

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
<a name="contact-events"></a>

Amazon Connect le permite suscribirse a una transmisión casi en tiempo real de eventos de contacto (llamadas de voz, chat, tareas y correo electrónico) (por ejemplo, una llamada 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 características 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 adecuadamente. Sus aplicaciones deberían hacer lo siguiente:  
Ignorar los campos recién agregados para los que no fueron diseñados.
Seguir funcionando cuando se introduzcan nuevos tipos de eventos.
Esto ayuda a garantizar que sus aplicaciones permanezcan estables a medida que el servicio evoluciona.

**Topics**
+ [Modelo de datos de eventos de contacto](#contact-events-data-model)
+ [Marcas temporales de contacto](#contact-timestamps)
+ [Suscríbase a los eventos de contacto de Amazon Connect](#subscribe-contact-events)
+ [Ejemplo para detener el streaming de un tipo de evento](#stop-streaming-event)
+ [Ejemplo de evento de contacto cuando se conecta una llamada de voz a un agente](#sample-contact-event)
+ [Ejemplo de evento de contacto cuando se desconecta una llamada de voz](#sample-contact-event-call-disconnected)
+ [Ejemplo de evento cuando se actualizan las propiedades de contacto](#sample-updated-event)
+ [Ejemplo de evento de contacto cuando se conecta una llamada de voz a un agente mediante los criterios de enrutamiento](#sample-routing-criteria-event-connected)
+ [Ejemplo de evento para cuando el paso de enrutamiento vence en un contacto](#sample-routing-step-expires)
+ [Ejemplo de evento de contacto cuando se conecta una llamada de voz a un agente proporcionado por el cliente mediante los criterios de enrutamiento](#sample-contact-event-voice-call-routing-criteria)

## Modelo de datos de eventos de contacto
<a name="contact-events-data-model"></a>

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\$1DISABLED: la detección del contestador automático está desactivada.
+ INICIADO: se inicia o transfiere una llamada de voz, un chat, una tarea o un correo electrónico. 
+ CONNECTED\$1TO\$1SYSTEM: el contacto tiene contenido multimedia (por ejemplo, lo ha respondido una persona o un buzón de voz). Este evento se genera para cualquiera de los códigos [AnsweringMachineDetectionStatus](#AnsweringMachineDetectionStatus).
**nota**  
Este evento se genera para las llamadas salientes (incluidas las [Campañas externas de Amazon Connect](how-to-create-campaigns.md)) las tareas y los chats.
+ CONTACT\$1DATA\$1UPDATED: se actualizaron una o más de las siguientes propiedades de contacto en una llamada de voz, chat, tarea o correo electrónico: marca de tiempo programada (solo tarea), marca de tiempo aceptada por el agente (contacto de voz de la campaña saliente solo en el modo de marcación previa), atributos y etiquetas definidos por el usuario, los criterios de enrutamiento se actualizan o el paso ha caducado y si Contact Lens está habilitado para un contacto determinado.
+ EN COLA: una llamada de voz, un chat, una tarea o un correo electrónico están en cola para asignarlos a un agente.
+ CONNECTED\$1TO\$1AGENT: una llamada de voz, un chat, una tarea o un correo electrónico están conectados a un agente.
+ COMPLETED: el evento COMPLETED indica cuándo ha finalizado un contacto por completo, incluido el trabajo después de contacto (ACW), si corresponde.
  + En el caso de los contactos con ACW:

    Cuando un agente completa el ACW para una llamada de voz, un chat, una tarea o un correo electrónico, se rellenan los siguientes campos:
    + AgentInfo.afterContactWorkStartTimestamp
    + AgentInfo. afterContactWorkEndTimestamp
    + Información del agente. afterContactWorkDuración
  + En el caso de los contactos sin ACW:

    En los siguientes casos, los campos no se rellenan:
    + No había ningún agente presente en el contacto.
    + El agente no entró en 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 contacto (CCP), pueden ocurrir los siguientes problemas:  
Es posible que el evento COMPLETED no se entregue.
 AfterContactWorkEndTimestamp Pueden mostrar discrepancias.
+ DESCONECTADO: se desconecta una llamada de voz, un chat, una tarea o un correo electrónico. 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](https://en.wikipedia.org/wiki/Special_information_tone). 

  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 el temporizador de caducidad. El valor predeterminado es de 7 días y la caducidad de la tarea se puede configurar hasta en 90 días. 
+ PAUSED: se ha pausado un contacto de tarea activo.
+ RESUMED: se ha reanudado un contacto de tarea pausado.
+ WEBRTC\$1API: el contacto utilizó el widget de comunicación para realizar una llamada a un agente desde la aplicación voice/video .

**Topics**
+ [AgentInfo](#AgentInfo)
+ [AttributeCondition](#AttributeCondition)
+ [Campaña](#Campaign-ces)
+ [Evento de contacto](#ContactEvent)
+ [CustomerVoiceActivity](#CustomerVoiceActivity)
+ [Expiry](#Expiry)
+ [Expression](#Expression)
+ [GlobalResiliencyMetadata](#GlobalResiliencyMetadata)
+ [QueueInfo](#QueueInfo)
+ [RoutingCriteria](#RoutingCriteria)
+ [Steps](#Steps)
+ [SystemEndpoint](#SystemEndpoint)
+ [Endpoint](#Endpoint)
+ [Recordings](#Recordings)
+ [RecordingsInfo](#RecordingsInfo)
+ [ContactDetails](#ContactDetails)
+ [ContactEvaluations](#ContactEvaluations)
+ [ContactEvaluation](#ContactEvaluation)
+ [StateTransitions](#StateTransitions)
+ [StateTransition](#StateTransition)
+ [OutboundStrategy](#OutboundStrategy)

### AgentInfo
<a name="AgentInfo"></a>

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**  
Fecha y hora (en formato UTC) en las que el agente dejó de aplicar Trabajo después de contacto en el contacto. En los casos en que el agente termina de trabajar AfterContactWork con los contactos del chat y cambia su estado de actividad a desconectado o equivalente sin borrar el contacto en CCP, es posible que se detecten 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

**AcceptedByAgentTimestamp**  
La fecha y hora (en formato UTC) en las que el agente aceptó el contacto de voz de las campañas externas en modo de marcación previa.  
Tipo: cadena (thh:mm:ssz) yyyy-mm-dd

**PreviewEndTimestamp**  
La fecha y hora (en formato UTC) en las que el agente terminó la vista previa de las campañas externas de contacto de voz en modo de marcación previa.  
Tipo: cadena (THH:MM:SSZ) yyyy-mm-dd

**HierarchyGroups**  
Grupo de jerarquía de agentes para el agente.  
Tipo: ARN

### AttributeCondition
<a name="AttributeCondition"></a>

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: Match, Range NumberGreaterOrEqualTo

**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
<a name="Campaign-ces"></a>

Información asociada a una campaña.

Tipo: objeto [Campaña](https://docs.aws.amazon.com/connect/latest/APIReference/API_Campaign.html)

### Evento de contacto
<a name="ContactEvent"></a>

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](https://docs.aws.amazon.com/connect-participant/latest/APIReference/API_Item.html) 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`,`TASK`, o `EMAIL`

**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:  
+ ENTRANTE: el cliente inició un contacto por voz (teléfono) o correo electrónico con su centro de contacto.
+ SALIENTE: representa una llamada de voz o un correo electrónico saliente iniciado por un agente desde el Panel de control de contactos (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, consulte InitiationMethod . [Retrocesos de llamada en cola en tiempo real en Amazon Connect](about-queued-callbacks.md) 
+ 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 [StartOutboundVoiceContact](https://docs.aws.amazon.com/connect/latest/APIReference/API_StartOutboundVoiceContact.html)API, o bien puede ser un chat en directo iniciado por el cliente con tu centro de contacto, donde has llamado a la [StartChatContact](https://docs.aws.amazon.com/connect/latest/APIReference/API_StartChatContact.html)API, o puede ser una tarea iniciada por el cliente llamando a la [StartTaskContact](https://docs.aws.amazon.com/connect/latest/APIReference/API_StartTaskContact.html)API, o puede ser un correo electrónico iniciado por el cliente llamando a la [StartEmailContact](https://docs.aws.amazon.com/connect/latest/APIReference/API_StartEmailContact.html)API. 
+ QUEUE\$1TRANSFER: mientras el contacto está en una cola, y luego se transfirió a otra cola mediante un bloque de flujo.
+ EXTERNAL\$1OUTBOUND: 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)](set-disconnect-flow.md) 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 el temporizador de caducidad. El valor predeterminado es de 7 días y la caducidad de la tarea se puede configurar hasta en 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.
+ AGENT\$1REPLY: Representa un contacto de correo electrónico de respuesta del agente correspondiente al contacto de correo electrónico entrante aceptado por un agente.
+ FLUJO: representa un contacto de correo electrónico automatizado (iniciado por el flujo).
+ CAMPAIGN\$1PREVIEW: El contacto se inició mediante una campaña saliente que utilizaba el modo de marcación previa. El agente obtiene una vista previa de la información del cliente antes de realizar la llamada.

**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\$1DESTINATION\$1ENDPOINT\$1ERROR: 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\$1RESOURCE\$1ERROR: la instancia no tiene permisos suficientes para realizar llamadas salientes o no se han encontrado los recursos necesarios.
+ OUTBOUND\$1ATTEMPT\$1FAILED: se ha producido un error desconocido, hay un parámetro no válido o no había suficientes permisos para llamar a la API.
+ OUTBUND\$1PREVIEW\$1DISCARDED: no se ha establecido ningún contacto; se ha eliminado el destinatario de la lista; no se realizarán más intentos.
+ EXPIRED: no hay suficientes agentes disponibles o no hay suficiente capacidad de telecomunicaciones para este tipo de llamadas. 
+ DESCARTADO: representa que un agente descartó un contacto de correo electrónico.

**AnsweringMachineDetectionStatus**  
Indica cómo se descarta realmente una llamada de [campaña saliente](how-to-create-campaigns.md) 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 el contestador automático detectó 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\$1TO\$1SYSTEM, CONTACT\$1DATA\$1UPDATED, QUEUED, CONNECTED\$1TO\$1AGENT, DISCONNECTED, PAUSED, RESUMED, COMPLETED

**UpdatedProperties**  
El tipo de propiedad actualizada.  
Tipo: cadena  
Valores válidos: ScheduledTimestamp, UserDefinedAttributes, ContactLens. ConversationalAnalytics.Configuración, atributos de segmento, etiquetas, GlobalResiliencyMetadata

**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**  
Información de Contact Lens si Contact Lens está habilitado en el flujo.  
Tipo: para obtener más información sobre el objeto `ContactLens`, consulte [ContactLens](ctr-data-model.md#ctr-ContactLens). 

**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 \$1.  
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](granular-billing.md) 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 en el contacto.  
Tipo: objeto [ChatContactMetrics](#chat-contact-metrics)  
**CustomerMetrics**  
Información sobre las interacciones con los clientes en un contacto.  
Tipo: objeto [ParticipantMetrics](#participantmetrics)  
**AgentMetrics**  
Información sobre las interacciones con los agentes en un contacto.  
Tipo: objeto [ParticipantMetrics](#participantmetrics)

**GlobalResiliencyMetadata**  
Información sobre la configuración de resiliencia global del contacto, incluidos los detalles de distribución del tráfico.  
Tipo: objeto [GlobalResiliencyMetadata](#GlobalResiliencyMetadata)

### CustomerVoiceActivity
<a name="CustomerVoiceActivity"></a>

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
<a name="Expiry"></a>

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
<a name="Expression"></a>

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**  
Objeto para especificar la condición de atributo predefinido para excluir a los agentes con ciertas competencias.  
Tipo: AttributeCondition

### GlobalResiliencyMetadata
<a name="GlobalResiliencyMetadata"></a>

Información sobre la configuración de resiliencia global del contacto, incluidos los detalles de distribución del tráfico.

**ActiveRegion**  
La región de AWS actual en la que está activo el contacto. Esto indica dónde se procesa el contacto en tiempo real.  
Tipo: cadena  
Limitaciones de longitud: longitud mínima de 0. La longitud máxima es 1024.

**OriginRegion**  
La región de AWS en la que se creó e inició originalmente el contacto. Esto puede diferir de lo que ocurre `ActiveRegion` si el contacto se ha transferido de una región a otra.  
Tipo: cadena  
Limitaciones de longitud: longitud mínima de 0. La longitud máxima es 1024.

**TrafficDistributionGroupId**  
El identificador del grupo de distribución de tráfico.  
Tipo: cadena  
Patrón: `^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$`

### QueueInfo
<a name="QueueInfo"></a>

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
<a name="RoutingCriteria"></a>

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 se activen 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
<a name="Steps"></a>

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
<a name="SystemEndpoint"></a>

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 o la dirección de correo electrónico con la que se ha comunicado. En el caso de OUTBOUND y EXTERNAL\$1OUTBOUND, es el número de identificador de llamadas salientes asignado a la cola de llamadas salientes que se utiliza para llamar al cliente o la dirección de correo electrónico saliente que se asigna a la cola de llamadas salientes que se utiliza para contactar con el cliente.

**nota**  
Actualmente, este campo no está rellenado para los contactos con el método de inicio CALLBACK, MONITOR o QUEUE\$1TRANSFER.

**Type**  
Punto de conexión

### Endpoint
<a name="Endpoint"></a>

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

**Address**  
El valor para el tipo de punto de enlace. Para TELEPHONE\$1NUMBER, 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\$1NUMBER \$1 VOIP \$1 CONTACT\$1FLOW \$1 CONNECT\$1PHONENUMBER\$1ARN \$1 EMAIL\$1ADDRESS

**DisplayName**  
Mostrar el nombre del punto de conexión.  
Tipo: String  
Longitud: 0-256

### Recordings
<a name="Recordings"></a>

Si se ha habilitado la grabación, se trata de información acerca de las grabaciones.

**Type**  
Matriz de RecordingsInfo

### RecordingsInfo
<a name="RecordingsInfo"></a>

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**  
Número que identifica el fragmento de secuencias de vídeo de Kinesis en el que se inició la secuencia de audio del cliente.  
Tipo: String

**FragmentStopNumber**  
Número que identifica el fragmento de secuencias de vídeo de Kinesis en el que se detuvo la secuencia 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 comenzó (en formato UTC) la conversación del último tramo de la grabación.  
Tipo: String (yyyy-MM-dd'T'HH:mm:ss.SSS'Z')

**Status**  
El estado de la grabación/transcripción.  
Valores válidos: AVAILABLE \$1 DELETED \$1 NULL

**StopTimestamp**  
Cuando se detuvo (en formato UTC) la conversación del último tramo de la grabación.  
Tipo: String (yyyy-MM-dd'T'HH:mm:ss.SSS'Z')

**StorageType**  
Dónde recording/transcript se almacena.  
Tipo: String  
Valores válidos: Amazon S3 \$1 KINESIS\$1VIDEO\$1STREAM

### ContactDetails
<a name="ContactDetails"></a>

Es un mapa de pares clave-valor de cadena que contiene atributos definidos por el usuario que se procesan de forma flexible en el contacto. Este objeto se utiliza solo para contactos de tarea.

**Key**  
Tipo: String  
Longitud: 1-128

**Value**  
Tipo: String  
Longitud: 0-1024

### ContactEvaluations
<a name="ContactEvaluations"></a>

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

**Type**  
Mapa de cadenas, ContactEvaluation

### ContactEvaluation
<a name="ContactEvaluation"></a>

**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\$1PROGRESS, DELETED

**StartTimestamp**  
Fecha y hora (en formato UTC) en las que se inició la evaluación.  
Tipo: String (yyyy-MM-dd'T'HH:mm:ss.SSS'Z')

**EndTimestamp**  
Fecha y hora (en formato UTC) en las que se envío la evaluación.  
Tipo: String (yyyy-MM-dd'T'HH:mm:ss.SSS'Z')

**DeleteTimestamp**  
Fecha y hora (en formato UTC) en las que se eliminó la evaluación.  
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
<a name="StateTransitions"></a>

Lista de StateTransition para un supervisor.

**Type**  
StateTransition

### StateTransition
<a name="StateTransition"></a>

Información sobre las transiciones de estado 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\$1MONITOR \$1 BARGE

### OutboundStrategy
<a name="OutboundStrategy"></a>

Información sobre la estrategia de salida.

Tipo: objeto [OutboundStrategy](https://docs.aws.amazon.com/connect/latest/APIReference/API_OutboundStrategy.html)

## Marcas temporales de contacto
<a name="contact-timestamps"></a>

**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. Para INBOUND, esto coincide InitiationTimestamp. Para OUTBOUND, CALLBACK y API, esto ocurre cuando el punto de conexión del cliente responde.

**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**  
Fecha y hora (en formato UTC) en las que el punto de conexión del cliente se desconectó del contacto actual. 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
<a name="chat-contact-metrics"></a>

Información sobre las interacciones generales de los participantes en el contacto.

**MultiParty**  
Un indicador booleano que nos dice si se han habilitado el chat de varios participantes o la intervención para 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 bots y mensajes automatizados de un contacto de chat.  
Tipo: entero  
Valor mínimo: 0

**TotalBotMessageLengthInChars**  
El número total de caracteres de bots y 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 del cliente.  
Tipo: largo  
Valor mínimo: 0

**ConversationTurnCount**  
El número de conversaciones que se convierten 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
<a name="participantmetrics"></a>

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

**ParticipantId**  
El identificador del participante.  
Tipo: cadena  
Longitud: 1-256

**ParticipantType**  
Información sobre el participante de la conversación. A continuación, se detallan los tipos de participantes: [agente, cliente, supervisor].  
Tipo: cadena

**ConversationAbandon**  
Un indicador booleano que nos dice si un participante ha abandonado 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 caracteres 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
<a name="subscribe-contact-events"></a>

Los eventos de contacto de Amazon Connect se publican en [Amazon EventBridge](https://aws.amazon.com/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](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-service-event.html).

Para suscribirse a los eventos de contacto de Amazon Connect:

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

1. 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.\]](http://docs.aws.amazon.com/es_es/connect/latest/adminguide/images/eventbridge-createrule.png)

1. 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**.

1. 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.\]](http://docs.aws.amazon.com/es_es/connect/latest/adminguide/images/eventbridge-sampleevents.png)

1. 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.\]](http://docs.aws.amazon.com/es_es/connect/latest/adminguide/images/eventbridge-creationmethod.png)

1. 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](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-targets.html).

1. 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](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-rules.html) en la *Guía del EventBridge usuario de Amazon*. 

## Ejemplo para detener el streaming de un tipo de evento
<a name="stop-streaming-event"></a>

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
<a name="sample-contact-event"></a>

```
{
    "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
<a name="sample-contact-event-call-disconnected"></a>

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 recibe`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"
        }
    }
}
```

## Ejemplo de evento cuando se actualizan las propiedades de contacto
<a name="sample-updated-event"></a>

```
{
"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
<a name="sample-routing-criteria-event-connected"></a>

```
{
    "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
<a name="sample-routing-step-expires"></a>

```
{
    "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
<a name="sample-contact-event-voice-call-routing-criteria"></a>

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