- ¿Qué es una intención?
- Visualización de intenciones
- Intenciones predeterminadas
- Prueba de una intención
- Eliminar una intención
Personalice la respuesta del chatbot a sus contactos configurando la intención predeterminada
¿Qué es una intención? #
Definición de intención de Dialogflow
Una intención clasifica la intención de un usuario final para un turno de conversación. Para cada agente, define muchas intenciones, donde sus intenciones combinadas pueden manejar una conversación completa. Cuando un usuario final escribe o dice algo, lo que se conoce como una expresión de usuario final , Dialogflow hace coincidir la expresión del usuario final con la mejor intención en su agente. Hacer coincidir una intención también se conoce como clasificación de intención .
Una intención básica contiene lo siguiente:
Frases de entrenamiento : estas son frases de ejemplo de lo que podrían decir los usuarios finales. Cuando una expresión de usuario final se parece a una de estas frases, Dialogflow coincide con la intención.
Acción : puede definir una acción para cada intención. Cuando una intención coincide, Dialogflow proporciona la acción a su sistema y puede usar la acción para desencadenar ciertas acciones definidas en su sistema.
Parámetros : cuando se compara una intención en tiempo de ejecución, Dialogflow proporciona los valores extraídos de la expresión del usuario final como parámetros . Cada parámetro tiene un tipo, denominado tipo de entidad , que dicta exactamente cómo se extraen los datos.
Respuestas : usted define respuestas de texto, de voz o visuales para devolver al usuario final. Estos pueden proporcionar respuestas al usuario final, solicitar al usuario final más información o finalizar la conversación.
Una intención más compleja también puede contener lo siguiente
Contextos : los contextos de Dialogflow son similares al contexto del lenguaje natural. Si una persona te dice “son naranjas”, necesitas contexto para entender a qué se refiere. De manera similar, para que Dialogflow maneje una expresión de usuario final como esa, debe proporcionarse un contexto para que coincida correctamente con una intención.
Eventos : con los eventos, puede invocar una intención basada en algo que sucedió, en lugar de lo que comunica un usuario final.
Los intentos se pueden activar según el país y el idioma de sus contactos . Si su contacto tiene un valor de país o idioma presente en sus detalles de contacto, las intenciones se pueden activar en función de los diferentes valores de país e idioma.
Visualización de intenciones #
Paso 1: Inicie sesión en Dialogflow Vaya a la consola de Dialogflow e inicie sesión con sus credenciales de usuario.
Paso 2: Vaya a Intents Seleccione el agente que le gustaría configurar y seleccione Intents en el menú de navegación lateral
![](https://1810233666-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-L8qsmIDw5_reabURkaE%2F-MCfEQ23TkgDXAsAOGFC%2F-MCfGi2dLu59ghxKpLKO%2FScreenshot%202020-07-20%20at%203.58.20%20PM.png?alt=media&token=abcbd6bb-52cc-4517-b2f8-6d75d08905c2)
Todos los intentos predeterminados y los intentos creados se enumerarán en esta vista.
Intenciones predeterminadas #
Cuando crea un agente, Dialogflow creará dos intents predeterminados para usted
- Intención de bienvenida predeterminada : esta intención coincide cuando el contacto inicia una conversación con la plataforma. Esta intención debe devolver una respuesta que le permita al usuario final saber qué hace su agente o qué puede decir para comenzar una conversación.
- Intención alternativa predeterminada : esta intención coincide cuando el agente no puede hacer coincidir la expresión del usuario final con ninguna otra intención.
Intención de bienvenida predeterminada #
Obtenga más información sobre la definición de Dialogflow de intención de bienvenida predeterminada.
![](https://1810233666-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-L8qsmIDw5_reabURkaE%2F-MCfEQ23TkgDXAsAOGFC%2F-MCfJXsZaIehFNSLuq0U%2FScreenshot%202020-07-20%20at%204.18.48%20PM.png?alt=media&token=2839de03-010f-4568-850c-1803ea8f2e89)
Como puede ver, el Intento de bienvenida predeterminado tiene un requisito previo de Welcome
frases de evento y saludo. Cuando un contacto le envía un mensaje por primera vez, esta intención se comparará de acuerdo con lo que se especificó.
Consulte el siguiente ejemplo:
![](http://docs.respond.com.co/wp-content/uploads/2022/03/ezgif-6-ae813c7516ca-1.gif)
Sugerencia : Nos gustaría sugerir incluir respuestas que informen al contacto que está interactuando con un chatbot. Al hacerlo, se puede administrar bien la expectativa de resolución de los contactos.
Intención de reserva predeterminada #
¡ Obtenga más información sobre la definición de Dialogflow de Intención alternativa predeterminada!
![](https://1810233666-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-L8qsmIDw5_reabURkaE%2F-MCfNBxW-Qv797C9sgw9%2F-MCfON7SqpevT2e9Gl84%2FScreenshot%202020-07-20%20at%204.44.34%20PM.png?alt=media&token=19a66427-7623-4d88-bc46-c4f742ea6e7c)
Cuando el mensaje o evento entrante no coincide con ninguna de las intenciones existentes, en su lugar se comparará una intención alternativa.
Consulte el siguiente ejemplo:
![](http://docs.respond.com.co/wp-content/uploads/2022/03/ezgif-6-71b9ec21d935_2.gif)
Sugerencia : cuando el agente no pueda responder, el agente debe ofrecer pasar a un agente en vivo para ayudar con el problema del contacto.
Crear una intención #
Puede crear nuevas intenciones si desea crear procesos automatizados para casos de uso específicos. Con Parámetros y Eventos, se pueden crear intentos para adaptarse a múltiples casos de uso.
Para ayudarlo a comprender mejor, la siguiente guía se basará en un caso de uso específico como se describe a continuación:
La empresa XYZ a menudo recibe consultas sobre el estado del pedido desde el chat web del sitio web. A medida que avanzaban en las conversaciones, detectaron un patrón común en el que sus agentes solicitarán la identificación de cliente del cliente para verificar más el problema o resolver la consulta. Una vez que obtuvieron la ID de cliente del cliente, actualizarán el campo personalizado y lo agregarán como una etiqueta.
Según el escenario anterior, el chatbot puede realizar el proceso de obtención de la identificación del cliente. Una vez que se obtiene la identificación del cliente, el contacto se transferirá a un agente humano para obtener más ayuda.Vamos a dividirlo en pasos más simples:
- Cree una intención para solicitar la identificación del cliente
- Cree una intención para obtener la identificación del cliente
- Guardar la identificación del cliente como un campo personalizado en chariico.com
- Agregar una etiqueta
- Transferir la conversación a un agente humano
- Notificar al agente humano
- Deshabilitar el bot
Gastos esperados #
![](http://docs.respond.com.co/wp-content/uploads/2022/03/demo-chat.gif)
Crear una intención básica #
Paso 1: Crear intención Navegue a la consola de Dialogflow y presione Intents en el menú de navegación lateral. presione el➕o CREATE INTENT desde la parte superior del módulo.
![](https://1810233666-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-L8qsmIDw5_reabURkaE%2F-MCjBjXplM0icoVhwqS0%2F-MCjSfQV4zSi_uthUcza%2FScreenshot%202020-07-21%20at%2011.30.37%20AM.png?alt=media&token=3ee72a3c-fc6a-41a9-973c-3b58f30243f3)
Paso 2: Asigne un nombre a su intención Ingrese un nombre para su intención. Su nombre de intención debe representar las expresiones del usuario final que reconoce. Para este escenario, nombraremos esorder_status_enquiry
Paso 3: incluye frases de entrenamiento Según el escenario anterior, debemos incluir frases de entrenamiento que soliciten específicamente el estado del pedido. Comience escribiendo los marcadores de posición en la sección Frases de entrenamiento . Puede incluir varias frases para adaptarse a diferentes tipos de frases.
Por ejemplo,
Donde esta mi orden me podrian ayudar a revisar mi pedido por favor Cuál es el estado de mi orden
![](https://1810233666-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-L8qsmIDw5_reabURkaE%2F-MCjBjXplM0icoVhwqS0%2F-MCjThih6clcXUvaZpso%2FScreenshot%202020-07-21%20at%2011.33.22%20AM.png?alt=media&token=78aed24b-e990-4994-aaf0-c1300ba4a8f4)
Paso 4: Crear respuesta de intención Para esta intención, la respuesta debe solicitar al contacto que se use su ID de cliente para la siguiente intención.Desplácese hacia abajo hasta la sección Respuestas y escriba la respuesta. Puede agregar una respuesta de texto o una carga útil personalizada . Para este escenario, la respuesta de texto servirá para este propósito.
Consejos :
- Puede enviar varias respuestas a la vez para mejorar la legibilidad.
- Puede agregar algunas variantes de respuesta y se aleatorizará al enviarla a un contacto.
La respuesta que construiremos para esta intención es:Pido disculpas de antemano si su pedido está tardando demasiado.
¿Puedo tener su identificación de cliente por favor?
![](https://1810233666-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-L8qsmIDw5_reabURkaE%2F-MCjUEDTFCXHViYGaitU%2F-MCjVEg-U30Z5tGRU1W4%2FScreenshot%202020-07-21%20at%2011.37.05%20AM.png?alt=media&token=51a38182-3814-476d-a418-3553633d3396)
Para obtener más información sobre las plantillas de respuesta, haga clic aquí .
Creando una entidad #
Antes de que podamos guardar el valor como campo personalizado, necesitaremos crear una entidad para detectar el valor de los mensajes entrantes.Según el escenario anterior, nombraremos a esta entidad como customerId
y se usará para almacenar la identificación del cliente para un cliente.
Paso 1: crear una entidad Navegue hasta el módulo Entidades. Presiona en el➕o CREAR ENTIDAD.
![](https://1810233666-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-L8qsmIDw5_reabURkaE%2F-MCjx1nXvwcBV0U4g9oc%2F-MCk-4nRQjRSE9vMLgc6%2FScreenshot%202020-07-21%20at%202.06.59%20PM.png?alt=media&token=24c42e65-f5eb-48cc-b0c9-c69781908272)
Paso 2: Asigne un nombre a la entidad Para este ejemplo, le daremos el nombre customer_id.
Paso 3: Ingrese los valores posibles La entidad debe aceptar una cadena con 5 enteros de longitud. Se aplicará una expresión regular para validar el valor.
Para este ejemplo, el valor será el (\d){5}
que acepte cualquier cadena con 5 dígitos.
Para obtener más información sobre expresiones regulares, haga clic aquí .
![](https://1810233666-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-L8qsmIDw5_reabURkaE%2F-MCk61YSCaYTMXpEjuaF%2F-MCkI_g13aZYMMWInY56%2FScreenshot%202020-07-21%20at%203.31.46%20PM.png?alt=media&token=d553d8a0-0438-49c5-a9c3-0132c5f19483)
¡ Lea aquí para obtener más información sobre las entidades!
Crear una intención con parámetros #
Paso 1: Crear intención de seguimiento Navegue a la consola de Dialogflow y presione Intenciones en el menú de navegación lateral. Ubique la intención anterior creada y presione Agregar intención de seguimiento.
En su lugar, se usa una intención de seguimiento porque esta intención deberá activarse después de la intención especificada.
![](https://1810233666-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-L8qsmIDw5_reabURkaE%2F-MCk61YSCaYTMXpEjuaF%2F-MCk8w8tsodkG3oNhpTU%2Fezgif-6-bb6fdd357882.gif?alt=media&token=cfdb8662-df6e-4ae9-bbfc-1f80ae6e64d8)
De forma predeterminada, el contexto y la acción se completarán de forma predeterminada para que la intención funcione en secuencia.
Paso 2: incluye frases de entrenamiento Lo más probable es que las frases que se incluyan en esta intención sean frases que contengan el ID del cliente. Podemos ingresar una frase y resaltar el texto que probablemente sea la identificación del cliente. Seleccione la entidad creada anteriormente y anote el texto con ella.
![](https://1810233666-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-L8qsmIDw5_reabURkaE%2F-MCk61YSCaYTMXpEjuaF%2F-MCk9sYMhGlxbp2B3J8P%2FScreenshot%202020-07-21%20at%202.46.55%20PM.png?alt=media&token=c178fbf6-f6b1-4b22-887e-6a4abca6ae8e)
De forma predeterminada, se creará un parámetro cuando anote un texto con una entidad, así que almacene los valores.
Lea aquí para obtener más información sobre cómo anotar frases de entrenamiento.
Paso 3: Crear respuesta de intención Para esta intención, la respuesta debe informar al contacto que se recibió la ID del cliente y que un agente humano se hará cargo de la conversación y resolverá el problema.
Desplácese hacia abajo hasta la sección Respuestas y escriba la respuesta. Agregue una respuesta de texto.La respuesta que construiremos para esta intención es:
Gracias por proporcionar su ID de cliente. Su problema está siendo asignado a nuestros agentes humanos.
![](https://1810233666-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-L8qsmIDw5_reabURkaE%2F-MCk61YSCaYTMXpEjuaF%2F-MCkCdwplWU3tLryliUW%2FScreenshot%202020-07-21%20at%203.11.29%20PM.png?alt=media&token=42b62f16-e984-4ec9-871e-599dd6cc6b87)
Guardar valor como campo personalizado #
Cuando el contacto responde con su ID de cliente, el valor se puede guardar como un campo personalizado en la plataforma chatiico.com.
Para guardar el valor en un campo personalizado, asegúrese de que el campo personalizado se haya creado en la plataforma chatiico.com
Para guardar el valor, agregue un parámetro RB_FIELD_{custom field's name}
. En este caso, el parámetro será RB_FIELD_customerid
y establecerá la entidad $customer_id
como el valor.
![](https://1810233666-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-L8qsmIDw5_reabURkaE%2F-MCkIeuX-0QgAqvhgmJ9%2F-MCkJmAdAOAxlmxxp7ur%2FScreenshot%202020-07-21%20at%203.36.24%20PM.png?alt=media&token=e0dbad3a-3c69-42d6-913f-56a76b64317c)
Agregar una etiqueta #
Agregue un parámetro RB_ADDTAGS
y establezca la entidad $customer_id
como el valor
![](https://1810233666-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-L8qsmIDw5_reabURkaE%2F-MCk61YSCaYTMXpEjuaF%2F-MCkDSQw4IDIRrDkLOTE%2FScreenshot%202020-07-21%20at%202.48.29%20PM.png?alt=media&token=d6c6a295-6900-4025-a299-da49f92bb6f6)
Entregando la conversación #
Ahora, queremos pasar la conversación a un agente humano. Esto se puede lograr con otro parámetro RB_USER_ASSIGN
y establecer el correo electrónico del usuario como el valor
![](https://1810233666-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-L8qsmIDw5_reabURkaE%2F-MCk61YSCaYTMXpEjuaF%2F-MCkDh_EpI0jtnF1mF2s%2FScreenshot%202020-07-21%20at%202.49.15%20PM.png?alt=media&token=a5e92287-490c-4bb9-869c-a44a4fa584ac)
Deshabilitar el bot #
Los parámetros se ejecutarán en secuencia. Por último, deshabilitaremos la respuesta del bot para este contacto porque no queremos que se active ninguna intención cuando un agente humano maneje el contacto.
Para hacerlo, agregaremos otro parámetro RB_BOTSTATUS
y lo estableceremos FALSE
como valor.
![](https://1810233666-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-L8qsmIDw5_reabURkaE%2F-MCk61YSCaYTMXpEjuaF%2F-MCkETQ0DvdJRxjxkgIS%2FScreenshot%202020-07-21%20at%202.52.31%20PM.png?alt=media&token=b4f9263e-fff2-4a32-9cb0-a2903905d771)
Cuando un bot está deshabilitado, los contactos ya no pueden recibir mensajes del bot hasta que se habilite el estado del bot. El estado del bot se puede habilitar manualmente a través de la consola de mensajería o mediante la automatización.
Manejo de ubicación #
Cuando se recibe una ubicación de un contacto, LOCATION
se enviará un evento de tipo a Dialogflow. Puede agregar LOCATION
a los eventos para activar los activadores respectivos.
![](https://1810233666-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-L8qsmIDw5_reabURkaE%2F-M_JTF3ujH5nW6QAYx-3%2F-M_JVucKmZT-vLGE9rqI%2Fimage.png?alt=media&token=4ef9ceee-d6a1-4fc6-afed-fc1c41fadc9e)
Consulte los otros parámetros disponibles para usar en Dialogflow:Parámetros
Prueba de una intención #
Si necesita probar la intención, use el panel Prueba ubicado en el lado derecho de la consola de Dialogflow.
![](https://1810233666-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-L8qsmIDw5_reabURkaE%2F-MCkIeuX-0QgAqvhgmJ9%2F-MCkKkjmEks6hHp-djuS%2Ftesting.gif?alt=media&token=e2ad5762-9027-4d7e-a378-ba15416ac876)
Eliminar una intención #
En la lista de intents, desplace el cursor hasta el intent que desea eliminar. Presiona el icono de la papelera de la intención.
![](https://1810233666-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-L8qsmIDw5_reabURkaE%2F-MCkLUPOy9kpkt6sJ6Nt%2F-MCkNUQv-nYJRR5-46KV%2Fdeleteintent.gif?alt=media&token=97dc6a00-325a-4f35-936d-188a3c35a3ab)