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.
Table des matières
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.
Objets Événement
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
AfterContactWorkStartTimestampetAfterContactWorkEndTimestamp.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,CHATouTASK - 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:Guideouconnect: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,
InitiationTimestampindique 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
Les événements sont générés dans la mesure du possible.
Pour s'abonner à des événements de contact Amazon Connect :
-
Dans la console Amazon EventBridge, choisissez Créer une règle.
-
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.
-
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.
-
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.
-
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.
-
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.
-
(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"]
}
}
}
}
}]
}]
}
}