

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.

# Uso del modo de primera devolución de llamada del cliente en Amazon Connect
<a name="customer-first-cb"></a>

Al configurar las devoluciones de llamada en cola, tiene la opción adicional de utilizar el modo de primera devolución de llamada del agente o el modo de primera devolución de llamada del cliente.
+ El predeterminado es el **modo de primera devolución de llamada del agente**. La devolución de llamada se ofrece a un agente para que la acepte o rechace antes de que la llamada se dirija a un cliente.
+ El **modo de primera devolución de llamada del cliente** solo está disponible si Next Generation Amazon Connect está [habilitado](enable-nextgeneration-amazonconnect.md) en su instancia de Amazon Connect. En este modo, Amazon Connect llama primero al cliente y solo ofrece la devolución de llamada a un agente si el cliente responde a la devolución de llamada que ha recibido.

**importante**  
El modo de devolución de la primera llamada del cliente no está disponible en el modelo pay-per-feature de precios. 
Si deshabilita Next Generation Amazon Connect después de haber activado y empezado a utilizar la primera devolución de llamada del cliente, también se desactivará el modo de primera devolución de llamada del cliente.

**Topics**
+ [El ciclo de vida de la primera devolución de llamada del cliente](#queued-callback-customer-first-callback-contact-lifecycle)
+ [Métricas para las primeras devoluciones de llamada del cliente](#customer-first-callback-metrics)
+ [Ejemplos de registros de contacto](#customer-first-callback-contact-lifecycle-contact-model)
+ [Flujos de ejemplo](#customer-first-callback-contact-lifecycle-sample-flows)

## El ciclo de vida de la primera devolución de llamada del cliente
<a name="queued-callback-customer-first-callback-contact-lifecycle"></a>

El ciclo de vida de las primeras devoluciones de llamada del cliente se distribuye en tres contactos diferentes, como se muestra en el siguiente diagrama. 

![\[El ciclo de vida de las primeras devoluciones de llamada del cliente, distribuidas entre tres contactos diferentes\]](http://docs.aws.amazon.com/es_es/connect/latest/adminguide/images/queued-callback-customer-first-callback-contact-lifecycle-1.png)


A continuación, encontrará una descripción de cada contacto.

1. El **contacto entrante de cliente (C1)** es un contacto de voz entrante. Se parece a cualquier otro contacto entrante con un cliente.

1. El **contacto de devolución de llamada en cola (C2)** es el tramo en cola de la primera devolución de llamada del cliente. Tiene un nuevo método de inicio, CALLBACK\$1CUSTOMER\$1FIRST\$1QUEUED.
   + C2 activa el flujo de creación si ha seleccionado **Establecer el flujo de creación** en el bloque [Transferir a la cola](transfer-to-queue.md). Lo hace antes de que se ponga en cola en la cola de trabajo y después del **retraso inicial**, si así se especifica en el bloque [Transferir a la cola](transfer-to-queue.md). 
   + C2 no admite los ajustes **Número máximo de reintentos** ni **Tiempo mínimo entre intentos** en el bloque [Transferir a la cola](transfer-to-queue.md). Esa funcionalidad solo está disponible para la primera devolución de llamada del agente.

1. El **contacto de devolución de llamada marcado (C3)** es el tramo marcado de la primera devolución de llamada del cliente. Tiene un nuevo método de inicio, CALLBACK\$1CUSTOMER\$1FIRST\$1DIALED.
   + C3 activa el flujo de devolución de llamada saliente requerido que especificó en el bloque de flujo [Transferir a la cola](transfer-to-queue.md). Solo se especifica un flujo de devolución de llamada saliente para el modo de primera devolución de llamada del cliente, no para el del agente.
   + Para las primeras devoluciones de llamada del cliente, se configuran los reintentos y el tiempo entre intentos en el flujo de salida especificado para C3, en función de la salida del bloque de flujo [Verificación del progreso de la llamada](check-call-progress.md). Esto se hace para determinar si un contacto ha sido respondido por un correo de voz o por una voz humana.
   + Tras confirmar la presencia del cliente, el flujo de C3 debe tener un bloque de flujo [Transferir a la cola](transfer-to-queue.md) configurado para colocar al contacto en su cola y encontrar al siguiente agente disponible.
   + Puede personalizar la prioridad de enrutamiento de este contacto dentro del flujo mediante los bloques [Establecer criterios de enrutamiento](set-routing-criteria.md) o [Cambiar la prioridad/antigüedad del enrutamiento](change-routing-priority.md).

**nota**  
Debe configurar la cola de trabajo final al menos una vez antes de crear C2.   
Puede hacerlo en el flujo entrante de C1, utilizando [Establecer cola de trabajo](set-working-queue.md) O bien, al configurar C2, puede especificar la cola del bloque [Transferir a la cola](transfer-to-queue.md).
Puede modificar la cola de trabajo final mediante **Establecer el flujo de creación** para C2 o mediante el flujo de salida que especifique para C3.
Cuando establece la cola de trabajo final para la devolución de llamada en cualquier punto del ciclo de vida del contacto (paso C1, C2 o C3), las siguientes etapas la heredan. 

## Métricas para las primeras devoluciones de llamada del cliente
<a name="customer-first-callback-metrics"></a>

Puedes acceder a las siguientes métricas en el panel de rendimiento de Queue o mediante la API [GetMetricDataV2](https://docs.aws.amazon.com/connect/latest/APIReference/API_GetMetricDataV2.html).
+ [Tiempo medio de abandono de cola: primera devolución de llamada del cliente](metrics-definitions.md#average-queue-abandon-time-customer-first-callback)
+ [Tiempo medio de respuesta de cola: primera devolución de llamada del cliente](metrics-definitions.md#average-queue-answer-time-customer-first-callback)
+ [Velocidad media de respuesta: la primera llamada del cliente marcada](metrics-definitions.md#average-speed-of-answer-customer-first-callback-dialed)
+ [Tiempo promedio de espera tras la conexión con el cliente: primera devolución de llamada del cliente](metrics-definitions.md#average-wait-time-after-customer-connection-customer-first-callback)
+ [Intentos de devolución de llamada: primera devolución de llamada del cliente](metrics-definitions.md#callback-attempts-customer-first-callback)
+ [Volumen de contactos: primera devolución de llamada del agente](metrics-definitions.md#contact-volume-agent-first-callback)
+ [Volumen de contactos: primera devolución de llamada del cliente](metrics-definitions.md#contact-volume-customer-first-callback)
+ [Contactos abandonados: primera devolución de llamada del cliente](metrics-definitions.md#contacts-abandoned-customer-first-callback)
+ [Contactos gestionados: primera devolución de llamada del cliente](metrics-definitions.md#contacts-handled-customer-first-callback)

## Ejemplos de registros de contacto para las primeras devoluciones de llamada del cliente
<a name="customer-first-callback-contact-lifecycle-contact-model"></a>

A continuación, podrá ver ejemplos de registros de contactos que muestran qué información se almacena en los tramos C2 y C3 de una primera devolución de llamada del cliente.

### Ejemplos de registros de contacto para las primeras devoluciones de llamada del cliente en cola en C2
<a name="customer-first-callback-contact-lifecycle-contact-model-c2"></a>

```
InitialContactId : C1 (Inbound contact)
ContactId : C2 (this contact)
PreviousContactId : C1 (Inbound contact)
NextContactId : C3 (Dialed customer first callback contact)
Channel : VOICE,
InitiationMethod : CALLBACK_CUSTOMER_FIRST_QUEUED, 

ConnectedToSystemTimeStamp : time // Timestamp when callback creation flow got started

CustomerEndpoint : customer phone number endpoint

DisconnectTimestamp : time // Timestamp indicating contact is disconnected and customer will be dialed

DisconnectReason : // Disconnect reason code 

InitiationTimeStamp : time // Timestamp indicating customer first callback has been created in connect systems

QueueInfo : {
    Arn : arn // Queue arn representing customer first callback queue
    EnqueueTimeStamp : time // Timestamp indicating customer first callback has been put in queue and waiting out to dial.
    DequeueTimeStamp : time // Timestamp indicating customer first callback has been taken out from queue to dial out end customer.
    Duration : time // total time it took connect systems to dial out end customer. 
}
```

### Ejemplos de contacto para las primeras devoluciones de llamada del cliente marcadas en C3
<a name="customer-first-callback-contact-lifecycle-contact-model-c3"></a>

```
InitialContactId : C1 (Inbound contact)
ContactId : C3 (this contact)
PreviousContactId : C2 (Queued customer first callback contact)
Channel : VOICE,
InitiationMethod : CALLBACK_CUSTOMER_FIRST_DIALED,

ConnectedToSystemTimeStamp : time // Timestamp when the outbound call associated with callback was connected with customer.

CustomerEndpoint : customer phone number endpoint

SystemEndpoint : Outbound caller id assigned to the outbound queue

Agent : {
    // All agent information associated with the outbound call. 
    // Like Agent Arn, ConnectToAgentTimestamp, ACW duration etc. 
}

AgentConnectionAttempts : number

DisconnectTimestamp : time // Timestamp indicating outbound call for the callback is disconnected

DisconnectReason : // Disconnect reason code

SegmentAttributes : { 
    'connect:TrafficType' : 'CUSTOMER_FIRST_CALLBACK'
}, 

AnsweringMachineDetectionStatus : HUMAN_ANSWERED|VOICEMAIL_BEEP|VOICEMAIL_NO_BEEP|AMD_UNANSWERED|AMD_UNRESOLVED|AMD_NOT_APPLICABLE|SIT_TONE_BUSY|SIT_TONE_INVALID_NUMBER|SIT_TONE_DETECTED|FAX_MACHINE_DETECTED|AMD_ERROR|AMD_UNRESOLVED_SILENCE(WIP)

CustomerVoiceActivity : {
    GreetingStartTimestamp : timestamp
    GreetingEndTimestamp : timestamp
}

InitiationTimeStamp : time // Timestamp indicating start of outbound call to customer
 
QueueInfo : {
    Arn : arn // Queue arn representing customer first callback queue
    EnqueueTimeStamp : time // Timestamp indicating customer first callback has been put in queue to join with agent.
    DequeueTimeStamp : time // Timestamp indicating customer first callback has been taken out from queue to join with agent.
    Duration : time // total time it took connect systems to join dialed end customer with agent.
    CallbackTotalQueueDuration : time // total time the customer first callback spent in queue (Includes the total queued time for C2 and C3.)
}
```

## Ejemplos de flujos para las primeras devoluciones de llamada del cliente
<a name="customer-first-callback-contact-lifecycle-sample-flows"></a>

Los siguientes ejemplos muestran cómo se puede configurar un flujo para las primeras devoluciones de llamadas de los clientes.

### Ejemplo de flujo de llamada entrante
<a name="customer-first-callback-contact-lifecycle-sample-flows-inbound"></a>

En la siguiente imagen, se muestra un bloque [Transferir a la cola](transfer-to-queue.md) en un flujo.

![\[Un bloque de transferencia a cola en el flujo de primera devolución de llamada del cliente\]](http://docs.aws.amazon.com/es_es/connect/latest/adminguide/images/customer-first-callback-contact-lifecycle-sample-flows-inbound-1.png)


En este flujo, [Transferir a la cola](transfer-to-queue.md) ha configurado el flujo **Establecer el flujo de creación** y se ha especificado un flujo de marcación saliente.

![\[Un bloque de transferencia a cola, donde se configura el flujo de creación de conjuntos y se especifica el flujo de marcado saliente\]](http://docs.aws.amazon.com/es_es/connect/latest/adminguide/images/customer-first-callback-contact-lifecycle-sample-flows-inbound-2.png)


### Ejemplo de configuración del flujo de creación de devoluciones de llamadas
<a name="customer-first-callback-contact-lifecycle-sample-flows-creation"></a>

En la siguiente imagen, se muestra un flujo de creación de devoluciones de llamada de ejemplo. El bloque [Establecer flujo de cola de clientes](set-customer-queue-flow.md) está configurado para que se ejecute un flujo de colas de clientes mientras el contacto que devuelve la llamada está en cola esperando a que el agente esté disponible para llamar a los clientes.

![\[Ejemplo de flujo de creación de devoluciones de llamadas, con un bloque para establecer la cola de clientes\]](http://docs.aws.amazon.com/es_es/connect/latest/adminguide/images/customer-first-callback-contact-lifecycle-sample-flows-creation-1.png)


### Ejemplo de flujo de marcación saliente para devoluciones de llamadas
<a name="customer-first-callback-contact-lifecycle-sample-flows-outbound"></a>

En el flujo de marcación saliente que se muestra en la siguiente imagen, Amazon Connect evalúa la presencia del cliente mediante un bloque [Verificación del progreso de la llamada](check-call-progress.md). Si se detecta un correo de voz, se vuelve a crear un contacto de devolución de llamada. Si se detecta a un cliente al otro lado de la llamada, la llamada pasa a la cola para enlazar al agente con el cliente.

![\[Un flujo de llamadas salientes, con un bloque para comprobar el progreso de la llamada\]](http://docs.aws.amazon.com/es_es/connect/latest/adminguide/images/customer-first-callback-contact-lifecycle-sample-flows-outbound-1.png)
