Eventos de contacto de Amazon Connect - Amazon Connect

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Eventos de contacto de Amazon Connect

Amazon Connect le permite suscribirse a un flujo casi en tiempo real de eventos de contacto (llamadas de voz, chat y tarea) (por ejemplo, una llamada está en cola) en su centro de contacto de Amazon Connect.

Puede utilizar los eventos de contacto para crear paneles de análisis que monitoreen y hagan un seguimiento de la actividad de los contactos, integrarlos en soluciones de administración de personal (WFM) para comprender mejor el rendimiento de los centros de contacto o integrar aplicaciones que reaccionen a eventos (por ejemplo, llamada desconectada) en tiempo real.

nota

A medida que añadimos nuevas funciones y tipos de eventos, actualizamos el modelo de datos de eventos de contacto con nuevos campos. Todos los cambios en el modelo de datos mantienen la compatibilidad con versiones anteriores.

Al desarrollar aplicaciones, diséñelas para que gestionen los nuevos campos y tipos de eventos con elegancia. Sus aplicaciones deberían:

  • Ignore los campos recién agregados para los que no se diseñaron.

  • Siga funcionando cuando se introduzcan nuevos tipos de eventos.

Este enfoque ayuda a garantizar que sus aplicaciones permanezcan estables a medida que el servicio evoluciona.

Modelo de datos de eventos de contacto

Los eventos de contacto se generan en JSON. Para cada tipo de evento, se envía un blob JSON al destino que elija, según lo configurado en la regla. Están disponibles los siguientes eventos de contacto:

  • AMD_DISABLED: la detección del contestador automático está desactivada.

  • INICIADO: se inicia o transfiere una llamada de voz, un chat o una tarea.

  • CONNECTED_TO_SYSTEM: el contacto ha establecido contenido multimedia (por ejemplo, lo ha respondido una persona o un correo de voz). Este evento se genera para cualquiera de los códigos AnsweringMachineDetectionStatus.

    nota

    Este evento se genera para las llamadas salientes (incluidas las Campañas externas de Amazon Connect) las tareas y los chats.

  • CONTACT_DATA_UPDATED: se actualizaron una o más de las siguientes propiedades de contacto en una llamada de voz, un chat o una tarea: marca de tiempo programada (solo tarea), atributos y etiquetas definidos por el usuario, los criterios de enrutamiento se actualizaron o el paso expiró, y si está activado para un contacto determinado. Contact Lens

  • QUEUED: una llamada de voz, un chat o una tarea están en cola para asignarlos a un agente.

  • CONNECTED_TO_AGENT: una llamada de voz, un chat o una tarea están conectados a un agente.

  • COMPLETADO: el evento COMPLETADO indica cuándo un contacto ha finalizado por completo, incluido el trabajo después del contacto (ACW), si corresponde.

    • Para contactos con ACW:

      Cuando un agente completa el ACW para una llamada de voz, un chat o una tarea, se rellenan los siguientes campos:

      • AgentInfo.afterContactWorkStartTimestamp

      • AgentInfo. afterContactWorkEndTimestamp

      • Información del agente. afterContactWorkDuración

    • Para contactos sin ACW:

      Estos campos no se rellenan cuando:

      • No había ningún agente presente en el contacto.

      • El agente no ingresó a ACW.

      En estos casos, el evento COMPLETED se publica inmediatamente después del evento DISCONNECT con los mismos datos.

    nota

    En el caso de los contactos de chat, si un agente cambia su estado a desconectado sin borrar correctamente el contacto en el Panel de control de contactos (CCP), pueden producirse los siguientes problemas:

    • Es posible que el evento COMPLETADO no se entregue.

    • AfterContactWorkEndTimestamp Es posible que muestre discrepancias.

  • DISCONNECTED: se ha desconectado una llamada de voz, un chat o una tarea. En el caso de las llamadas salientes, el intento de marcado no se realiza correctamente. El intento se conecta, pero no se atiende la llamada o el intento produce un tono SIT.

    Se produce un evento de desconexión cuando:

    • Se desconecta un chat o una tarea.

    • Una tarea se desconecta como resultado de una acción de flujo.

    • Una tarea caduca. La tarea se desconecta automáticamente cuando finaliza su temporizador de caducidad. El valor predeterminado es de 7 días y la caducidad de la tarea se puede configurar hasta 90 días.

  • PAUSED: se ha pausado un contacto de tarea activo.

  • RESUMED: se ha reanudado un contacto de tarea pausado.

  • WEBRTC_API: el contacto utilizó el widget de comunicación para realizar una llamada a un agente desde la voice/video aplicación.

AgentInfo

El objeto AgentInfo incluye las siguientes propiedades:

AgentArn

El nombre de recurso de Amazon (ARN) para la cuenta del agente.

Tipo: ARN

AgentInitiatedHoldDuration

La duración total de la retención en segundos iniciada por el agente.

Tipo: entero

AfterContactWorkStartTimestamp

Fecha y hora (en formato UTC) en las que el agente comenzó a aplicar After Contact Work (Trabajo después de contacto) en el estado del contacto.

Tipo: cadena (aaaa-MM-dd'T'HH:mm:ss.SSS'Z')

AfterContactWorkEndTimestamp

La fecha y la hora en que el agente finalizó el trabajo del contacto después del contacto, en hora UTC. En los casos en que el agente termine AfterContactWork de trabajar con los contactos del chat y cambie su estado de actividad a desconectado o equivalente sin borrar el contacto en CCP, es posible que se observen discrepancias. AfterContactWorkEndTimestamp

Tipo: cadena (aaaa-MM-dd'T'HH:mm:ss.SSS'Z')

AfterContactWorkDuration

La diferencia en tiempo, en segundos enteros, entre AfterContactWorkStartTimestamp y AfterContactWorkEndTimestamp.

Tipo: entero

HierarchyGroups

Grupo de jerarquía de agentes para el agente.

Tipo: ARN

AttributeCondition

Objeto para especificar la condición de atributo predefinido.

Name

Nombre del atributo predefinido.

Tipo: String

Longitud: de 1 a 64

Value

Valor del atributo predefinido.

Tipo: String

Longitud: de 1 a 64

ComparisonOperator

El operador de comparación de la condición.

Tipo: String

Valores válidos: NumberGreaterOrEqualTo, Match, Range

ProficiencyLevel

Nivel de competencia de la condición.

Tipo: Float

Valores válidos: 1.0, 2.0, 3.0, 4.0 y 5.0

Range

Un objeto para definir los niveles de competencia mínimo y máximo.

Tipo: Range object

MatchCriteria

Un objeto a definir. AgentsCriteria

Tipo: objeto MatchCriteria

AgentsCriteria

Un objeto para definir los agentID.

Tipo: objeto AgentsCriteria

AgentIds

Un objeto para especificar una lista de agentes, por ID de agente.

Tipo: matriz de cadenas

Limitaciones de longitud: longitud máxima de 256

Campaña

Información asociada a una campaña.

Tipo: objeto Campaña

Evento de contacto

El objeto Contact incluye las siguientes propiedades:

ContactId

El identificador del contacto.

Tipo: cadena

Longitud: 1-256

InitialContactId

El identificador del contacto inicial.

Tipo: cadena

Longitud: 1-256

RelatedContactId

El contactId relacionado con este contacto.

Tipo: String

Longitud: mínima de 1. Máxima de 256.

PreviousContactId

El identificador original del contacto que se transfirió.

Tipo: cadena

Longitud: 1-256

Canal

El tipo de canal.

Tipo: VOICE, CHAT o TASK

InstanceArn

Nombre de recurso de Amazon (ARN) para la instancia de Amazon Connect en la que se crea la cuenta de usuario del agente.

Tipo: ARN

InitiationMethod

Indica cómo se inició el contacto.

Valores válidos:

  • INBOUND: el cliente inicia el contacto de voz (teléfono) con su centro de contacto.

  • OUTBOUND: representa una llamada de voz saliente iniciada por un agente desde el Panel de control de contacto (CCP).

  • TRANSFER: el cliente es transferido por un agente a otro agente o a una cola, con conexiones rápidas en el CCP. El resultado es la creación de un nuevo registro de contacto.

  • CALLBACK: se ha contactado con el cliente como parte de un flujo de devolución de llamadas. Para obtener más información sobre este escenario, consulteRetrocesos de llamada en cola en tiempo real en Amazon Connect. InitiationMethod

  • API: el contacto se ha iniciado con Amazon Connect por la API. Puede tratarse de un contacto saliente que hayas creado y puesto en cola para un agente mediante la StartOutboundVoiceContactAPI, o bien puede ser un chat en directo iniciado por el cliente con tu centro de contacto, desde el que has llamado a la StartChatContactAPI, o puede ser una tarea iniciada por el cliente llamando a la StartTaskContactAPI.

  • QUEUE_TRANSFER: mientras el contacto está en una cola, y luego se transfirió a otra cola mediante un bloque de flujo.

  • EXTERNAL_OUTBOUND: un contacto de voz (teléfono) iniciado por un agente con un participante externo a su centro de contacto mediante una conexión rápida en el CCP o un bloque de flujo.

  • MONITOR: un supervisor inició el monitoreo de un agente. El supervisor puede monitorear silenciosamente al agente y al cliente o interrumpir la conversación.

  • DISCONNECT: cuando un bloque Set disconnect flow (Establecimiento de flujo de desconexión) se desencadena, especifica qué flujo debe ejecutarse tras un evento de desconexión durante un contacto.

    Se produce un evento de desconexión cuando:

    • Se desconecta un chat o una tarea.

    • Una tarea se desconecta como resultado de una acción de flujo.

    • Una tarea caduca. La tarea se desconecta automáticamente cuando finaliza su plazo de caducidad. El valor predeterminado es de 7 días y la caducidad de la tarea se puede configurar hasta 90 días.

    Cuando se produce el evento de desconexión, se ejecuta el flujo de contenido correspondiente. Si se crea un contacto nuevo mientras se ejecuta un flujo de desconexión, el método de inicio para ese nuevo contacto es DISCONNECT.

DisconnectReason código

Indica cómo finalizó el contacto. Está disponible para los contactos de las campañas externas en las que se ha producido un error en la conexión con el medio.

Valores válidos:

  • OUTBOUND_DESTINATION_ENDPOINT_ERROR: la configuración actual no permite llamar a este destino (por ejemplo, llamar a un destino de punto de conexión desde una instancia no apta).

  • OUTBOUND_RESOURCE_ERROR: la instancia no tiene permisos suficientes para realizar llamadas salientes o no se han encontrado los recursos necesarios.

  • OUTBOUND_ATTEMPT_FAILED: se ha producido un error desconocido, hay un parámetro no válido o no había suficientes permisos para llamar a la API.

  • EXPIRED: no hay suficientes agentes disponibles o no hay suficiente capacidad de telecomunicaciones para este tipo de llamadas.

AnsweringMachineDetectionStatus

Indica cómo se elimina realmente una llamada de campaña saliente si el contacto está conectado a Amazon Connect.

Tipo: cadena

Valores válidos:

  • HUMAN_ANSWERED: el número marcado lo respondió una persona.

  • VOICEMAIL_BEEP: el número marcado lo respondió un correo de voz con un pitido.

  • VOICEMAIL_NO_BEEP: el número marcado lo respondió un correo de voz sin pitido.

  • AMD_UNANSWERED: el número marcado seguía sonando, pero no se atendió la llamada.

  • AMD_UNRESOLVED: el número marcado estaba conectado, pero el contestador automático no pudo determinar si la llamada había sido atendida por una persona o por un correo de voz.

  • AMD_UNRESOLVED_SILENCE: El número marcado estaba conectado, pero la detección del contestador automático guardó silencio.

  • AMD_NOT_APPLICABLE: la llamada se desconectó antes de sonar y no se pudo detectar ningún medio.

  • SIT_TONE_BUSY: el número marcado estaba ocupado.

  • SIT_TONE_INVALID_NUMBER: el número marcado no era válido.

  • SIT_TONE_DETECTED: se detectó un tono de información especial (SIT).

  • FAX_MACHINE_DETECTED: se detectó una máquina de fax.

  • AMD_ERROR: el número marcado estaba conectado, pero se produjo un error al detectar el contestador automático.

EventType

El tipo de evento publicado.

Tipo: cadena

Valores válidos: INITIATED, CONNECTED_TO_SYSTEM, CONTACT_DATA_UPDATED, QUEUED, CONNECTED_TO_AGENT, DESCONECTADO, PAUSADO, REANUDADO, COMPLETADO

UpdatedProperties

El tipo de propiedad actualizada.

Tipo: cadena

Valores válidos: ScheduledTimestamp,,. UserDefinedAttributes ContactLens ConversationalAnalytics.Configuración, atributos de segmento, etiquetas

AgentInfo

El agente al que se asignó el contacto.

Tipo: objeto AgentInfo

QueueInfo

La cola en la que se puso el contacto.

Tipo: objeto QueueInfo

ContactLens

Contact Lensinformación si Contact Lens está habilitada en el flujo.

Tipo: para obtener más información sobre el ContactLens objeto, consulte la UpdateContactRecordingBehavioracción en la sección Lenguaje de flujo de la referencia de la API de Amazon Connect.

SegmentAttributes

Conjunto de pares clave-valor definidos por el sistema que se almacenan en segmentos de contacto individuales mediante un mapa de atributos. Los atributos son Amazon Connect atributos estándar y se puede acceder a ellos en los flujos. Las claves de atributos solo pueden incluir caracteres alfanuméricos, - y _.

Este campo se puede usar para mostrar el subtipo de canal. Por ejemplo, connect:Guide o connect:SMS.

Tipo: SegmentAttributes

Miembros: SegmentAttributeName, SegmentAttributeValue

Tags

Etiquetas asociadas con el contacto. Contiene etiquetas AWS generadas y definidas por el usuario.

Tipo: mapa de cadena a cadena

CustomerId

El número de identificación del cliente. Por ejemplo, CustomerId puede ser un número de cliente de su CRM. Puede crear una función de Lambda para extraer el ID de cliente único del intermediario de su sistema CRM. Si habilitas la función de Amazon Connect Voice ID, este atributo se rellena con el CustomerSpeakerId de la persona que llama.

Tipo: cadena

ChatMetrics

Información sobre cómo interactúan el agente, el bot y el cliente en un contacto de chat.

ChatContactMetrics

Información sobre las interacciones generales de los participantes a nivel de contacto.

Tipo: objeto ChatContactMetrics

CustomerMetrics

Información sobre las interacciones con los clientes en un contacto.

Tipo: objeto ParticipantMetrics

AgentMetrics

Información sobre las interacciones de los agentes en un contacto.

Tipo: objeto ParticipantMetrics

CustomerVoiceActivity

El objeto CustomerVoiceActivity incluye las siguientes propiedades:

GreetingStartTimestamp

Fecha y hora (en formato UTC) que mide el inicio del saludo al cliente de una llamada de voz saliente.

Tipo: cadena (aaaa-MM-dd'T'HH:mm:ss.SSS'Z')

GreetingEndTimestamp

Fecha y hora (en formato UTC) que mide el final del saludo al cliente de una llamada de voz saliente.

Tipo: cadena (aaaa-MM-dd'T'HH:mm:ss.SSS'Z')

Expiry

Objeto para especificar la caducidad de un paso de enrutamiento.

DurationInSeconds

Cantidad de segundos que se debe esperar antes de que caduque el paso de enrutamiento.

Tipo: Integer

Valor mínimo: 0

ExpiryTimestamp

Marca de tiempo que indica cuándo caduca el paso de enrutamiento.

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

Expression

Unión etiquetada para especificar la expresión de un paso de enrutamiento.

AndExpression

Lista de expresiones de enrutamiento que se combinarán con AND.

Tipo: Expression

Valor mínimo: 0

OrExpression

Lista de expresiones de enrutamiento que se combinarán con OR.

Tipo: Expression

AttributeCondition

Objeto para especificar la condición de atributo predefinido.

Tipo: AttributeCondition

NotAttributeCondition

Un objeto para especificar la condición de atributo predefinida para excluir a los agentes con determinadas competencias.

Tipo: AttributeCondition

QueueInfo

El objeto QueueInfo incluye las siguientes propiedades:

QueueArn

El nombre de recurso de Amazon (ARN) de la cola.

Tipo: cadena

QueueType

El tipo de cola.

Tipo: cadena

RoutingCriteria

Lista de criterios de enrutamiento. Cada vez que se actualicen los criterios de enrutamiento de un contacto, se agregarán a esta lista.

ActivationTimestamp

Marca de tiempo que indica cuándo los criterios de enrutamiento están configurados como activos. Un criterio de enrutamiento se activa cuando el contacto se transfiere a una cola.

ActivationTimestamp se establecerá según los criterios de enrutamiento para los contactos de la cola de agentes, aunque los criterios de enrutamiento nunca estén activados para los contactos de la cola de agentes.

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

Index

Información sobre el índice de los criterios de enrutamiento.

Tipo: Integer

Valor mínimo: 0

Steps

Lista de pasos de enrutamiento.

Tipo: lista de objetos del paso

Longitud: de 1 a 5

Steps

Si Amazon Connect no encuentra un agente disponible que cumpla los requisitos de un paso durante un paso determinado, los criterios de enrutamiento pasarán al siguiente paso de forma secuencial hasta que se complete la unión con un agente. Cuando se hayan agotado todos los pasos, se ofrecerá el contacto a cualquier agente que se encuentre en la lista.

Status

Representa el estado del paso de enrutamiento.

Tipo: String

Valores válidos: EXPIRED, ACTIVE, JOINED, INACTIVE, DEACTIVATED, INTERRUPTED

Expression

Objeto para especificar la expresión de un paso de enrutamiento.

Tipo: Expression

Expiry

Objeto para especificar la caducidad de un paso de enrutamiento.

Tipo: Expiry

SystemEndpoint

El punto de enlace del sistema. Por ejemplo, en el caso de INBOUND, este es el número de teléfono que ha marcado el cliente. En el caso de OUTBOUND y EXTERNAL_OUTBOUND, es el número de identificador de llamadas salientes asignado a la cola de llamadas salientes que se utiliza para llamar al cliente.

nota

Actualmente, este campo no está rellenado para los contactos con el método de inicio de CALLBACK, MONITOR o QUEUE_TRANSFER.

Type

Punto de conexión

Endpoint

Información acerca de un punto de enlace. En Amazon Connect, un punto final es el destino de un contacto, como el número de teléfono de un cliente o el número de teléfono de su centro de contacto.

Address

El valor para el tipo de punto de enlace. Para TELEPHONE_NUMBER, el valor es un número de teléfono en formato E.164.

Tipo: String

Longitud: 1-256

Type

El tipo de punto de enlace. En la actualidad, un punto de enlace solo puede ser un número de teléfono.

Valores válidos: TELEPHONE_NUMBER | VOIP | CONTACT_FLOW | CONNECT_PHONENUMBER_ARN | EMAIL_ADDRESS

DisplayName

Muestra el nombre del punto final.

Tipo: String

Longitud: 0-256

Recordings

Si la grabación estaba habilitada, se trata de información sobre las grabaciones.

Type

Matriz de RecordingsInfo

RecordingsInfo

Información sobre una grabación de voz, una transcripción de chat o una grabación de pantalla.

DeletionReason

Si recording/transcript se eliminó, este es el motivo introducido para eliminarlo.

Tipo: String

FragmentStartNumber

El número que identifica el fragmento de Kinesis Video Streams en el que se inició la transmisión de audio del cliente.

Tipo: String

FragmentStopNumber

El número que identifica el fragmento de Kinesis Video Streams en el que se detuvo la transmisión de audio del cliente.

Tipo: String

Location

La ubicación, en Amazon S3, de la grabación/transcripción.

Tipo: String

Longitud: 0-256

MediaStreamType

Información sobre la secuencia multimedia utilizada durante la conversación.

Tipo: String

Valores válidos: AUDIO, VIDEO, CHAT

ParticipantType

Información sobre el participante de la conversación: si es un agente o es un contacto. A continuación, se detallan los tipos de participantes:

  • Todos

  • Manager

  • Agente

  • Cliente

  • Thirdparty

  • Supervisor

Tipo: String

StartTimestamp

Cuando la conversación del último tramo de la grabación comenzó en hora UTC.

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

Status

El estado de la grabación/transcripción.

Valores válidos: AVAILABLE | DELETED | NULL

StopTimestamp

Cuando la conversación del último tramo de la grabación se detuvo en hora UTC.

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

StorageType

Dónde recording/transcript está almacenado.

Tipo: String

Valores válidos: Amazon S3 | KINESIS_VIDEO_STREAM

ContactDetails

Es un mapa de pares de cadenas, claves y valores que contiene atributos definidos por el usuario que se escriben ligeramente dentro del contacto. Este objeto se utiliza solo para contactos de tarea.

Key

Tipo: String

Longitud: 1-128

Value

Tipo: String

Longitud: 0-1024

ContactEvaluations

Información sobre las evaluaciones de contacto donde la clave es el FormId identificador único del formulario.

Type

Mapa de cadenas, ContactEvaluation

ContactEvaluation

EvaluationArn

El nombre del recurso de Amazon para el formulario de evaluación. Siempre está presente.

Tipo: String

Status

El estado de la evaluación.

Tipo: String

Valores válidos: COMPLETE, IN_PROGRESS, DELETED

StartTimestamp

La fecha y la hora en que se inició la evaluación, en hora UTC.

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

EndTimestamp

La fecha y la hora en que se envió la evaluación, en hora UTC.

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

DeleteTimestamp

La fecha y la hora en que se eliminó la evaluación, en hora UTC.

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

ExportLocation

La ruta a la que se exportó la evaluación.

Tipo: String

Longitud: 0-256

StateTransitions

Lista de StateTransition para un supervisor.

Type

StateTransition

StateTransition

Información sobre la transición estatal de un supervisor.

StateStartTimestamp

La fecha y la hora en las que el estado se inició en formato UTC.

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

StateEndTimestamp

La fecha y la hora en las que el estado finalizó en formato UTC.

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

State

Valores válidos: SILENT_MONITOR | BARGE

Marcas temporales de contacto

InitiationTimestamp

Fecha y hora (en formato UTC) en las que se inició este contacto. En el caso de que se haya iniciado un contacto de voz como parte de una campaña saliente, se mostrará InitiationTimestamp cuando se inicie el contacto en el evento iniciado y se actualizará cuando se inicie la llamada en eventos posteriores.

Tipo: cadena (aaaa-MM-dd'T'HH:mm:ss.SSS'Z')

ConnectedToSystemTimestamp

Fecha y hora (en formato UTC) en que el punto de conexión del cliente se conectó a Amazon Connect.

EnqueueTimestamp

Fecha y hora (en formato UTC) en las que el contacto se agregó a la cola.

Tipo: cadena (aaaa-MM-dd'T'HH:mm:ss.SSS'Z')

ConnectedToAgentTimestamp

Fecha y hora (en formato UTC) en las que el contacto se comunicó con el agente.

Tipo: cadena (aaaa-MM-dd'T'HH:mm:ss.SSS'Z')

DisconnectTimestamp

La fecha y la hora en que el punto final del cliente se desconectó del contacto actual, en hora UTC. En los escenarios de transferencia, el DisconnectTimestamp del contacto anterior indica la fecha y la hora en que finalizó el that contacto.

Tipo: cadena (aaaa-MM-dd'T'HH:mm:ss.SSS'Z')

ScheduledTimestamp

Fecha y hora (en formato UTC) en que se programó este contacto para desencadenar la ejecución del flujo. Solo se admite para el canal de tareas.

Tipo: cadena (aaaa-MM-dd'T'HH:mm:ss.SSS'Z')

GreetingStartTimestamp

Fecha y hora (en formato UTC) que mide el inicio del saludo al cliente de una llamada de voz saliente.

Tipo: cadena (aaaa-MM-dd'T'HH:mm:ss.SSS'Z')

GreetingEndTimestamp

Fecha y hora (en formato UTC) que mide el final del saludo al cliente de una llamada de voz saliente.

Tipo: cadena (aaaa-MM-dd'T'HH:mm:ss.SSS'Z')

ChatContactMetrics

Información sobre las interacciones generales de los participantes a nivel de contacto.

MultiParty

Un indicador booleano que indica si el chat multiparte o la barcaza con supervisores estaban habilitados en este contacto.

Tipo: Booleano

TotalMessages

El número de mensajes de chat del contacto.

Tipo: entero

Valor mínimo: 0

TotalBotMessages

El número total de mensajes automatizados y de bots en un contacto de chat.

Tipo: entero

Valor mínimo: 0

TotalBotMessageLengthInChars

El número total de caracteres de un bot y de los mensajes automatizados de un contacto de chat.

Tipo: entero

Valor mínimo: 0

ConversationCloseTimeInMillis

El tiempo que tardó un contacto en finalizar después del último mensaje de un cliente.

Tipo: largo

Valor mínimo: 0

ConversationTurnCount

El número de veces que se convierte una conversación en un contacto de chat, lo que representa los back-and-forth intercambios entre el cliente y otros participantes

Tipo: entero

Valor mínimo: 0

AgentFirstResponseTimestamp

La marca de tiempo de la primera respuesta del agente para un contacto de chat.

Tipo: cadena (aaaa-MM-dd'T'HH:mm:ss.SSS'Z')

AgentFirstResponseTimeInMillis

El tiempo que tarda un agente en responder después de obtener un contacto de chat.

Tipo: largo

Valor mínimo: 0

ParticipantMetrics

Información sobre las interacciones de un participante en un contacto.

ParticipantId

El identificador del participante.

Tipo: cadena

Longitud: 1-256

ParticipantType

Información sobre el participante de la conversación. Los siguientes son los tipos de participantes: [Agente, Cliente, Supervisor].

Tipo: cadena

ConversationAbandon

Un indicador booleano que indica si un participante abandonó la conversación de chat.

Tipo: Booleano

MessagesSent

Número de mensajes de chat enviados por el participante.

Tipo: entero

Valor mínimo: 0

NumResponses

Número de mensajes de chat enviados por el participante.

Tipo: entero

Valor mínimo: 0

MessageLengthInChars

Número de personajes de chat enviados por el participante.

Tipo: entero

Valor mínimo: 0

TotalResponseTimeInMillis

Tiempo total de respuesta al chat por participante.

Tipo: largo

Valor mínimo: 0

MaxResponseTimeInMillis

Tiempo máximo de respuesta al chat por participante.

Tipo: largo

Valor mínimo: 0

LastMessageTimestamp

Marca de tiempo del último mensaje de chat del participante.

Tipo: cadena (aaaa-MM-dd'T'HH:mm:ss.SSS'Z')

Suscríbase a los eventos de contacto de Amazon Connect

Los eventos de contacto de Amazon Connect se publican en Amazon EventBridge y se pueden habilitar en un par de pasos para su instancia de Amazon Connect en la EventBridge consola de Amazon mediante la creación de una nueva regla. Aunque los eventos no están ordenados, tienen una marca temporal que le permite consumir los datos.

Los eventos se emiten en la medida de lo posible.

Para suscribirse a los eventos de contacto de Amazon Connect:

  1. En la EventBridge consola de Amazon, selecciona Crear regla.

  2. En la página Detalle de regla predeterminada, asigne un nombre a la regla, elija Regla con un patrón de eventos y, a continuación, elija Siguiente, como se muestra en la siguiente imagen.

    La página de detalles de definición de reglas en la EventBridge consola.
  3. En la página Crear un patrón de eventos, en Origen del evento, compruebe que esté seleccionada la opción AWS Eventos o Eventos EventBridge asociados.

  4. En Ejemplo de tipo de evento, selecciona AWS eventos y, a continuación, selecciona Evento de Amazon Connect contacto en el cuadro desplegable, como se muestra en la siguiente imagen.

    La sección de eventos de muestra, el tipo de evento de muestra es Eventos de AWS.
  5. Para Método de creación, elija Formulario del patrón de eventos. En la sección Patrón de eventos, elija Servicios de AWS , Amazon Connect, Evento de contacto de Amazon Connect y, a continuación, elija Siguiente, tal como se muestra en la siguiente imagen.

    Las secciones Método de creación y Patrón de eventos de la página de detalles de la regla predeterminada.
  6. En la página Seleccionar destinos, puede seleccionar el destino que desee, que incluye una función de Lambda, una cola de SQS o un tema de SNS. Para obtener información sobre la configuración de los objetivos, Amazon EventBridge segmenta.

  7. De forma opcional, configure etiquetas. En la página Revisar y crear, elija Crear regla.

Para obtener más información sobre la configuración de reglas, consulta EventBridge las reglas de Amazon en la Guía del EventBridge usuario de Amazon.

Ejemplo para detener el streaming de un tipo de evento

En el siguiente ejemplo, se muestra cómo detener la transmisión de un CONTACT_DATA_UPDATED evento desde Amazon Connect a EventBridge.

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

Ejemplo de evento de contacto cuando se conecta una llamada de voz a un agente

{ "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" } } }

Ejemplo de evento de contacto cuando se desconecta una llamada de voz

El siguiente ejemplo de evento muestra un contacto que tiene una etiqueta definida por el usuario con Dept como clave. Tenga en cuenta que no queueInfo se incluye en los eventos que se reciben EventBridge cuando initiationMethod se recibeOUTBOUND.

{ "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" } } }

Ejemplo de evento cuando se actualizan las propiedades de contacto

{ "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" } } } } } }

Ejemplo de evento de contacto cuando se conecta una llamada de voz a un agente mediante los criterios de enrutamiento

{ "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" } }] } }] }] } }

Ejemplo de evento para cuando el paso de enrutamiento vence en un contacto

{ "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 } } }

Ejemplo de evento de contacto cuando se conecta una llamada de voz a un agente proporcionado por el cliente mediante los criterios de enrutamiento

{ "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"] } } } } }] }] } }