Crear un tutorial de bot

Esta página es un tutorial que sigue a Akela Wolfe, una administradora de Bot Builder de Classics, Inc, mientras crea un nuevo bot. El objetivo de este tutorial es ayudarlo a:

  • Sentirse cómodo con la interfaz de usuario de Bot Builder.
  • Comprender las principales configuraciones de un bot de Bot Builder y su funcionamiento conjunto, como las intenciones, las entidades, las historias y las reglas.
  • Comprender el flujo de trabajo para crear y trabajar con bots de Bot Builder.

Antes de iniciar este tutorial, lea la página de ayuda sobre cómo empezar con Bot Builder. Introduce los conceptos esenciales de la IA conversacional y los relaciona con las configuraciones de Bot Builder.

Si quiere, puede seguirlo junto con Akela. Los pasos necesarios para realizar cada una de las tareas se incluyen en los menús desplegables en cada sección a continuación.

Alcance del tutorial

Este tutorial no crea un bot completamente funcional. Lo guía a través del proceso de creación y gestión de un único caso práctico. Muchos bots manejarán más de un caso práctico.

Este tutorial sólo cubre los pasos que ocurren directamente relacionados con el bot de Bot Builder. No cubre los pasos necesarios para establecer y configurar un canalCerrado Una forma de que los contactos interactúen con agentes o bots. Un canal puede ser de voz, correo electrónico, chat, redes sociales, etc. digital o colas de enrutamientoCerrado El sistema utiliza colas de enrutamiento para determinar a qué agentes enrutar los casos. El administrador del sistema crea colas de enrutamiento para que ciertos casos se enruten a agentes con experiencia en ese tipo de caso. en CXone. El bot requiere estos para funcionar en un entorno de producción. Cuando esté listo para crear su propio bot, siga el proceso de implementación, que cubre todos los pasos necesarios para configurar y gestionar el bot.

Preparación

Akela ha recibido el encargo de crear un nuevo bot. Su gerente quiere que el bot responda a preguntas básicas de atención al cliente, como por ejemplo cómo cambiar contraseñas, actualizar los datos de una cuenta, etc. En colaboración con su gerente, identifica los siguientes casos prácticos como punto de partida para el bot:

  • Cambiar contraseña
  • Cambiar dirección
  • Cambiar número de teléfono
  • Cambiar tarjeta de crédito de facturación

Akela decide que el primer caso práctico en el que trabajará será el cambio de contraseñas. Habla con los agentes del servicio de asistencia de su organización y revisa las grabaciones y transcripciones de las interaccionesCerrado La conversación completa de un agente a través de un canal. Por ejemplo, una interacción puede ser una llamada de voz, correo electrónico, chat o conversación en las redes sociales.. Con esta información, crea un archivo de interacciones típicas de restablecimiento de contraseñas.

Trabajó anteriormente con Bot Builder por los que Akela sabe que su perfil de empleado de CXone tiene los permisos necesarios para acceder a Bot Builder: Bot Builder > Lanzar Bot Builder.

Crear un nuevo bot

Akela inicia sesión en CXone y crea un nuevo perfil de empleado para el bot. Esto es necesario porque CXone trata a los bots de Bot Builder como entidades de usuario. Todas las entidades de usuario deben tener perfiles de empleado en la Plataforma.

Después de crear el perfil de empleado del bot, Akela crea un nuevo bot en Bot Builder. Le da el mismo nombre que utilizó en el perfil de empleado del bot, John Bot.

Crear intenciones

Después de revisar las interacciones reales que recopiló, Akela elabora un ejemplo de una típica solicitud de restablecimiento de contraseña exitosa. Esto se conoce como happy path, camino feliz, para esta intención. Este es su ejemplo:

Contacto: Hola.

Bot:,Hola ¿cómo puedo ayudar?

Contacto: Olvidé mi contraseña.

Bot: Siento escuchar eso. Puede restablecerlo en nuestro sitio web.

Contacto: ¿Cómo puedo hacer eso?

Bot: Haga clic en Olvidé mi contraseña en la esquina superior derecha de la página de destino. Luego ingrese su dirección de correo electrónico y el sistema le enviará un enlace para restablecer su contraseña.

Contacto: ¡Gracias!

Bot: Eres bienvenido. ¿Hay algo más que pueda hacer por ti?

Contacto: No. Has sido de mucha ayuda. Adiós

Bot: Gracias por contactarnos. Adiós

Akela determina que hay cinco intenciones en el happy path:

  • Saludo (Hola)
  • Reset_password (Olvidé mi contraseña)
  • Explicación (¿Cómo hago eso?)
  • Agradecimiento (Gracias y Has sido de mucha ayuda)
  • Despedida (Adiós)

Akela crea estas intenciones:

  1. En Bot Builder, Akela va a la pestaña Intenciones de la sección NLU.
  2. Crea una carpeta llamada Conversation_defaults.
  3. En ella, crea una intención llamada saludos.
  4. Akela repasa los ejemplos de interacción que ha recopilado y agrega todos los saludos que los contactos han utilizado como ejemplos para la intención saludos. Agrega hola, qué tal, qué onda, ey, etc.
  5. A continuación, agrega dos intenciones más agradecimiento y despedidas. Agrega ejemplos para cada una, incluyendo gracias, muchas gracias, y mil gracias para la intención de agradecimiento. Para la intención de despedida, agrega chau, hasta luego, y ok adiós.
  6. A continuación, Akela crea una carpeta llamada password_reset.
  7. Agrega las intenciones llamadas Reset_password y explicación, luego agrega ejemplos para cada una de sus ejemplos de interacción:
    • Para Reset_password agrega ejemplos como necesito cambiar mi contraseña, mi contraseña es incorrecta, mi contraseña necesita actualizarse, y cómo cambio mi contraseña.
    • Para explicación, agrega ejemplos como cómo lo hago, no veo esa opción, y dónde está.
  8. Akela sigue agregando ejemplos a sus intenciones a medida que los encuentra en sus ejemplos de interacción. Todas las intenciones tienen un número medio de ejemplos. Sabe que cuantos más ejemplos tenga, más aprenderá su bot. Sin embargo, también sabe que no es recomendable inventarse ejemplos. No tiene más para agregar en este momento, pero puede agregar más a medida que trabaje en su bot.

Crear reglas

Akela decide que las reglas son la forma correcta de enseñar a su bot algunas de las intenciones que creó. Las reglas enseñan al bot a dar la misma respuesta a una intención cada vez que ésta se reconoce. Esto es ideal para cosas como saludos, despedidas y agradecimientos; éstas son las intenciones para las que quiere usar reglas.

Esto es lo que hace Akela:

  1. Crea una carpeta en la pestaña Reglas de la sección Diálogos de Bot Builder llamada Conversation_defaults.
  2. En la nueva carpeta, Akela agrega una regla llamada Saludo.
  3. Akela usa Hola como mensaje de contacto de ejemplo Un cuadrado de esquinas redondeadas con una cara. para activar la regla Saludos. Cuando presiona Intro, su bot predice correctamente la intención de saludo, y confirma el resultado.
  4. A continuación, Akela agrega la respuesta del bot Un cuadrado con esquinas redondeadas y una cabeza de robot en su interior.. Quiere que el bot responda con su propio saludo, así que agrega una acción de bot Mensaje e introduce Hola, ¿en qué puedo ayudar hoy? como el mensaje que quiere que el bot envíe al contacto.
  5. Por último, decide que si los contactos utilizan el bot a menudo, se darán cuenta de que siempre responde igual. Para que la experiencia se parezca más a hablar con un humano, Akela agrega algunas variaciones icono, representado por dos flechas entrecruzadas a la respuesta del bot. El bot utilizará aleatoriamente uno de los mensajes. Además del primer mensaje, el bot ahora puede decir Hola y gracias por contactarnos. ¿En qué puedo ayudar? y Hola, ¿en qué puedo ayudar hoy?.
  6. Akela repite este proceso y crea una regla para Despedidas. Usa Chau como mensaje de contacto desencadenante Un cuadrado de esquinas redondeadas con una cara..
  7. El bot predice correctamente la intención de despedida, por lo que Akela confirma el resultado.
  8. A continuación, agrega las respuestas del bot . Agrega¡Adiós! como una acción de Mensaje con Que tengas un buen día., y ¡Que tengas un gran día! como las variaciones icono, representado por dos flechas entrecruzadas.
  9. La última regla que agrega Akela es Agradecimiento. Para esta regla, usa Gracias como mensaje de contacto desencadenante Un cuadrado de esquinas redondeadas con una cara.. El bot predice la intención correcta y Akela confirma el resultado.
  10. A continuación, agrega las respuestas del bot. Agrega ¡De nada! como una acción de Mensaje con Encantado de ayudar., y Por supuesto, estoy aquí para ayudar. como las variaciones icono, representado por dos flechas entrecruzadas.

Crear historias

Akela va a crear historias para las dos intenciones restantes, Reset_password y Explicación. Ella consulta su historia de happy path, planificada para una contraseña olvidada. Después de pensarlo, decide combinar la intención Explicación con la intención Reset_password. Esto acortará la conversación y mejorará la experiencia del cliente.

En Bot Builder, crea su historia:

  1. Primero, oculta Un ojo con una línea diagonal que lo cruza. la intención Explicación en la pestaña NLU > Intención. Esto la excluirá del bot. Quiere conservarla por ahora, pero no quiere agregar los ejemplos de intención a la intención Reset_password. Espera que, al proporcionar la información como respuesta a las solicitudes sobre contraseñas, nadie pregunte “cómo se hace eso”.
  2. En la pestaña Historias de la sección Diálogos, Akela crea una carpeta llamada Contraseña.
  3. En la nueva carpeta, crea una historia Reset_password.
  4. Comienza la historia con el mensaje de contacto Necesito cambiar mi contraseña.
  5. Agrega una respuesta de bot con dos partes:
    • La primera es una acción de Mensaje con el texto Lo lamento. ¡Puedo ayudar! Puedes hacerlo en nuestro sitio web:
    • La segunda es una acción de enlace enriquecido, a la que agrega un enlace a la página del sitio web de Jungle sobre el restablecimiento de contraseñas: www.jungle.com/passwordreset. Incluye una imagen del logotipo de Jungle, que aparecerá en el mensaje con el enlace.

La historia que crea Akela incluye sólo la parte de la conversación que es relevante para el contexto de la intención Reset_password. Es importante tener esto en cuenta, porque agregar más contenido a una historia del que es relevante para su intención puede confundir al bot.

Entrenar y probar el bot

Después de crear cada una de las intenciones, reglas e historias para su primer caso práctico, Akela hizo clic en Entrenar y preparar. Esto crea un nuevo modelo de bot que incluye estas configuraciones. Sin embargo, éste es sólo el primer paso del entrenamiento. Cuando termine de agregar las reglas y la historia para el caso práctico de restablecimiento de contraseña, Akela tendrá que probar la capacidad del bot para predecir y responder a las intenciones del caso práctico.

Para ello, inicia las pruebas y el entrenamiento en Bot Builder:

  1. Lo primero que hace Akela es hacer clic en Entrenar y preparar para asegurarse de que su bot está actualizado con todos los cambios que ha realizado.
  2. Mientras el entrenamiento está en curso, Akela encuentra sus ejemplos de conversación del mundo real para el caso práctico de restablecimiento de contraseña.
  3. Hace clic en Habla con tu bot icono, representado por una burbuja de conversación, que está junto al botón Entrenar y preparar.
  4. Akela elige uno de los ejemplos de conversación e interpreta el rol del contacto. Sigue el ejemplo como un script e inicia la conversación con Hola.
  5. El bot funciona a la perfección. Akela hace clic en Restablecer en la ventana de chat e inicia el siguiente ejemplo de conversación.
  6. Esta conversación no va tan bien. El bot predice correctamente la intención Reset_password, pero después de responder con la URL, el contacto responde Eso es fácil. No sé por qué no lo vi.
  7. Akela toma nota del mensaje no reconocido para poder solucionarlo más tarde.
  8. Continúa probando. Descubre que otros dos contactos respondieron con mensajes inesperados después de que el bot enviara el mensaje URL:
    • Uno dijo ¡CLARO haha! ¡Eso era obvio! y el otro dijo ¿Cómo no lo vi antes? Gracias.
    • La segunda respuesta incluye la palabra gracias, por lo que el bot predijo la intención de Agradecimiento. Sin embargo, Akela sabe que sin eso, el bot no habría respondido adecuadamente.
  9. Al probar un ejemplo de conversación diferente, el bot no predice la intención correcta para Me han bloqueado la cuenta. Akela agrega este ejemplo a la intención Reset_password.
  10. Restablece la ventana de chat y repite la conversación de ejemplo. Esta vez, el bot predice correctamente la intención.
  11. Akela se da cuenta de que, aunque la intención Reset_password se activó por Me han bloqueado la cuenta la respuesta del bot de ¡Lo lamento! Puedes hacerlo en nuestro sitio web. no es una respuesta apropiada.
  12. Akela tiene ahora dos tareas que realizar para perfeccionar las respuestas de su bot a esta intención:
    • Crear una alternativa para cualquier mensaje inesperado.
    • Crear una intención para las expresiones de alivio de los contactos porque la solución fue fácil.

Crear alternativa

A través de sus pruebas, Akela descubrió que si el contacto decía algo inesperado, el bot no sabía cómo responder. Decide crear una solución alternativa para hacer frente a la situación. Hay tres tipos de alternativas: acción, NLU y mensajería enriquecida. Akela determina que, para este caso, el tipo de alternativa que necesita es NLU.

  1. En la pestaña Diálogos > Alternativa, hace clic en NLU en la lista de la parte izquierda de la página.
  2. Examina las opciones Básica y Avanzada y elige Avanzada.
  3. En la página Avanzada, decide no cambiar el mensaje bot predeterminado para el paso 1.
  4. Para el paso 2, Akela agrega una acción de Mensaje seguida de una acción de Traspaso, como se muestra en la siguiente imagen.

Perfeccionar intenciones, reglas e historias

Akela trabaja en el otro problema detectado durante las pruebas, corregir las expresiones de alivio de los contactos al ver que la solución era fácil:

  1. Akela va a la pestaña NLU > Intenciones y crea una intención de alivio en la carpeta Conversation_defaults. La intención que crea es genérica y no está relacionada específicamente con ninguna situación. Esto significa que siempre que un contacto exprese alivio, el bot puede responder.
  2. Agrega los ejemplos que ya ha encontrado, entre los que se incluyen claro, eso era obvio, cómo no me di cuenta, y oh, qué fácil.
  3. A continuación, crea una historia utilizando uno de sus ejemplos como mensaje de contacto. Hace que el bot responda con una acción de Mensaje que dice ¡Me alegro de poder ayudar! ¿Hay algo más que pueda hacer por ti?

Repetir las pruebas

Una vez solucionados los problemas detectados durante las pruebas iniciales, Akela repite las pruebas. Cuando no encuentra ningún otro problema, decide implementar su bot a la producción.

Implementar y poner en línea

El nuevo bot de Akela va a utilizar un canal en directoCerrado Los agentes y contactos interactúan en tiempo real digital. El canal se ha probado en el entorno de pruebas de su organización, por lo que sabe que funciona. Antes de implementar su bot, configura el canal en el entorno de producción y comprueba que la página actualizada del sitio web en la que se ubicará la nueva ventana de chat está lista para implementarse.

A continuación, Akela implementa su bot en producción en CXone Bot Builder y entra en la configuración de preferencias para cambiar a En línea. A continuación, notifica al equipo responsable del sitio web que puede actualizar la página con la nueva versión.

Revisar los datos de conversación

Después de que su bot haya estado activo durante unos días, Akela revisa los datos de conversación en la pestaña Información > Conversación en CXone Bot Builder. Pronto queda claro que muchos usuarios combinan agradecimientos y despedidas en el mismo mensaje. Decide que la conversación fluirá mejor si crea una intención múltiple para que el bot pueda responder a estas intenciones juntos. Una multi-intención cubre situaciones en las que el contacto tiene dos intenciones en un mismo mensaje. Comienza a trabajar:

  1. En la carpeta Conversation_defaults, crea una intención llamada gracias + adiós. El signo más ( + ) la convierte en una multi-intención.
  2. Aklea agrega ejemplos para estas intenciones, tomados de las interacciones de ejemplo que ha recopilado. Agrega ejemplos como Eso funciona. Chau, Gracias, hablamos luego, Te agradezco la ayuda, adiós, y Gracias, nos vemos.
  3. A continuación, crea una regla que utiliza la intención gracias + adiós. La respuesta del bot es una acción de Mensaje que dice De nada. Que tengas un gran día.