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.
Permita que los clientes reanuden las conversaciones de chat en Amazon Connect
A menudo, los clientes inician un chat, abandonan la conversación y vuelven más tarde para seguir charlando. Esto puede ocurrir muchas veces en el transcurso de varios días, meses o incluso años. Para soportar chats de larga duración como estos, se habilita el chat persistente.
Con el chat persistente, los clientes pueden reanudar conversaciones anteriores manteniendo el contexto, los metadatos y las transcripciones. No es necesario que repitan lo que han dicho cuando vuelven a un chat y los agentes tienen acceso a todo el historial de la conversación.
Rehidratación del chat
El chat persistente se logra mediante un proceso denominado rehidratación del chat. Este proceso permite recuperar y mostrar las transcripciones del chat de contactos anteriores. Permite a los clientes y agentes continuar fácilmente las conversaciones desde donde las dejaron.
importante
Solo las sesiones de chat que han finalizado pueden rehidratarse en una nueva sesión de chat.
Amazon Connect admite dos tipos de rehidratación:
-
ENTIRE_PAST_SESSION
: inicia una nueva sesión de chat y rehidrata todos los segmentos de chat de sesiones de chat anteriores. -
FROM_SEGMENT
: inicia una nueva sesión y se rehidrata a partir del segmento de chat anterior especificado.
Para ver ejemplos de casos de uso que muestran estos distintos modos de rehidratación, consulte Ejemplos de casos de uso.
RelatedContactId
Un nuevo contacto puede tener una asociación con un contacto existente a través de RelatedContactId
. Este nuevo contacto contiene una copia de las propiedades del contacto relacionado.
Para obtener más información sobre cómo se modela RelatedContactId
en los registros de contacto, consulte Modelo de datos para los registros de contactos de Amazon Connect.
En el caso de chat persistente, RelatedContactId
muestra lo que contactId
utiliza para generar la rehidratación del chat.
Habilitación del chat persistente
Hay dos maneras de activar el chat persistente:
-
Especifica un ID de contacto anterior al crear un chat nuevo. Para obtener instrucciones, consulte Activa el chat persistente al crear un nuevo contacto de chat.
-
Agrega el bloque Crear asociación de contactos persistentes a un flujo. Para obtener instrucciones, consulte Habilita el chat persistente en un flujo.
nota
Puedes elegir cualquiera de los dos métodos para conservar los chats, pero no ambos. Es decir, solo puedes habilitar la persistencia de un SourceContactID
chat nuevo una vez.
Para ofrecer experiencias de chat persistentes, debes proporcionar un identificador de contacto anterior al iniciar un chat nuevo o al usar el bloque de flujo Crear una asociación de contactos persistentes. Esto no se hace de forma automática. Te recomendamos que crees un repositorio para almacenar los datos del registro de contactos. El repositorio permite recuperar estos datos para cada uno de sus clientes.
Hay dos maneras de crear entradas en un repositorio:
-
Utilice la transmisión de mensajes de chat para crear una entrada cuando el chat haya terminado.
-
Inspeccione los eventos de contacto y utilice la AWS Lambda función para crear entradas en su repositorio.
Una vez configurado un repositorio, puedes recuperar el ID de contacto anterior del cliente y proporcionarlo al iniciar un nuevo chat o dentro del bloque de flujo Crear una asociación de contactos persistentes.
Además, asegúrate de que las transcripciones de los chats anteriores se puedan recuperar del bucket de Amazon S3 de tu instancia. Los dos factores siguientes impiden que Amazon Connect recupere las transcripciones y no permiten que los chats persistan:
-
Usas varios grupos de transcripciones de chat.
-
Cambia el nombre del archivo de transcripción del chat que genera Amazon Connect.
Activa el chat persistente al crear un nuevo contacto de chat
Para configurar experiencias de chat persistentes al crear un nuevo contacto de chat, introduce la anterior contactId
en el SourceContactId
parámetro del StartChatContactAPI. Esto permite rehidratar las transcripciones de chat de los contactos anteriores. Las transcripciones se muestran en el chat tanto al cliente como al agente. Para ver un ejemplo, consulte Ejemplos de casos de uso.
Habilita el chat persistente en un flujo
Para configurar experiencias de chat persistentes en un flujo:
-
Una vez creado un contacto de chat, añade el bloque Crear asociación de contactos persistentes a tu flujo.
-
Usa un atributo definido por el usuario para especificar un ID de contacto de origen.
Como alternativa, puedes usar el CreatePersistentContactAssociationAPIpara proporcionar un identificador de contacto de origen y hacer que el chat actual sea persistente.
La rehidratación se inicia una vez que se ha iniciado el chat, cuando se utiliza el bloque de flujo oAPI. Se emite un mensaje de rehidratación para avisarte cuando se ha completado la rehidratación.
Ejemplos de casos de uso
Por ejemplo, un cliente inicia una sesión de chat:
-
El agente a1 acepta el chat y comienza la conversación entre el cliente y el agente a1. Este es el primer contacto creado en la sesión de chat actual. Por ejemplo,
contactId
C1 podría ser 11111111-aaaa-bbbb-1111-1111111111111. -
A continuación, el agente a1 transfiere el chat al agente a2. Esto crea otro contacto. Por ejemplo,
contactId
C2 podría ser 2222222-aaaa-bbbb-2222-222222222222222. -
El agente a2 finaliza el chat.
-
El cliente se reenvía al flujo de desconexión para una encuesta posterior al chat que crea otro contacto. Por ejemplo,
contactId
C3 podría ser 33333333-aaaa-bbbb-3333-3333333333333. -
Aparece la encuesta posterior al chat y finaliza la sesión de chat.
-
Más tarde, el cliente regresa y desea reanudar su sesión de chat anterior.
En este punto, existen dos posibles casos de uso diferentes para el cliente. A continuación, se exponen los casos de uso del chat persistente que puede tener el cliente y cómo configurar Amazon Connect para proporcionárselos.
Caso de uso 1
El cliente desea continuar con su sesión de chat anterior, pero desea ocultar la encuesta posterior al chat. Utilice la siguiente configuración para proporcionar esta experiencia.
Solicitud:
PUT /contact/chat HTTP/1.1 Content-type: application/json { "Attributes": { "string" : "string" }, "ContactFlowId": "string", "InitialMessage": { "Content": "string", "ContentType": "string" }, "InstanceId": "string", ... // other chat fields // NEW Attribute for persistent chat "PersistentChat" : { "SourceContactId":"2222222-aaaa-bbbb-2222-222222222222222" "RehydrationType":"FROM_SEGMENT" } }
Configuración
-
SourceContactId = 2222222-aaaa-bbbb-2222-222222222222222 (el nombre C2) contactId
-
RehydrationType = "
FROM_SEGMENT
"
Comportamiento esperado
-
Esta configuración inicia una sesión de chat persistente a partir del contacto C2 finalizado especificado (por ejemplo, 2222222-aaaa-bbbb-2222-222222222222222).
Las transcripciones de las sesiones de chat anteriores C2 (2222222-aaaa-bbbb-2222-222222222222222) y C1 (11111111-aaaa-bbbb-1111-1111111111111) son accesibles en la sesión de chat persistente actual. Tenga en cuenta que el segmento de chat C3 (33333333-aaaa-bbbb-3333-3333333333333) se elimina de la sesión de chat persistente.
-
En este caso, la respuesta devuelve C2 (2222222-aaaa-bbbb-2222-222222222222222) como "». StartChatContactContinuedFromContactId
-
El
RelatedContactId
de esta sesión de chat persistente es 2222222-aaaa-bbbb-2222-222222222222222 (C2).
Caso de uso 2
El cliente desea continuar la sesión de chat anterior y ver la transcripción de toda la interacción pasada (y no desea ocultar la encuesta posterior al chat). Utilice la siguiente configuración para proporcionar esta experiencia.
nota
Para el tipo de rehidratación ENTIRE_PAST_SESSION
, especifique como atributo SourceContactId
el primer contacto (contactId
inicial) de la última sesión de chat.
Solicitud:
PUT /contact/chat HTTP/1.1 Content-type: application/json { "Attributes": { "string" : "string" }, "ContactFlowId": "string", "InitialMessage": { "Content": "string", "ContentType": "string" }, "InstanceId": "string", ... // other chat fields // NEW Attribute for persistent chat "PersistentChat":{ "SourceContactId":"11111111-aaaa-bbbb-1111-1111111111111" // (first contactId C1) "RehydrationType":"ENTIRE_PAST_SESSION" } }
Configuración
-
SourceContactId = (C1)
11111111-aaaa-bbbb-1111-1111111111111
-
RehydrationType = «E
NTIRE_PAST_SESSION
»
Comportamiento esperado
-
Esto inicia una sesión de chat persistente a partir del último contacto de chat finalizado (C3). Las transcripciones de las sesiones de chat anteriores C3, C2 y C1 son accesibles en la sesión de chat persistente actual.
-
En este caso, la StartChatContactrespuesta devuelve 33333333-aaaa-bbbb-3333-3333333333333 (C3) como "». ContinuedFromContactId
-
El
RelatedContactId
de esta sesión de chat persistente es 33333333-aaaa-bbbb-3333-3333333333333 (C3)
nota
Los vínculos de chat son acumulativos. Una vez vinculadas, las sesiones de chat se transfieren.
Por ejemplo, si un contacto (contactId
C2) que pertenece a una sesión de chat pasada estaba vinculado a un contacto (contactId
C1) de una sesión de chat pasada diferente, una nueva sesión de chat persistente creada mediante la vinculación de C2 da lugar también a la vinculación implícita de C1. La nueva sesión de chat persistente tendrá la siguiente vinculación: C3 → C2 → C1
El pasadocontactId, desde el que continúa la sesión de chat persistente, se expone en el campo de la respuesta. ContinuedFromContactId
StartChatContactAPI También está en el RelatedContactId campo en el registro de contacto del contacto
Cómo acceder a la transcripción de los contactos anteriores de un chat persistente
El acceso a la transcripción del chat anterior para el chat persistente utiliza el modelo de paginación NextToken
existente. La llamada inicial a una GetTranscriptsesión de chat persistente recién iniciada contiene una NextToken
en la respuesta, si existen mensajes de chat anteriores. NextToken
debe usarse para acceder a la transcripción del chat anterior y configurarlo BACKWARD
en la siguiente GetTranscriptllamada ScanDirection
para buscar los mensajes de chat anteriores.
Si hay varios mensajes de chat anteriores, GetTranscriptdevuelve uno nuevo NextToken
y se puede repetir el mismo proceso para recuperar más transcripciones de chat anteriores.
No se admite: el uso de filtros StartPosition
y contactId
para el chat persistente
Amazon Connect no admite el uso de atributos de StartPosition
los elementos de la transcripción que provienen del GetTranscriptchat anterior ni los contactId
filtra en función de los atributos de los elementos de la transcripción.