Événements de contact Amazon Connect - Amazon Connect

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Événements de contact Amazon Connect

Amazon Connect vous permet de vous abonner à un flux d'événements de contact (appels vocaux, chat et tâche) en temps quasi réel (par exemple, un appel est en file d'attente) dans votre centre de contact Amazon Connect.

Vous pouvez utiliser les événements de contact pour créer des tableaux de bord d’analytique afin de surveiller et de suivre l’activité des contacts, de les intégrer à des solutions de gestion du personnel (WFM) pour mieux comprendre les performances du centre de contact ou pour intégrer des applications qui réagissent aux événements (par exemple, appel déconnecté) en temps réel.

Note

Au fur et à mesure que nous ajoutons de nouvelles fonctionnalités et de nouveaux types d’événements, nous mettons à jour le modèle de données des événements de contact avec de nouveaux champs. Toutes les modifications du modèle de données préservent la rétrocompatibilité.

Lorsque vous développez des applications, concevez-les de manière à gérer les nouveaux champs et types d’événements en toute harmonie. Vos applications doivent :

  • Ignorer les champs récemment ajoutés pour lesquels elles n’ont pas été conçues.

  • Continuer à fonctionner lorsque de nouveaux types d’événements sont introduits.

Cette approche permet de garantir la stabilité de vos applications à mesure que le service évolue.

Modèle de données d'événements de contact

Les événements de contact sont générés dans un document JSON. Pour chaque type d'événement, un blob JSON est envoyé à la cible de votre choix, comme configuré dans la règle. Les événements de contact suivants sont disponibles :

  • AMD_DISABLED : la détection du répondeur est désactivée.

  • INITIATED : un appel vocal, un chat ou une tâche est lancé ou transféré.

  • CONNECTED_TO_SYSTEM : le contact a établi la communication (par exemple, une personne lui a répondu ou il a reçu un message vocal). Cet événement est généré pour n’importe quel code AnsweringMachineDetectionStatus.

    Note

    Cet événement est généré pour les appels sortants (y compris les campagnes sortantes Amazon Connect), les tâches et les chats.

  • CONTACT_DATA_UPDATED : une ou plusieurs des propriétés de contact suivantes ont été mises à jour lors d’un appel vocal, d’un chat ou d’une tâche : l’horodatage planifié (tâche uniquement), la date et l’heure d’acceptation par l’agent (contact vocal de campagne sortante en mode d’aperçu des appels uniquement), les balises et attributs définis par l’utilisateur, les critères de routage sont mis à jour ou l’étape a expiré, et indique si Contact Lens est activé pour un contact donné.

  • QUEUED : un appel vocal, un chat ou une tâche est mis en file d'attente pour être attribué à un agent.

  • CONNECTED_TO_AGENT : un appel vocal, un chat ou une tâche est connecté à un agent.

  • COMPLETED : l’événement COMPLETED indique quand un contact est complètement terminé, y compris le travail après contact (ACW) le cas échéant.

    • Pour les contacts avec travail après contact (ACW) :

      Lorsqu’un agent exécute le travail après contact pour un appel vocal, un chat ou une tâche, les champs suivants sont remplis :

      • AgentInfo.afterContactWorkStartTimestamp

      • agentInfo.afterContactWorkEndTimestamp

      • agentInfo.afterContactWorkDuration

    • Pour les contacts sans travail après contact (ACW) :

      Ces champs ne sont pas remplis quand :

      • Aucun agent n’était présent sur le contact.

      • L’agent n’a pas entamé de travail après contact.

      Dans ces cas, l’événement COMPLETED est publié immédiatement après l’événement DISCONNECT avec les mêmes données.

    Note

    Pour les contacts par chat, si un agent passe au statut hors ligne sans effacer correctement le contact dans le Panneau de configuration des contacts (CCP), les problèmes suivants peuvent survenir :

    • Il est possible que l’événement COMPLETED ne soit pas diffusé.

    • L’horodatage AfterContactWorkEndTimestamp peut présenter des incohérences.

  • DISCONNECTED : un appel vocal, un chat ou une tâche est déconnecté. Pour les appels sortants, la tentative de numérotation échoue ; la tentative est connectée mais l'appel n'est pas pris ou la tentative produit une tonalité SIT.

    Un événement de déconnexion se produit quand :

    • Un chat ou une tâche est déconnecté.

    • Une tâche est déconnectée suite à une action de flux.

    • Une tâche expire. La tâche est automatiquement déconnectée lorsque son délai d’expiration s’est écoulé. La valeur par défaut est de 7 jours et l’expiration des tâches peut être configurée pour atteindre jusqu’à 90 jours.

  • PAUSED : un contact de tâche actif a été mis en pause.

  • RESUMED : un contact de tâche mis en pause a été repris.

  • WEBRTC_API : le contact a utilisé le widget de communication pour passer un appel vocal/vidéo intégré à l’application à un agent.

AgentInfo

L'objet AgentInfo inclut les propriétés suivantes :

AgentArn

Amazon Resource Name (ARN) du compte de l'agent.

Type : ARN

AgentInitiatedHoldDuration

Durée totale d’attente en secondes initiée par l’agent.

Type : Integer

AfterContactWorkStartTimestamp

Date et heure auxquelles l'agent a commencé à effectuer le travail après contact pour le contact, en heure UTC.

Type : String (yyyy-MM-dd'T'HH:mm:ss.SSS'Z')

AfterContactWorkEndTimestamp

Date et heure auxquelles l’agent a terminé le travail après contact pour le contact en question, en heure UTC. Si l’agent termine le travail après contact pour les contacts par chat et passe son statut d’activité en mode hors ligne ou équivalent sans effacer le contact dans le CCP, des divergences peuvent être constatées pour AfterContactWorkEndTimestamp.

Type : String (yyyy-MM-dd'T'HH:mm:ss.SSS'Z')

AfterContactWorkDuration

Différence de temps, en secondes entières, entre AfterContactWorkStartTimestamp et AfterContactWorkEndTimestamp.

Type : Integer

AcceptedByAgentTimestamp

Date et heure auxquelles le contact vocal des campagnes sortantes en mode d’aperçu des appels a été accepté par l’agent, en heure UTC.

Type : String (yyyy-mm-ddThh:mm:ssZ)

PreviewEndTimestamp

Date et heure auxquelles l’agent a terminé de prévisualiser le contact vocal des campagnes sortantes en mode d’aperçu des appels, en heure UTC.

Type : String (yyyy-mm-ddThh:mm:ssZ)

HierarchyGroups

Le groupe de hiérarchie de l'agent.

Type : ARN

AttributeCondition

Objet permettant de spécifier la condition d’attribut prédéfinie.

Name

Nom de l’attribut prédéfini.

Type : String

Longueur : de 1 à 64

Value

Valeur de l’attribut prédéfini.

Type : String

Longueur : de 1 à 64

ComparisonOperator

Opérateur de comparaison de la condition.

Type : String

Valeurs valides : NumberGreaterOrEqualTo, Match, Range

ProficiencyLevel

Niveau de compétence de la condition.

Type : Float

Valeurs valides : 1,0, 2,0, 3,0, 4,0 et 5,0

Range

Objet permettant de définir les niveaux de compétence minimum et maximum.

Type : Range object

MatchCriteria

Objet permettant de définir AgentsCriteria.

Type : objet MatchCriteria

AgentsCriteria

Objet permettant de définir agentIds.

Type : objet AgentsCriteria

AgentIds

Objet permettant de spécifier une liste d’agents, par ID d’agent.

Type : tableau de chaînes

Contraintes de longueur : longueur maximale de 256 caractères

Campagne

Informations associées à une campagne.

Type : objet Campaign

Événement de contact

L'objet Contact inclut les propriétés suivantes :

ContactId

Identifiant du contact.

Type : String

Longueur : de 1 à 256

InitialContactId

Identifiant du contact initial.

Type : String

Longueur : de 1 à 256

RelatedContactId

Le contactId associé à ce contact.

Type : String

Longueur : 1 minimum. 256 maximum.

PreviousContactId

Identifiant d'origine du contact qui a été transféré.

Type : String

Longueur : de 1 à 256

Canal

Type de canal.

Type : VOICE, CHAT ou TASK

InstanceArn

Amazon Resource Name (ARN) de l'instance Amazon Connect dans laquelle le compte d'utilisateur de l'agent est créé.

Type : ARN

InitiationMethod

Indique la manière dont le contact a été initié.

Valeurs valides :

  • INBOUND : le client a initié un contact vocal (téléphonique) avec votre centre de contact.

  • OUTBOUND : représente un appel vocal sortant lancé par un agent depuis le Panneau de configuration des contacts (CCP).

  • TRANSFER : le contact a été transféré par un agent à un autre agent ou à une file d'attente à l'aide de connexions rapides dans le CCP. Cela entraîne la création d'un nouvel enregistrement de contact.

  • CALLBACK : le client a été contacté dans le cadre d'un flux de rappel. Pour plus d’informations sur InitiationMethod dans ce scénario, consultez Rappels mis en file d’attente dans les métriques en temps réel d’Amazon Connect.

  • API : le contact a été initié avec Amazon Connect par API. Il peut s'agir d'un contact sortant que vous avez créé et mis en file d'attente pour un agent à l'aide de l'API StartOutboundVoiceContact, d'un chat en direct commencé par le client avec votre centre de contact où vous avez appelé l'API StartChatContact, ou de tâches initiées par le client en appelant l'API StartTaskContact.

  • QUEUE_TRANSFER : alors que le contact était dans une file d'attente, il a ensuite été transféré dans une autre file d'attente à l'aide d'un bloc de flux.

  • EXTERNAL_OUTBOUND : un agent a établi un contact vocal (téléphonique) avec un participant externe à votre centre de contact à l'aide d'une connexion rapide dans le CCP ou d'un bloc de flux.

  • MONITOR : un superviseur a lancé la surveillance d'un agent. Le superviseur peut surveiller silencieusement l'agent et le client, ou intervenir de manière impromptue dans la conversation.

  • DISCONNECT : lorsqu'un bloc Set disconnect flow (Définir le flux de déconnexion) est déclenché, il indique le flux à exécuter après un événement de déconnexion.

    Un événement de déconnexion se produit quand :

    • Un chat ou une tâche est déconnecté.

    • Une tâche est déconnectée suite à une action de flux.

    • Une tâche expire. La tâche est automatiquement déconnectée lorsque son délai d’expiration s’est écoulé. La valeur par défaut est de 7 jours et l’expiration des tâches peut être configurée pour atteindre jusqu’à 90 jours.

    Lorsque l'événement de déconnexion se produit, le flux de contenu correspondant s'exécute. Si un nouveau contact est créé pendant l'exécution d'un flux de déconnexion, la méthode d'initiation de ce nouveau contact est DISCONNECT.

Code DisconnectReason

Indique comment le contact a été terminé. Ce code est disponible pour les contacts des campagnes sortantes où la connexion média a échoué.

Valeurs valides :

  • OUTBOUND_DESTINATION_ENDPOINT_ERROR : les configurations actuelles ne permettent pas d'appeler cette destination (par exemple, appeler une destination de point de terminaison depuis une instance non éligible).

  • OUTBOUND_RESOURCE_ERROR : l'instance ne dispose pas des autorisations suffisantes pour effectuer des appels sortants ou les ressources nécessaires n'ont pas été trouvées.

  • OUTBOUND_ATTEMPT_FAILED : une erreur inconnue s'est produite, un paramètre n'est pas valide ou les autorisations sont insuffisantes pour appeler l'API.

  • OUTBUND_PREVIEW_DISCARDED : aucun contact n’a été établi ; le destinataire a été retiré de la liste ; aucune autre tentative ne sera effectuée.

  • EXPIRED : il n'y a pas assez d'agents disponibles, ou la capacité de télécommunication est insuffisante pour de tels appels.

AnsweringMachineDetectionStatus

Indique comment un appel de campagne sortante est réellement traité si le contact est connecté à Amazon Connect.

Type : String

Valeurs valides :

  • HUMAN_ANSWERED : une personne a répondu au numéro composé.

  • VOICEMAIL_BEEP : le numéro composé a reçu un message vocal avec un bip en guise de réponse.

  • VOICEMAIL_NO_BEEP : le numéro composé a reçu un message vocal sans bip en guise de réponse.

  • AMD_UNANSWERED : le numéro composé a continué à sonner, mais l'appel n'a pas été pris.

  • AMD_UNRESOLVED : le numéro composé était connecté, mais le répondeur n'a pas pu déterminer si l'appel avait été pris par une personne ou s'il s'agissait d'un message vocal.

  • AMD_UNRESOLVED_SILENCE : le numéro composé a été mis en relation, mais la détection du répondeur a constaté un silence.

  • AMD_NOT_APPLICABLE : l'appel a été déconnecté avant de sonner et aucun média n'a été détecté.

  • SIT_TONE_BUSY : le numéro composé était occupé.

  • SIT_TONE_INVALID_NUMBER : le numéro composé n'était pas valide.

  • SIT_TONE_DETECTED : une tonalité d'information spéciale (SIT) a été détectée.

  • FAX_MACHINE_DETECTED : un télécopieur a été détecté.

  • AMD_ERROR : le numéro composé était connecté, mais une erreur s'est produite lors de la détection du répondeur.

EventType

Type d'événement publié.

Type : String

Valeurs valides : INITIATED, CONNECTED_TO_SYSTEM, CONTACT_DATA_UPDATED, QUEUED, CONNECTED_TO_AGENT, DISCONNECTED, PAUSED, RESUMED, COMPLETED

UpdatedProperties

Type de propriété mis à jour.

Type : String

Valeurs valides : ScheduledTimestamp, UserDefinedAttributes, ContactLens.ConversationalAnalytics.Configuration, Segment Attributes, Tags

AgentInfo

L'agent auquel le contact a été assigné.

Type : objet AgentInfo

QueueInfo

File d'attente dans laquelle le contact a été mis.

Type : objet QueueInfo

ContactLens

Informations Contact Lens si Contact Lens est activé sur le flux.

Type : pour plus d’informations sur l’objet ContactLens, consultez ContactLens.

SegmentAttributes

Ensemble de paires clé-valeur définies par le système et stockées sur des segments de contact individuels à l’aide d’un mappage d’attribut. Les attributs sont des attributs Amazon Connect standard et sont accessibles dans les flux. Les clés d’attribut peuvent inclure uniquement des caractères alphanumériques, - et _.

Ce champ peut être utilisé pour afficher le sous-type de canal. Par exemple, connect:Guide ou connect:SMS.

Type : SegmentAttributes

Membres : SegmentAttributeName, SegmentAttributeValue

Tags

Balises associées au contact. Elles incluent à la fois des balises générées par AWS et définies par l’utilisateur.

Type : mappage chaîne/chaîne

CustomerId

Le numéro d'identification du client. Par exemple, CustomerId peut être un numéro client issu de votre système CRM. Vous pouvez créer une fonction Lambda pour extraire l'ID client unique de l'appelant de votre système CRM. Si vous activez la fonctionnalité Amazon Connect Voice ID, cet attribut est renseigné avec le CustomerSpeakerId de l’appelant.

Type : String

ChatMetrics

Informations sur la façon dont l’agent, le bot et le client interagissent dans un contact par chat.

ChatContactMetrics

Informations sur l’ensemble des interactions des participants au niveau du contact.

Type : objet ChatContactMetrics

CustomerMetrics

Informations sur les interactions du client lors d’un contact.

Type : objet ParticipantMetrics

AgentMetrics

Informations sur les interactions de l’agent lors d’un contact.

Type : objet ParticipantMetrics

CustomerVoiceActivity

L'objet CustomerVoiceActivity inclut les propriétés suivantes :

GreetingStartTimestamp

Date et heure qui mesurent le début du message d'accueil du client lors d'un appel vocal sortant, en heure UTC.

Type : String (yyyy-MM-dd'T'HH:mm:ss.SSS'Z')

GreetingEndTimestamp

Date et heure qui mesurent la fin du message d'accueil du client lors d'un appel vocal sortant, en heure UTC.

Type : String (yyyy-MM-dd'T'HH:mm:ss.SSS'Z')

Expiry

Objet permettant de spécifier l’expiration d’une étape de routage.

DurationInSeconds

Nombre de secondes à attendre avant de faire expirer l’étape de routage.

Type : Integer

Valeur min. : 0

ExpiryTimestamp

Horodatage indiquant quand l’étape de routage expirera.

Type : String (yyyy-mm-ddThh:mm:ssZ)

Expression

Union balisée pour spécifier l’expression d’une étape de routage.

AndExpression

Liste des expressions de routage qui seront liées par AND.

Type : Expression

Valeur min. : 0

OrExpression

Liste des expressions de routage qui seront liées par OR.

Type : Expression

AttributeCondition

Objet permettant de spécifier la condition d’attribut prédéfinie.

Type : AttributeCondition

NotAttributeCondition

Objet permettant de spécifier la condition d’attribut prédéfinie afin d’exclure les agents dotés de certaines compétences.

Type : AttributeCondition

QueueInfo

L'objet QueueInfo inclut les propriétés suivantes :

QueueArn

Amazon Resource Name (ARN) de la file d'attente.

Type : String

QueueType

Type de file d'attente.

Type : String

RoutingCriteria

Liste des critères de routage. Chaque fois que les critères de routage sont mis à jour sur un contact, ils sont ajoutés à cette liste.

ActivationTimestamp

Horodatage indiquant le moment où les critères de routage sont définis comme actifs. Un critère de routage est activé quand le contact est transféré dans une file d’attente.

ActivationTimestamp sera défini sur les critères de routage pour les contacts dans la file d’attente des agents, même si les critères de routage ne sont jamais activés pour les contacts dans la file d’attente des agents.

Type : String (yyyy-mm-ddThh:mm:ssZ)

Index

Informations sur l’index des critères de routage.

Type : Integer

Valeur min. : 0

Steps

Liste des étapes de routage.

Type : liste d’objets d’étape

Longueur : de 1 à 5

Steps

Quand Amazon Connect ne trouve aucun agent disponible répondant aux exigences d’une étape pendant une durée donnée, les critères de routage passent à l’étape suivante de manière séquentielle jusqu’à ce qu’une jointure soit réalisée avec un agent. Lorsque toutes les étapes sont épuisées, le contact est proposé à n’importe quel agent figurant dans la file d’attente.

Status

Représente le statut de l’étape de routage.

Type : String

Valeurs valides : EXPIRED, ACTIVE, JOINED, INACTIVE, DEACTIVATED, INTERRUPTED

Expression

Objet permettant de spécifier l’expression d’une étape de routage.

Type : Expression

Expiry

Objet permettant de spécifier l’expiration d’une étape de routage.

Type : Expiry

SystemEndpoint

Point de terminaison du système. Par exemple, pour INBOUND, il s’agit du numéro de téléphone que le client a composé. Pour OUTBOUND et EXTERNAL_OUTBOUND, il s’agit du numéro d’identification de l’appelant sortant attribué à la file d’attente sortante qui est utilisée pour appeler le client.

Note

Ce champ n’est actuellement pas renseigné pour les contacts dont la méthode d’initiation des contacts correspond à CALLBACK, MONITOR, QUEUE_TRANSFER.

Type

Point de terminaison

Endpoint

Informations relatives à un point de terminaison. Dans Amazon Connect, un point de terminaison désigne la destination d’un contact, par exemple un numéro de téléphone client ou un numéro de téléphone de votre centre de contact.

Address

Valeur du type de point de terminaison. Pour TELEPHONE_NUMBER, la valeur est un numéro de téléphone au format E.164.

Type : String

Longueur: 1-256

Type

Type du point de terminaison. Un point de terminaison ne peut être actuellement qu'un numéro de téléphone.

Valeurs valides : TELEPHONE_NUMBER | VOIP | CONTACT_FLOW | CONNECT_PHONENUMBER_ARN | EMAIL_ADDRESS

DisplayName

Nom d’affichage du point de terminaison.

Type : String

Longueur: 0-256

Recordings

Si l’enregistrement a été activé, il s’agit des informations relatives aux enregistrements.

Type

Tableau de RecordingsInfo

RecordingsInfo

Informations sur un enregistrement vocal, une transcription de conversation instantanée ou un enregistrement d'écran.

DeletionReason

Si l'enregistrement ou la transcription a été supprimé, il s’agit du motif indiqué pour la suppression.

Type : String

FragmentStartNumber

Nombre qui identifie le fragment de flux vidéo Kinesis où le flux audio du client a démarré.

Type : String

FragmentStopNumber

Nombre qui identifie le fragment de flux vidéo Kinesis où le flux audio du client s’est arrêté.

Type : String

Location

Emplacement de l’enregistrement ou de la transcription dans Amazon S3.

Type : String

Longueur: 0-256

MediaStreamType

Informations sur le flux multimédia utilisé pendant la conversation.

Type : String

Valeurs valides : AUDIO, VIDEO, CHAT

ParticipantType

Informations sur le participant à la conversation, qu'il s'agisse d'un agent ou d'un contact. Les types de participants sont les suivants :

  • Tous

  • Responsable

  • Agent

  • Client

  • Tiers

  • Superviseur

Type : String

StartTimestamp

Moment où la conversation du dernier canal de l’enregistrement a commencé, en heure UTC.

Type : String (yyyy-MM-dd'T'HH:mm:ss.SSS'Z')

Status

État de l'enregistrement ou de la transcription.

Valeurs valides : AVAILABLE | DELETED | NULL

StopTimestamp

Moment où la conversation du dernier canal de l’enregistrement s’est arrêtée, en heure UTC.

Type : String (yyyy-MM-dd'T'HH:mm:ss.SSS'Z')

StorageType

Endroit où l'enregistrement ou la transcription est stocké.

Type : String

Valeurs valides : Amazon S3 | KINESIS_VIDEO_STREAM

ContactDetails

Mappage de paires de valeurs et clé de chaîne qui contient des attributs définis par l’utilisateur qui sont partiellement saisis dans le contact. Cet objet est utilisé uniquement pour les contacts liés aux tâches.

Key

Type : String

Longueur: 1-128

Value

Type : String

Longueur: 0-1024

ContactEvaluations

Informations sur les évaluations de contact où la clé correspond à FormId, identifiant unique du formulaire.

Type

Mappage de chaîne, ContactEvaluation

ContactEvaluation

EvaluationArn

Amazon Resource Name correspondant au formulaire d’évaluation. Il est toujours présent.

Type : String

Status

Statut de l’évaluation.

Type : String

Valeurs valides : COMPLETE, IN_PROGRESS, DELETED

StartTimestamp

Date et heure de début de l’évaluation, en heure UTC.

Type : String (yyyy-MM-dd'T'HH:mm:ss.SSS'Z')

EndTimestamp

Date et heure de soumission de l’évaluation, en heure UTC.

Type : String (yyyy-MM-dd'T'HH:mm:ss.SSS'Z')

DeleteTimestamp

Date et heure de suppression de l’évaluation, en heure UTC.

Type : String (yyyy-MM-dd'T'HH:mm:ss.SSS'Z')

ExportLocation

Chemin vers lequel l’évaluation a été exportée.

Type : String

Longueur: 0-256

StateTransitions

Liste de transitions d’état (StateTransition) d’un superviseur.

Type

StateTransition

StateTransition

Informations sur les transitions d’état d’un superviseur.

StateStartTimestamp

Date et heure de lancement de l'état en heure UTC.

Type : String (yyyy-MM-dd'T'HH:mm:ss.SSS'Z')

StateEndTimestamp

Date et heure auxquelles l'état s'est terminé en heure UTC.

Type : String (yyyy-MM-dd'T'HH:mm:ss.SSS'Z')

State

Valeurs valides : SILENT_MONITOR | BARGE

OutboundStrategy

Informations sur la stratégie sortante.

Type : objet OutboundStrategy

Horodatages des contacts

InitiationTimestamp

Date et heure auxquelles ce contact a été initié, en heure UTC. Dans le cas où un contact vocal a été initié dans le cadre d’une campagne sortante, InitiationTimestamp indique le moment où le contact est initié pour l’événement Initié et sera remplacé par le moment où l’appel est démarré lors des événements ultérieurs.

Type : String (yyyy-MM-dd'T'HH:mm:ss.SSS'Z')

ConnectedToSystemTimestamp

Date et heure auxquelles le point de terminaison du client s'est connecté à Amazon Connect, en heure UTC. Pour INBOUND, cela correspond à InitiationTimestamp. Pour OUTBOUND, CALLBACK et API, il s’agit du moment qui coïncide avec les réponses du point de terminaison du client.

EnqueueTimestamp

Date et heure auxquelles le contact a été ajouté à la file d'attente, en heure UTC.

Type : String (yyyy-MM-dd'T'HH:mm:ss.SSS'Z')

ConnectedToAgentTimestamp

Date et heure auxquelles le contact a été établi avec l'agent, en heure UTC.

Type : String (yyyy-MM-dd'T'HH:mm:ss.SSS'Z')

DisconnectTimestamp

Date et heure auxquelles le point de terminaison du client s’est déconnecté du contact actuel, en heure UTC. Dans les scénarios de transfert, la valeur DisconnectTimestamp du contact précédent indique la date et l’heure auxquelles ce (that) contact a pris fin.

Type : String (yyyy-MM-dd'T'HH:mm:ss.SSS'Z')

ScheduledTimestamp

Date et heure auxquelles ce contact a été planifié pour déclencher l'exécution du flux, en heure UTC. Ceci n'est pris en charge que pour le canal de tâches.

Type : String (yyyy-MM-dd'T'HH:mm:ss.SSS'Z')

GreetingStartTimestamp

Date et heure qui mesurent le début du message d'accueil du client lors d'un appel vocal sortant, en heure UTC.

Type : String (yyyy-MM-dd'T'HH:mm:ss.SSS'Z')

GreetingEndTimestamp

Date et heure qui mesurent la fin du message d'accueil du client lors d'un appel vocal sortant, en heure UTC.

Type : String (yyyy-MM-dd'T'HH:mm:ss.SSS'Z')

ChatContactMetrics

Informations sur l’ensemble des interactions des participants au niveau du contact.

MultiParty

Indicateur booléen signalant si le chat entre plusieurs parties ou l’intervention impromptue du superviseur ont été activés sur ce contact.

Type : Boolean

TotalMessages

Nombre de messages de chat lors du contact.

Type : Integer

Valeur min. : 0

TotalBotMessages

Nombre total de messages de robot et de messages automatisés lors d’un contact par chat.

Type : Integer

Valeur min. : 0

TotalBotMessageLengthInChars

Nombre total de caractères des messages de robot et des messages automatisés lors d’un contact par chat.

Type : Integer

Valeur min. : 0

ConversationCloseTimeInMillis

Temps nécessaire pour qu’un contact prenne fin après le dernier message du client.

Type : Long

Valeur min. : 0

ConversationTurnCount

Nombre de tours de conversation lors d’un contact par chat, ce qui représente les aller-retours entre le client et les autres participants

Type : Integer

Valeur min. : 0

AgentFirstResponseTimestamp

Date et heure de la première réponse de l’agent à un contact par chat.

Type : String (yyyy-MM-dd'T'HH:mm:ss.SSS'Z')

AgentFirstResponseTimeInMillis

Temps nécessaire à un agent pour répondre après avoir obtenu un contact par chat.

Type : Long

Valeur min. : 0

ParticipantMetrics

Informations sur les interactions d’un participant lors d’un contact.

ParticipantId

Identifiant du participant.

Type : String

Longueur : de 1 à 256

ParticipantType

Informations sur le participant à la conversation. Les types de participants sont les suivants : [agent, client, superviseur].

Type : String

ConversationAbandon

Indicateur booléen signalant si la conversation par chat a été abandonnée par un participant.

Type : Boolean

MessagesSent

Nombre de messages de chat envoyés par le participant.

Type : Integer

Valeur min. : 0

NumResponses

Nombre de messages de chat envoyés par le participant.

Type : Integer

Valeur min. : 0

MessageLengthInChars

Nombre de caractères de chat envoyés par le participant.

Type : Integer

Valeur min. : 0

TotalResponseTimeInMillis

Temps de réponse total au chat du participant.

Type : Long

Valeur min. : 0

MaxResponseTimeInMillis

Temps de réponse maximal au chat du participant.

Type : Long

Valeur min. : 0

LastMessageTimestamp

Horodatage du dernier message de chat envoyé par le participant.

Type : String (yyyy-MM-dd'T'HH:mm:ss.SSS'Z')

Abonnement à des événements de contact Amazon Connect

Les événements de contact Amazon Connect sont publiés à l'aide d'Amazon EventBridge et peuvent être activés en quelques étapes pour votre instance Amazon Connect dans la console Amazon EventBridge en créant une nouvelle règle. Bien que les événements ne soient pas classés, ils ont un horodatage qui vous permet de consommer les données.

Les événements sont générés dans la mesure du possible.

Pour s'abonner à des événements de contact Amazon Connect :

  1. Dans la console Amazon EventBridge, choisissez Créer une règle.

  2. Sur la page Définir les détails de la règle, attribuez un nom à la règle, choisissez Règle avec un modèle d'événement, puis Suivant, comme illustré dans l'image suivante.

    La page Définir les détails de la règle dans la console EventBridge.
  3. Sur la page Générer un modèle d’événement, sous Source d’événement, vérifiez que l’option Événements AWS ou événements partenaires EventBridge est sélectionnée.

  4. Sous Type d’exemple d’événement, choisissez Événements AWS, puis Événement de contact Amazon Connect dans la liste déroulante, comme illustré dans l’image suivante.

    La section Exemple d'événement, le Type d'exemple d'événement est Événements AWS.
  5. Pour Méthode de création, choisissez Utiliser le formulaire d'événement. Dans la section Modèle d’événement, choisissez Services AWS, Amazon Connect, Événement de contact Amazon Connect, puis choisissez Suivant, comme illustré dans l’image suivante.

    Les sections Méthode de création et Modèle d'événement de la page Détails de la règle par défaut.
  6. Sur la page Sélectionner la ou les cibles, vous pouvez ensuite sélectionner une cible de votre choix, qui inclut une fonction Lambda, une file d'attente SQS ou une rubrique SNS. Pour plus d'informations sur les cibles de configuration, consultez Cibles Amazon EventBridge.

  7. (Facultatif) Configurez les balises. Sur la page Vérifier et créer, choisissez Créer une règle.

Pour plus d'informations sur la configuration des règles, consultez Règles Amazon EventBridge dans le Guide de l'utilisateur Amazon EventBridge.

Exemple pour arrêter la diffusion d'un type d'événement

L'exemple suivant montre comment arrêter de diffuser un événement CONTACT_DATA_UPDATED depuis Amazon Connect vers EventBridge.

{ "source": [ "aws.connect" ], "detail-type": [ "Amazon Connect Contact Event" ], "detail": { "eventType": [ { "anything-but": [ "CONTACT_DATA_UPDATED" ] } ] } }

Exemple d'événement de contact lorsqu'un appel vocal est connecté à un agent

{ "version": "0", "id": "abcabcab-abca-abca-abca-abcabcabcabc", "detail-type": "Amazon Connect Contact Event", "source": "aws.connect", "account": "111122223333", "time": "2021-08-04T17:43:48Z", "region": "your-region", "resources": [ "arn:aws:...", "contactArn", "instanceArn" ], "detail": { "initiationTimestamp":"2021-08-04T17:17:53.000Z", "contactId":"11111111-1111-1111-1111-111111111111", "channel":"VOICE", "instanceArn":"arn:aws::connect:your-region:123456789012:instance/12345678-1234-1234-1234-123456789012", "initiationMethod":"INBOUND", "eventType":"CONNECTED_TO_AGENT", "agentInfo":{ "agentArn":"arn:aws::connect:your-region:123456789012:instance/12345678-1234-1234-1234-123456789012/agent/12345678-1234-1234-1234-123456789012", "connectedToAgentTimestamp":"2021-08-04T17:29:09.000Z", "hierarchyGroups": { "level1": { "arn": "arn:aws:connect:your-region:012345678901:instance/12345678-1234-1234-1234-123456789012/agent-group/abcdefgh-1234-1234-1234-12345678901a", }, "level2": { "arn": "arn:aws:connect:your-region:012345678901:instance/12345678-1234-1234-1234-123456789012/agent-group/abcdefgh-1234-1234-1234-12345678901b", }, "level3": { "arn": "arn:aws:connect:your-region:012345678901:instance/12345678-1234-1234-1234-123456789012/agent-group/abcdefgh-1234-1234-1234-12345678901c", }, "level4": { "arn": "arn:aws:connect:your-region:012345678901:instance/12345678-1234-1234-1234-123456789012/agent-group/abcdefgh-1234-1234-1234-12345678901d", }, "level5": { "arn": "arn:aws:connect:your-region:012345678901:instance/12345678-1234-1234-1234-123456789012/agent-group/abcdefgh-1234-1234-1234-12345678901e", } } } }, "queueInfo": { "queueType":"type", "queueArn":"arn:aws::connect:your-region:123456789012:instance/12345678-1234-1234-1234-123456789012/queue/12345678-1234-1234-1234-123456789012", "enqueueTimestamp":"2021-08-04T17:29:04.000Z" }, "tags": { "aws:connect:instanceId":"12345678-1234-1234-1234-123456789012", "aws:connect:systemEndpoint":"+11234567890" } } }

Exemple d'événement de contact lorsqu'un appel vocal est déconnecté

L’exemple d’événement suivant montre un contact doté d’une balise définie par l’utilisateur avec Dept comme clé. Notez que queueInfo n’est pas inclus dans les événements reçus par EventBridge quand initiationMethod a pour valeur OUTBOUND.

{ "version": "0", "id": "the event ID", "detail-type": "Amazon Connect Contact Event", "source": "aws.connect", "account": "111122223333", "time": "2021-08-04T17:43:48Z", "region": "your-region", "resources": [ "arn:aws:...", "contactArn", "instanceArn" ], "detail": { "eventType": "DISCONNECTED", "contactId": "11111111-1111-1111-1111-111111111111", "initialContactId": "11111111-2222-3333-4444-555555555555", "previousContactId": "11111111-2222-3333-4444-555555555555", "channel": "Voice", "instanceArn": "arn:aws::connect:your-region:123456789012:instance/12345678-1234-1234-1234-123456789012", "initiationMethod": "OUTBOUND", "initiationTimestamp":"2021-08-04T17:17:53.000Z", "connectedToSystemTimestamp":"2021-08-04T17:17:55.000Z", "disconnectTimestamp":"2021-08-04T17:18:37.000Z", "agentInfo": { "agentArn": "arn", "connectedToAgentTimestamp":"2021-08-04T17:29:09.000Z", "hierarchyGroups": { "level1": { "arn": "arn:aws:connect:your-region:012345678901:instance/12345678-1234-1234-1234-123456789012/agent-group/abcdefgh-1234-1234-1234-12345678901a", }, "level2": { "arn": "arn:aws:connect:your-region:012345678901:instance/12345678-1234-1234-1234-123456789012/agent-group/abcdefgh-1234-1234-1234-12345678901b", }, "level3": { "arn": "arn:aws:connect:your-region:012345678901:instance/12345678-1234-1234-1234-123456789012/agent-group/abcdefgh-1234-1234-1234-12345678901c", }, "level4": { "arn": "arn:aws:connect:your-region:012345678901:instance/12345678-1234-1234-1234-123456789012/agent-group/abcdefgh-1234-1234-1234-12345678901d", }, "level5": { "arn": "arn:aws:connect:your-region:012345678901:instance/12345678-1234-1234-1234-123456789012/agent-group/abcdefgh-1234-1234-1234-12345678901e", } } }, "CustomerVoiceActivity": { "greetingStartTimestamp":"2021-08-04T17:29:20.000Z", "greetingEndTimestamp":"2021-08-04T17:29:22.000Z", }, "tags": { "aws:connect:instanceId":"12345678-1234-1234-1234-123456789012", "aws:connect:systemEndpoint":"+11234567890", "Dept":"Finance" } } }

Exemple d'événement lors de la mise à jour des propriétés d'un contact

{ "version": "0", "id": "the event ID", "detail-type": "Amazon Connect Contact Event", "source": "aws.connect", "account": "the account ID", "time": "2021-08-04T17:43:48Z", "region": "your-region", "resources": [ "arn:aws:...", "contactArn", "instanceArn" ], "detail": { "eventType": "CONTACT_DATA_UPDATED", "contactId": "the contact ID", "channel": "CHAT", "instanceArn": "arn:aws:connect:us-west-2:the account ID:instance/the instance ID", "initiationMethod": "API", "queueInfo": { "queueArn": "arn:aws:connect:us-west-2:the account ID:instance/the instance ID/queue/the queue ID", "enqueueTimestamp": "2023-10-24T02:39:15.240Z", "queueType": "STANDARD" }, "agentInfo": { "agentArn": "arn:aws:connect:us-west-2:the account ID:instance/the instance ID/agent/the agent ID", "connectedToAgentTimestamp": "1970-01-01T00:00:00.001Z", "hierarchyGroups": { "level1": { "arn": "arn:aws:connect:us-west-2:the account ID:instance/the instance ID/agent-group/the agent group ID" }, "level2": { "arn": "arn:aws:connect:us-west-2:the account ID:instance/the instance ID/agent-group/the agent group ID" }, "level3": { "arn": "arn:aws:connect:us-west-2:the account ID:instance/the instance ID/agent-group/the agent group ID" }, "level4": { "arn": "arn:aws:connect:us-west-2:the account ID:instance/the instance ID/agent-group/the agent group ID" } } }, "updatedProperties": ["ContactLens.ConversationalAnalytics.Configuration"], "initiationTimestamp": "2023-10-24T02:39:15.154Z", "connectedToSystemTimestamp": "1970-01-01T00:00:00.001Z", "tags": { "aws:connect:instanceId": "the instance ID" }, "contactLens": { "conversationalAnalytics": { "configuration": { "enabled": true, "channelConfiguration": { "analyticsModes": ["PostContact"] }, "languageLocale": "en-US", "redactionConfiguration": { "behavior": "Enable", "policy": "RedactedAndOriginal", "entities": ["EMAIL"], "maskMode": "EntityType" } } } } } }

Exemple d’événement de contact pour le moment où un appel vocal est connecté à un agent à l’aide de critères de routage

{ "version": "0", "id": "abcabcab-abca-abca-abca-abcabcabcabc", "detail-type": "Amazon Connect Contact Event", "source": "aws.connect", "account": "111122223333", "time": "2021-08-04T17:43:48Z", "region": "your-region", "resources": [ "arn:aws:...", "contactArn", "instanceArn" ], "detail": { "ContactId": "12345678-1234-1234-1234-123456789012", "Channel": "VOICE", "InstanceArn": "arn:aws::connect:us-west-2:123456789012:instance/12345678-1234-1234-1234-123456789012", "InitiationMethod": "INBOUND", "EventType": "CONNECTED_TO_AGENT", "AgentInfo": { "AgentArn": "arn:aws::connect:us-west-2:123456789012:instance/12345678-1234-1234-1234-123456789012/agent/12345678-1234-1234-1234-123456789012", "ConnectedToAgentTimestamp": "2021-08-04T17:29:09.000Z" }, "QueueInfo": { "QueueType": "type", "QueueArn": "arn:aws::connect:us-west-2:123456789012:instance/12345678-1234-1234-1234-123456789012/queue/12345678-1234-1234-1234-123456789012", "EnqueueTimestamp": "2021-08-04T17:29:04.000Z" }, "tags": { "aws:connect:instanceId":"12345678-1234-1234-1234-123456789012", "aws:connect:systemEndpoint":"+11234567890" }, "RoutingCriteria": [{ "ActivationTimestamp": "2021-08-04T17:29:04.000Z", "Index": 0, "Steps": [{ "Status": "JOINED", "Expiry": { "DurationInSeconds": 60, }, "Expression": { "OrExpression": [{ "AttributeCondition": { "Name": "Technology", "ComparisonOperator": "NumberGreaterOrEqualTo", "ProficiencyLevel": 2.0, "Value": "AWS Kinesis" } }, { "AttributeCondition": { "Name": "Language", "ComparisonOperator": "NumberGreaterOrEqualTo", "ProficiencyLevel": 4.0, "Value": "English" } }], "AndExpression": [{ "AttributeCondition": { "Name": "Language", "ComparisonOperator": "NumberGreaterOrEqualTo", "ProficiencyLevel": 2.0, "Value": "Spanish" } }] } }] }] } }

Exemple d’événement pour le moment où une étape de routage expire sur un contact

{ "version": "0", "id": "the event ID", "detail-type": "Amazon Connect Contact Event", "source": "aws.connect", "account": "the account ID", "time": "2021-08-04T17:43:48Z", "region": "your-region", "resources": [ "arn:aws:...", "contactArn", "instanceArn" ], "detail": { "eventType":"CONTACT_DATA_UPDATED", "contactId":"12345678-1234-1234-1234-123456789012", "channel":"CHAT", "instanceArn":"arn:aws::connect:us-west-2:123456789012:instance/12345678-1234-1234-1234-123456789012", "initiationMethod":"API", "queueInfo":{ "queueArn":"arn:aws:connect:us-west-2:123456789012:instance/12345678-1234-1234-1234-123456789012/queue/12345678-1234-1234-1234-123456789012", "enqueueTimestamp":"2023-11-01T18:33:03.062Z", "queueType":"STANDARD" }, "updatedProperties":["RoutingCriteria.Step.Status"], "initiationTimestamp":"2023-11-01T18:33:00.716Z", "connectedToSystemTimestamp":"2023-11-01T18:33:01.736Z", "tags":{ "aws:connect:instanceId":"12345678-1234-1234-1234-123456789012" }, "routingCriteria":{ "steps":[{ "expiry":{ "durationInSeconds":50, "expiryTimestamp":"2023-11-01T18:34:54.275Z" }, "expression":{ "attributeCondition":{ "name":"Location", "value":"AZ", "proficiencyLevel":3.0, "comparisonOperator":"NumberGreaterOrEqualTo" } }, "status":"EXPIRED" }, { "expiry":{ "durationInSeconds":10 }, "expression":{ "attributeCondition":{ "name":"Language", "value":"Spanish", "proficiencyLevel":4.0, "comparisonOperator":"NumberGreaterOrEqualTo" } }, "status":"ACTIVE" }, { "expression":{ "attributeCondition":{ "name":"Language", "value":"Spanish", "proficiencyLevel":1.0, "comparisonOperator":"NumberGreaterOrEqualTo" } }, "status":"INACTIVE" }], "activationTimestamp":"2023-11-01T18:34:04.275Z", "index":1 } } }

Exemple d’événement de contact pour le moment où un appel vocal est connecté à un agent fourni par le client à l’aide de critères de routage

{ "version": "0", "id": "abcabcab-abca-abca-abca-abcabcabcabc", "detail-type": "Amazon Connect Contact Event", "source": "aws.connect", "account": "111122223333", "time": "2021-08-04T17:43:48Z", "region": "your-region", "resources": [ "arn:aws:...", "contactArn", "instanceArn" ], "detail": { "ContactId": "12345678-1234-1234-1234-123456789012", "Channel": "VOICE", "InstanceArn": "arn:aws::connect:us-west-2:123456789012:instance/12345678-1234-1234-1234-123456789012", "InitiationMethod": "INBOUND", "EventType": "CONNECTED_TO_AGENT", "AgentInfo": { "AgentArn": "arn:aws::connect:us-west-2:123456789012:instance/12345678-1234-1234-1234-123456789012/agent/12345678-1234-1234-1234-123456789012", "ConnectedToAgentTimestamp": "2021-08-04T17:29:09.000Z" }, "QueueInfo": { "QueueType": "type", "QueueArn": "arn:aws::connect:us-west-2:123456789012:instance/12345678-1234-1234-1234-123456789012/queue/12345678-1234-1234-1234-123456789012", "EnqueueTimestamp": "2021-08-04T17:29:04.000Z" }, "tags": { "aws:connect:instanceId":"12345678-1234-1234-1234-123456789012", "aws:connect:systemEndpoint":"+11234567890" }, "RoutingCriteria": [{ "ActivationTimestamp": "2021-08-04T17:29:04.000Z", "Index": 0, "Steps": [{ "Status": "JOINED", "Expiry": { "DurationInSeconds": 60, }, "Expression": { "AttributeCondition": { "ComparisonOperator": "Match", "MatchCriteria": { "AgentsCriteria": { "AgentIds": ["AGENT_1"] } } } } }] }] } }