Bloque de flujo Amazon Connect: Obtener la entrada del cliente
En este tema, se define el bloque de flujo para tareas como la recopilación de información de los clientes, la creación de menús telefónicos interactivos para las respuestas de los clientes y el direccionamiento de los clientes hacia rutas específicas dentro de un flujo.
Descripción
Captura información interactiva y dinámica de los clientes. Admite mensajes interrumpibles con entrada DTMF (entrada desde un teléfono) y el bot Amazon Lex.
Casos de uso de este bloque
Este bloque está diseñado para usarse en las situaciones siguientes:
-
Cree menús telefónicos interactivos en los que los clientes puedan responder mediante teclados táctiles. Por ejemplo, “Pulse 1 para Ventas, pulse 2 para Soporte”.
-
Habilite los mensajes activados por voz usando este bloque con los bots de Amazon Lex. Los clientes pueden interrumpir los mensajes hablando. Esto les proporciona una interacción más natural y receptiva.
-
Recopile la información de los clientes de forma estructurada. Por ejemplo, pidiéndoles a los clientes que introduzcan su número de cuenta, ID de pedido u otros detalles relevantes.
-
Dirija al cliente a rutas específicas dentro del flujo en función de sus datos. Esto ayuda a dirigir al cliente al departamento o servicio adecuado en función de sus necesidades.
-
Recopile los comentarios de los clientes presentándoles opciones que les permitan expresar su satisfacción o sus inquietudes.
-
Realice encuestas y sondee a los clientes para recopilar información y comentarios valiosos.
-
Guíe a los clientes a través de los procesos de solución de problemas haciéndoles preguntas específicas relacionadas con sus problemas. Puede ofrecer soluciones personalizadas en función de sus respuestas.
Tipos de contacto
En la siguiente tabla, se muestra cómo este bloque enruta a un contacto para cada canal.
Canal | ¿Se admite? |
---|---|
Voz |
Sí |
Chat |
Sí, cuando se usa Amazon Lex; de lo contrario, toma la rama Error |
Tarea |
Sí |
Tipos de flujo
Puede utilizar este bloque en los siguientes tipos de flujo:
Tipo de flujo | ¿Se admite? |
---|---|
Flujo de entrada |
Sí |
Flujo de cola de clientes |
Sí |
Flujo de puesta en espera del cliente |
No |
Flujo de tono de clientes |
No |
Flujo de tono saliente |
No |
Flujo de puesta en espera del agente |
No |
Flujo de tono de agente |
No |
Flujo de transferencia a agente |
Sí |
Flujo de transferencia a cola |
Sí |
Configuración de este bloque
Puede configurar el bloque Obtener la entrada del cliente mediante el sitio web de administración Amazon Connect o mediante la acción GetParticipantInput en el lenguaje Amazon Connect Flow, o las acciones ConnectParticipantWithLexBot y Compare.
Secciones Configuración
Selección de un mensaje
En la siguiente imagen se muestra la página Propiedades del bloque Obtener la entrada del cliente. Se configura manualmente para reproducir un mensaje de audio que dice Le damos la bienvenida a Empresa de Ejemplo.
Elija una de las siguientes opciones para seleccionar un mensaje que se reproducirá para el cliente:
-
Seleccionar en la biblioteca de peticiones (audio): puede elegir uno de los mensajes pregrabados que se incluyen en Amazon Connect o utilizar el sitio web de administración de Amazon Connect para grabar y cargar su propio mensaje.
-
Especificar un archivo de audio de un bucket de S3: puede especificar de forma manual o dinámica un archivo de audio de un bucket de S3.
-
Texto a voz o texto de chat: puede introducir mensaje para que se reproduzca en texto sin formato o SSML. Estas instrucciones basadas en texto se reproducen como mensajes de audio para los clientes que utilizan Amazon Polly. El texto de entrada mejorado con SSML ofrece mayor control sobre el modo en que Amazon Connect genera el fragmento hablado a partir del texto proporcionado. Puede personalizar y controlar diferentes aspectos del fragmento hablado, como la pronunciación, el volumen y la velocidad.
Configuración para la entrada de DTMF
En la siguiente imagen, se muestra la sección de DTMF de la página Propiedades. Se han agregado dos condiciones para determinar la ramificación adecuada, en función de si el cliente pulsa 1 o 2. Se desconecta a los cinco segundos si el cliente no introduce nada.
Elija las siguientes opciones:
-
Establecer tiempo de espera: especifique cuánto tiempo debe esperar mientras el usuario decide cómo desea responder al mensaje.
-
Valor mínimo: 1 segundo
-
Valor máximo: 180 segundos.
Transcurrido este tiempo, se produce un error de tiempo de espera. Para el canal de voz, este es el tiempo de espera hasta que se introduzca el primer dígito del DTMF. Debe definirse de forma estática y debe ser un entero válido mayor que cero.
-
-
Agregar condición: el número con el que se compara la entrada del cliente.
Representación del lenguaje de flujo cuando se utiliza DTMF
El siguiente ejemplo de código muestra cómo se representaría una configuración de DTMF mediante la acción GetParticipantInput en el lenguaje Flow.
{ "Parameters": { "StoreInput": "False", "InputTimeLimitSeconds": "5", "Text": "Welcome to Example Corp. Please press 1 for sales, press 2 for support" }, "Identifier": "Get Customer Input", "Type": "GetParticipantInput", "Transitions": { "NextAction": "d8701db7-3d31-4581-bd4c-cb49c38c6f43", "Conditions": [ { "NextAction": "d8701db7-3d31-4581-bd4c-cb49c38c6f43", "Condition": { "Operator": "Equals", "Operands": [ "1" ] } }, { "NextAction": "d8701db7-3d31-4581-bd4c-cb49c38c6f43", "Condition": { "Operator": "Equals", "Operands": [ "2" ] } } ], "Errors": [ { "NextAction": "d8701db7-3d31-4581-bd4c-cb49c38c6f43", "ErrorType": "InputTimeLimitExceeded" }, { "NextAction": "d8701db7-3d31-4581-bd4c-cb49c38c6f43", "ErrorType": "NoMatchingCondition" }, { "NextAction": "d8701db7-3d31-4581-bd4c-cb49c38c6f43", "ErrorType": "NoMatchingError" } ] } }
Configuración para la entrada de Amazon Lex
-
Seleccionar un bot de Lex: después de crear su bot de Amazon Lex, elija el nombre del bot en la lista desplegable. Solo los bots creados aparecen en la lista desplegable.
-
Introduzca un ARN: especifique el nombre de recurso de Amazon del bot de Amazon Lex.
-
Atributos de sesión: especifique los atributos de la sesión de Amazon Lex que se aplican solo a la sesión del contacto actual. En la siguiente imagen se muestran los atributos de sesión configurados para una duración máxima de voz de 8000 milisegundos (8 segundos).
-
Intenciones
-
Agregar intención: elija introducir el nombre del bot de Amazon Lex con el que quiere realizar la comparación.
-
Usar anulación de opiniones: ramificación en función de la puntuación de opinión, antes de la intención de Amazon Lex.
La puntuación de opinión se basa en el último enunciado del cliente. No se basa en toda la conversación.
Por ejemplo, un cliente llama y tiene una opinión negativa porque su hora de cita preferida no está disponible. Puede ramificar el flujo en función de su puntuación de opinión negativa, por ejemplo, si su opinión negativa es superior al 80 %. O, si llama un cliente y tiene una opinión positiva de más del 80 %, puede ramificarse para venderle más servicios.
En la siguiente imagen se muestra la sección Intenciones de la pestaña Amazon Lex. Se ha configurado para enrutar al contacto cuando su puntuación de opinión negativa es del 80 %.
Si agrega puntuaciones de opinión tanto negativas como positivas, la puntuación negativa siempre se evalúa en primer lugar.
Para obtener información sobre cómo utilizar la puntuación de opinión, las intenciones alternativas y la etiqueta de opinión con atributos de contacto, consulte Comprobar atributos de contacto.
-
-
Inicializar el bot con un mensaje
-
Propósito: puede seleccionar esta opción para pasar el mensaje inicial del cliente final a Lex para preparar el bot y mejorar la experiencia de chat del cliente final. El mensaje inicial se envía al chat recién creado al invocar la API StartChatContact.
-
Al seleccionar esta opción, siempre se serializará el bloque con el mensaje de inicialización del bot como
`$.Media.InitialMessage`
. -
Requerido: No. No es un parámetro obligatorio.
-
nota
Si el atributo del mensaje inicial no se incluye como parte del contacto, el bloque Obtener la entrada del cliente pasará a ocupar la ramificación de error en el flujo. Si quiere tener configuraciones de flujo independientes para los distintos tipos de mensajes, como el chat web, los SMS o Apple Messages for Business, puede usar el bloque Comprobar atributos de contacto antes de usar el bloque Obtener la entrada del cliente para comprobar que el mensaje inicial está disponible.
Tiempos de espera configurables para la entrada de voz
Para configurar los valores de tiempo de espera para los contactos de voz, utilice los siguientes atributos de sesión en el bloque Get customer input (Obtener entrada de cliente) que llama a su bot de Lex. Estos atributos le permiten especificar cuánto tiempo debe esperar a que el cliente termine de hablar antes de que Amazon Lex recopile la entrada de voz de las personas que llaman, como responder a una pregunta sí/no o proporcionar una fecha o un número de tarjeta de crédito.
Tiempos de espera configurables para la entrada de chat durante una interacción de Lex
Utilice el campo Tiempo de espera del chat en Intenciones para configurar los tiempos de espera de la entrada de chat. Introduzca el tiempo de espera de los clientes inactivos en una interacción con Lex.
-
Mínimo: 1 minuto
-
Máximo: 7 días
En la siguiente imagen se muestra el bloque Obtener la entrada del cliente configurado para desconectar los chats cuando el cliente esté inactivo durante 2 minutos.
Para obtener información sobre cómo establecer los tiempos de espera del chat cuando todos los participantes son personas, consulte Configuración de los tiempos de espera del chat para los participantes en el chat de Amazon Lex.
Configuración y uso de intervenciones para Amazon Lex
Puede permitir que los clientes interrumpan el bot de Amazon Lex a mitad de la frase usando su voz, sin esperar a que termine de hablar. Los clientes familiarizados con la posibilidad de elegir una opción de un menú, por ejemplo, ahora pueden hacerlo sin tener que escuchar todo el mensaje.
Campos configurables para la entrada de DTMF
Utilice los siguientes atributos de sesión para especificar cómo responde su bot de Lex a la entrada de DTMF.
-
Carácter final
x-amz-lex:dtmf:end-character:[IntentName]:[SlotName]
El carácter final de DTMF que termina el enunciado.
Valor predeterminado = #
-
Carácter de eliminación
x-amz-lex:dtmf:deletion-character:[IntentName]:[SlotName]
El carácter de DTMF que borra los dígitos de DTMF acumulados y finaliza el enunciado.
Valor predeterminado = *
-
Tiempo de espera agotado
x-amz-lex:dtmf:end-timeout-ms:[IntentName]:[SlotName]
El tiempo inactivo (en milisegundos) entre dígitos de DTMF para considerar el enunciado como concluido.
Valor predeterminado = 5000 milisegundos (5 segundos).
-
Número máximo de dígitos de DTMF permitidos por enunciado
x-amz-lex:dtmf:max-length:[IntentName]:[SlotName]
El número máximo de dígitos de DTMF permitido en un determinado enunciado. No se puede aumentar.
Predeterminado = 1024 caracteres
Para obtener más información, consulte Uso de los atributos de sesión de Amazon Lex por parte de los bloques de flujo.
Representación de lenguaje Flow cuando se utiliza Amazon Lex
El siguiente ejemplo de código muestra cómo la acción ConnectParticipantWithLexBot representaría una configuración de Amazon Lex en el lenguaje Flow:
{ "Parameters": { "Text": "Welcome to Example Corp. Please press 1 for sales, press 2 for support", "LexV2Bot": { "AliasArn": "arn:aws:lex:us-west-2:23XXXXXXXXXX:bot-alias/3HL7SXXXXX/TSTALXXXXX" }, "LexTimeoutSeconds": { "Text": "300" } }, "Identifier": "Get Customer Input", "Type": "ConnectParticipantWithLexBot", "Transitions": { "NextAction": "d8701db7-3d31-4581-bd4c-cb49c38c6f43", "Errors": [ { "NextAction": "d8701db7-3d31-4581-bd4c-cb49c38c6f43", "ErrorType": "InputTimeLimitExceeded" }, { "NextAction": "d8701db7-3d31-4581-bd4c-cb49c38c6f43", "ErrorType": "NoMatchingError" }, { "NextAction": "Get Customer Input-ygqIfPM1n2", "ErrorType": "NoMatchingCondition" } ] } }
Representación de acciones fragmentadas
El siguiente ejemplo de código representa una acción de Comparar fragmentada para una puntuación de opinión de Amazon Lex devuelta por un bot de Lex tras la conversación.
{ "Parameters": { "ComparisonValue": "$.Lex.SentimentResponse.Scores.Negative" }, "Identifier": "Get Customer Input-ygqIfPM1n2", "Type": "Compare", "Transitions": { "NextAction": "Get Customer Input-xDRo1hbBRB", "Conditions": [ { "NextAction": "d8701db7-3d31-4581-bd4c-cb49c38c6f43", "Condition": { "Operator": "NumberGreaterOrEqualTo", "Operands": [ "0.08" ] } } ], "Errors": [ { "NextAction": "Get Customer Input-xDRo1hbBRB", "ErrorType": "NoMatchingCondition" } ] } }
Ramificaciones de bloques de flujo
En la siguiente imagen se muestra un ejemplo del aspecto de este bloque cuando está configurado para entradas de DTMF. Muestra dos ramificaciones para la entrada: Presionado 1 y Presionado 2. También muestra ramificaciones para Tiempo de espera, Predeterminado y Error.
-
Tiempo de espera: qué hacer cuando el cliente no proporciona información para el tiempo de espera de chat especificado en Amazon Lex o el valor de tiempo de espera establecido especificado para DTMF.
-
Predeterminado: si el cliente introduce una entrada que no coincide con ninguna condición de DTMF o con una intención ejecutada en el bot Amazon Lex. En la imagen anterior, el contacto pasa a la ramificación Predeterminada si introduce un valor distinto de 1 o 2.
-
Error: si el bloque se ejecuta, pero se produce un error para el DTMF o si no se cumple una intención en el bot Amazon Lex.
Recomendaciones para configuraciones adicionales
-
El bloque Obtener la entrada del cliente no admite que se utilice un mensaje de voz desde un bucket de S3 con Amazon Lex V2.
-
Para obtener información sobre cómo elegir un mensaje de la biblioteca de Amazon Connect o de un bucket de S3, consulte el bloque Reproducir pregunta.
-
Puede configurar este bloque para que acepte una entrada de DTMF o una respuesta de chat. También puede configurarlo para que funcione con Amazon Lex; por ejemplo, se puede enrutar a un contacto en función de su enunciado.
-
Atributos de sesión disponibles para la integración con Amazon Lex. En este tema se explican algunos de los atributos de sesión disponibles para la integración con Amazon Lex. Para obtener una lista de todos los atributos de sesión de Amazon Lex disponibles, consulte Configuración de los tiempos de espera para capturar la entrada del usuario. Si utiliza texto, tanto para la conversión de texto a voz como para el chat, puede utilizar un máximo de 3000 caracteres facturados (6000 caracteres en total).
-
Los bots de Amazon Lex admiten tanto enunciados hablados como entradas de teclado cuando se utilizan en un flujo.
-
Tanto para voz como para DTMF, solo puede haber un conjunto de atributos de sesión por conversación. El orden de prioridad es el siguiente:
-
Atributos de sesión proporcionados por Lambda: anulaciones de atributos de sesión durante la invocación de Lambda del cliente.
-
Atributos de sesión proporcionados por la consola de Amazon Connect: definidos en el bloque Obtener la entrada del cliente.
-
Valores predeterminados de servicio: solo se utilizan si no se ha definido ningún atributo.
-
-
-
Puede solicitar a los contactos que terminen su entrada con una tecla de almohadilla # y que la cancelen utilizando la tecla de asterisco *. Cuando usa un bot Lex, si no pide a los clientes que finalicen su entrada con #, acabarán esperando cinco segundos para que Lex deje de esperar a que se presionen las teclas adicionales.
-
Para controlar la función de tiempo de espera , puede utilizar los atributos de sesión de Lex en este bloque o establecerlos en su función Lambda de Lex. Si elige establecer los atributos en una función Lambda de Lex, los valores predeterminados se utilizan hasta que se invoca el bot de Lex. Para obtener más información, consulte Uso de funciones de Lambda en la Guía para desarrolladores de Amazon Lex.
-
Cuando especifique uno de los atributos de sesión descritos en este artículo, puede utilizar caracteres comodín. Le permiten establecer varias ranuras para una intención o bots.
A continuación, se muestran algunos ejemplos de cómo puede utilizar caracteres comodín:
-
Para establecer todas las ranuras para una intención específica, como PasswordReset, en 2000 milisegundos:
Nombre=
x-amz-lex:max-speech-duration-ms:PasswordReset:*
Valor= 2000
-
Para establecer todas las ranuras para todos los bots en 4000 milisegundos:
Nombre=
x-amz-lex:max-speech-duration-ms:*:*
Valor= 4000
Los caracteres comodín se aplican a los bots pero no a los bloques de un flujo.
Suponga, por ejemplo, que tiene un bot Get_Account_Number. En el flujo, tiene dos bloques Obtener la entrada del cliente. El primer bloque establece el atributo de sesión con un carácter comodín. El segundo no establece el atributo. En este escenario, el cambio en el comportamiento del bot se aplica solo al primer bloque Get customer input (Obtener entrada de cliente), donde se establece el atributo de sesión.
-
-
Dado que puede especificar que los atributos de sesión se apliquen en el nivel de intención y ranura, puede especificar que el atributo se establezca solo cuando obtenga un determinado tipo de entrada. Por ejemplo, puede especificar un Start Silence Threshold (Umbral de silencio inicial) más largo cuando recopila un número de cuenta que cuando recopila una fecha.
-
Si se proporciona la entrada DTMF a un bot de Lex mediante Amazon Connect, la entrada del cliente estará disponible como atributo de solicitud de Lex. El nombre del atributo es
x-amz-lex:dtmf-transcript
y el valor puede tener un máximo de 1024 caracteres.A continuación, se presentan diferentes escenarios de entrada de DTMF:
Entrada del cliente Transcripción de DTMF [DEL]
[DEL]
[END]
[END]
123[DEL]
[DEL]
123[END]
123
Donde:
-
[DEL] = carácter de eliminación (el valor predeterminado es *)
-
[END] = carácter final (el valor predeterminado es #)
-
Datos generados por este bloque
Este bloque no genera ningún dato.
Escenarios de error
Supongamos que tiene el siguiente escenario con dos flujos, cada uno de los cuales captura la entrada de DTMF de los clientes:
-
Un flujo utiliza el bloque Obtener la entrada del cliente para solicitar la entrada de DTMF a los clientes.
-
Una vez introducida la entrada de DTMF, utiliza el bloque Transferir al flujo para mover el contacto al siguiente flujo.
-
En el siguiente flujo, hay un bloque Almacenar la entrada del cliente para obtener más entradas de DTMF del cliente.
Hay tiempo de preparación entre el primer flujo y el segundo. Esto significa que si el cliente introduce la entrada de DTMF muy rápidamente para el segundo flujo, algunos de los dígitos de DTMF podrían descartarse.
Por ejemplo, el cliente debe presionar 5, esperar un mensaje del segundo flujo y escribir 123. En este caso, 123 se captura sin problemas. No obstante, si no espera el mensaje e introduce 5123 muy rápidamente, es posible que el bloque Almacenar la entrada del cliente solo capte 23 o 3.
Para garantizar que el bloque Almacenar la entrada del cliente del segundo flujo de contacto captura todos los dígitos, el cliente debe esperar a que se reproduzca el mensaje y, a continuación, introducir su tipo de entrada de DTMF.
Flujos de ejemplo
Amazon Connect incluye un conjunto de flujos de muestra. Para obtener instrucciones que expliquen cómo acceder a los flujos de muestra en el diseñador de flujos, consulte Flujos de muestra en Amazon Connect. A continuación se describen en los siguientes temas los flujos de muestra que incluyen este bloque.
Más recursos
Consulte los siguientes temas para obtener más información acerca de Amazon Lex y cómo agregar mensajes.