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.
Habilite la transmisión de mensajes de chat en tiempo real en Connect Customer
Connect Customer Chat proporciona API que le permiten suscribirse a una transmisión de mensajes de chat en tiempo real. Con estas API, puede:
-
Transmitir mensajes de chat en tiempo real cuando se cree un nuevo contacto de chat.
-
Amplíe la funcionalidad actual de Connect Customer Chat para admitir casos de uso, como la creación de integraciones con soluciones de SMS y aplicaciones de mensajería de terceros, la habilitación de notificaciones push móviles y la creación de paneles de análisis para monitorear y rastrear la actividad de los mensajes de chat.
nota
En esta página se describe cómo suscribirse a un punto final de SNS para la transmisión en tiempo real de los mensajes de chat en Connect Customer. Si está intentando habilitar la transmisión de mensajes para las interacciones conversacionales de IA en Connect Customer, consulteHabilitar la transmisión de mensajes para el AI-powered chat.
Cómo funcionan las API de streaming de mensajes
Las API de transmisión de mensajes de Connect Customer se activan cuando se producen determinados eventos en un contacto de Connect Customer Chat. Por ejemplo, cuando un cliente envía un nuevo mensaje de chat, el evento envía una carga a un punto de conexión especificado que contiene datos sobre el mensaje que se acaba de enviar. Los mensajes se publican mediante Amazon Simple Notification Service (Amazon SNS) en un punto de conexión específico.
En este tema se describe cómo configurar la transmisión de mensajes en tiempo real mediante Connect Customer y Amazon SNS. Los pasos son:
-
Utilice la consola de Amazon SNS para crear un nuevo tema SNS estándar y configurar los mensajes.
-
Llame a la StartChatContactAPI para iniciar el contacto de chat.
-
Llama a la StartContactStreamingAPI para iniciar la transmisión de mensajes.
-
Llama a la CreateParticipantConnectionAPI para crear la conexión del participante.
Paso 1: crear tema de SNS estándar
-
Vaya a la consola de Amazon SNS.
-
Crea un tema de SNS en tu AWS cuenta. En la sección Detalles, para Tipo, elija Estándar, introduzca un nombre para el tema y, a continuación, elija Crear tema.
nota
Actualmente, las API de streaming de mensajes solo admiten SNS estándar para el streaming de mensajes en tiempo real. No son compatibles con los temas FIFO (primero en entrar, primero en salir) de Amazon SNS.
-
Tras crear el tema, su nombre de recurso de Amazon (ARN) aparece en la sección Detalles. Copie el ARN del tema en el portapapeles. Utilizará el ARN de tema en el siguiente paso y en Paso 3: habilitar el streaming de mensajes en el contacto.
El ARN de tema tiene un aspecto similar al del ejemplo siguiente:
arn:aws:sns:us-east-1:123456789012:MyTopic -
Elija la pestaña Política de acceso, elija Editar y, a continuación, agregue una política basada en recursos sobre el tema de SNS para que Connect Customer tenga permiso para publicar en ella. A continuación, encontrará un ejemplo de política de SNS que puede copiar y pegar en el editor JSON y, a continuación, personalizar con sus valores:
nota
La política de acceso predeterminada incluye condiciones aplicadas a
sourceOwner, como:"Condition": { "StringEquals": { "AWS:SourceOwner": "921772911154" } }Asegúrese de quitarla y reemplazarla por
SourceAccount, por ejemplo:"Condition":{ "StringEquals":{ "aws:SourceAccount":"YOUR_AWS_ACCOUNT_ID" }, "ArnEquals":{ "aws:SourceArn":"YOUR_CONNECT_INSTANCE_ARN" } }Esto evita un problema de suplente confuso entre servicios.
-
Si utiliza el cifrado del servidor en SNS, verifique que tiene el permiso
connect.amazonaws.com.rproxy.govskope.cahabilitado en la KMS key. A continuación, se muestra una política de ejemplo:
Paso 2: iniciar el contacto de chat
-
Llame a la StartChatContactAPI Connect Customer para iniciar el contacto de chat.
Para obtener información sobre cómo crear el cliente SDK para llamar a las API de Connect Customer, consulte los siguientes temas:
-
Realice un seguimiento de la StartChatContactrespuesta
ContactIdyParticipantTokendesde ella, ya que estos atributos de respuesta se utilizan para llamar a otras API de chat necesarias para habilitar la transmisión. Esto se describe en los siguientes pasos.
Paso 3: habilitar el streaming de mensajes en el contacto
-
Llama StartContactStreamingpara activar la transmisión de mensajes en tiempo real a tu tema de SNS.
-
Límites: puede suscribirse a un máximo de dos temas de SNS por contacto.
-
Cuando llames StartContactStreaming, tendrás que proporcionar el nombre del recurso de Amazon (ARN) del tema de SNS (consulte). Paso 1: crear tema de SNS estándar
Se puede usar un único ARN de tema de SNS en Cuentas de AWS varios, pero debe estar en la misma región que la instancia de Connect Customer. Por ejemplo, si el ARN del tema está en us-east-1, la instancia de Connect Customer debe estar en us-east-1.
-
En el caso de los mensajes de chat iniciales que no se reciben en el terminal de streaming, puedes llamar a la GetTranscriptAPI para recibir los mensajes iniciales.
-
Paso 4: crear la conexión de participante
-
Llama CreateParticipantConnectioncon el
ConnectParticipantatributo asignado como true.-
Debe llamar CreateParticipantConnectionen un plazo de cinco minutos a partir de la creación del chat.
-
Llamar CreateParticipantConnectioncon
ConnectParticipantel valor «true» solo funciona si has activado la transmisión Paso 2: iniciar el contacto de chat y la persona que llama esCustomerparticipante. -
Este paso (crear la conexión del participante) es opcional si ya se ha conectado correctamente al contacto de chat mediante
WEBSOCKET.
-
Siguientes pasos
Ya está todo listo para trabajar con las API de streaming de mensajes.
-
Para comprobar que funciona, compruebe que los mensajes se publican en el tema de SNS que ha creado. Puedes hacerlo con las CloudWatch métricas de Amazon. Para obtener instrucciones, consulte Supervisar los temas de Amazon SNS mediante. CloudWatch
-
Como SNS tiene una retención limitada
, le recomendamos que establezca Amazon Simple Queue Service (Amazon SQS) , Amazon Kinesis u otro servicio para retener los mensajes. -
StopContactStreamingEl uso es opcional y no obligatorio si los chats se desconectan a través de un flujo de contactos o si el cliente desconecta el chat. No obstante,
StopContactStreamingofrece la opción de detener el streaming de mensajes en el tema de SNS, aunque el chat esté activo y en curso.