Build a Bot Tutorial

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

Antes de realizar este tutorial, lea la página de ayuda sobre cómo comenzar con Bot Builder. En ella se presentan los conceptos esenciales de AI conversacional y se relacionan 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.

Ámbito 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 que un caso de uso.

Este tutorial solo abarca los pasos que ocurren directamente relacionados con el bot. No cubre los pasos necesarios para configurar un canalClosed Diversos medios de comunicación de voz y digitales que facilitan las interacciones con los clientes en un centro de contacto. digital o de voz en NiCE CXone. El bot requiere al menos un canal 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 preguntas básicas de atención al cliente, como la forma de cambiar contraseñas, actualizar los detalles de la cuenta, entre otras. 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 interaccionesClosed La conversación completa con un agente a través de un canal. Por ejemplo, una interacción puede ser una llamada de voz, un correo electrónico, un chat o una conversación de redes sociales.. Con esta información, crea un archivo de interacciones típicas de restablecimiento de contraseñas.

Ella ha trabajado en Bot Builder antes, por lo que Akela sabe que su perfil de empleado de NiCE CXone tiene el permiso requerido para acceder a Bot Builder( Bot Builder > Iniciar Bot Builder).

Crear un Nuevo Bot

Akela inicia sesión en NiCE CXone y crea un nuevo perfil de empleado para su robot. Esto es necesario porque NiCE CXone trata a los robots como entidades de usuario. Todas las entidades de usuario deben tener perfiles de empleado en la plataforma.

Después de crear un perfil de empleado para el bot, Akela crea un nuevo bot en Bot Builder. Le asigna el mismo nombre que utilizó en el perfil de empleado, 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:

ContactoClosed La persona que interactúa con un agente, IVR o bot en su centro de 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: De nada. ¿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)
  • Explicar (¿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. Luego, ella agrega dos intenciones más, thanks y goodbyes. Agrega ejemplos para cada una, incluyendo gracias, muchas gracias, y mil gracias para la intención de agradecimiento. Para la intención de despedidas, ella agrega bye, SO long y ok goodbye.
  6. A continuación, Akela crea una carpeta llamada password_reset.
  7. She adds intents called Reset_password and explain, then adds examples for each one from her interaction examples:
    • 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 explicar, agrega ejemplos como cómo hago eso, 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. Ella sabe que más ejemplos ayudarán a que su bot aprenda. Sin embargo, también sabe que no es recomendable inventarse ejemplos. Ella no tiene más que agregar por el momento, pero puede agregar más a medida que trabaja.

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 le enseñan a un bot a dar la misma respuesta a una intención cada vez que se reconoce la intención. Esto es ideal para elementos como saludos, despedidas y agradecimientos.Estas son las intenciones para las que ella desea 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 el mensaje de contacto de ejemplo A square with rounded corners with a face in it. para activar la regla Greetings. 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 A square with rounded corners and a robot head inside.. Ella quiere que el bot responda con su propio saludo, así que agrega una acción de Mensaje e ingresa hola, ¿en qué puedo ayudarte hoy? como el mensaje que desea que su bot envíe al contacto.
  5. Finalmente, decide que si los contactos usan su bot con frecuencia, podrían notar que siempre responde lo mismo. Para que la experiencia sea más parecida a hablar con un humano, Akela agrega algunas variaciones icono, representado por dos flechas entrecruzadas a la respuesta. El bot usará aleatoriamente una de las variaciones de mensaje. Además del primer mensaje, su bot ahora puede decir Hola y gracias por contactarnos. ¿Qué puedo hacer por usted? y hola, ¿en qué puedo ayudarlo hoy?.
  6. Akela repite este proceso y crea una regla para Despedidas. Ella usa Bye como el mensaje de contacto que activa la acción A square with rounded corners with a face in it..
  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 . Ella agrega ¡Adiós! como una acción de Mensaje con Que tenga un buen día., y ¡Que tenga un buen resto del día! como las variaciones icon, represented by two crossing arrows.
  9. La última regla que agrega Akela es Agradecimiento. Para esta regla, ella usa Thank you como el mensaje de contacto desencadenante A square with rounded corners with a face in it.. El bot predice la intención correcta y Akela confirma el resultado.
  10. Luego, agrega las respuestas del bot. Agrega You're welcome! como una acción de Mensaje con I'm happy to help., y Of course, I'm here to help. 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 An eye with a diagonal line crossing it out. la intención Explain en la pestaña NLU > Intención. Esto lo excluirá del bot cuando ella haga clic en Train and Stage. 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 Stories de la sección Dialogues, 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. Su bot predice correctamente la intención Resent_password, por lo que hace clic en Confirm.
  5. She adds a bot response with two parts: 
    • El primero es una acción de Mensaje con el texto Lamento escuchar eso.¡Puedo ayudar! Puede hacer eso en nuestro sitio web:
    • La segunda es una acción de Enlace enriquecido, a la cual 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 solo la parte de la conversación que es importante para el contexto de la intención Reset_password. Esto es importante tener en cuenta, ya que agregar más contenido a la historia del que es relevante para su intención puede confundir al bot. Si agrega contenido a la historia relacionado con otra solicitud, como actualizar una dirección postal, el bot pensará que el cambio de direcciones postales solo puede ocurrir dentro del contexto de una solicitud de restablecer contraseña, incluso si crea una intención para cambiar direcciones postales.

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. Después de que termina de agregar las reglas y la historia para el caso de uso de restablecer contraseña, Akela necesita probar la capacidad de su bot para predecir y responder a las intenciones en el caso de uso.

Para hacer esto, ella comienza la capacitación y prueba 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 el ícono de burbuja de conversación icono, representado por una burbuja de conversación junto a Train and Stage.
  4. Akela elige uno de los ejemplos de conversación y desempeña 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 que respondió con la acción de enlace enriquecido, el contacto respondió Oh, eso es fácil. No estoy seguro de por qué no vi eso.
  7. Akela toma nota del mensaje no reconocido para poder solucionarlo más tarde.
  8. She continues testing. She finds that two other contacts responded with unexpected messages after the bot sends the URL message: 
    • Uno dijo DUH haha!¡Eso era obvio! y el otro dijo ¿Cómo pude pasar eso por alto 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 probablemente no habría podido responder de manera adecuada.
  9. Al probar un ejemplo de conversación diferente, el bot no predice la intención correcta para I'm locked out of my account. 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 nota que, aunque I'm locked out of my account activó la intención Reset_password, la respuesta de I'm sorry to hear that! You can DO that on our website. no es una respuesta apropiada.
  12. Akela now has two tasks to do to refine the responses her bot gives to this intent:
    • 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

Mediante 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. Esto se debe a que la alternativa de nlu es para situaciones en las que el contacto dice algo inesperado.

  1. En la pestaña Diálogos > Alternativa, hace clic en NLU en la lista del lado izquierdo de la página.
  2. Examina las opciones Básica y Avanzada y elige Avanzada.
  3. En la página Advanced, decide no cambiar el mensaje de 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 la otra incidencia encontrada durante la prueba, corrigiendo 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. Next, she creates a story using one of her examples as the contact message. She has the bot respond with a Message action that says I'm glad to I could help! Is there anything else I can do for you?

Repetir Prueba

Después de corregir los problemas que encontró durante su prueba inicial, Akela repite la prueba. Cuando no encuentra problemas adicionales, agrega más intenciones, historias y reglas para los demás casos de uso que planeó. Cuando se han agregado y probado todos los casos de uso, decide implementar su bot en producción.

Revisar los datos de la conversación

Después de que su bot ha estado activo durante algunos días, Akela revisa los datos de la conversación en la pestaña Insights > Conversation en Bot Builder. Pronto queda claro que muchos usuarios combinan agradecimientos y despedidas en el mismo mensaje. Ella decide que la conversación tendrá un mejor flujo si crea una intención múltiple para que el bot pueda responder a estas intenciones juntas. 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 thanks + goodbye. 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. Ella agrega ejemplos como Eso funciona. Adiós, Gracias, hablamos luego, Agradezco su ayuda, adiós, y gracias, hasta luego.
  3. A continuación, crea una regla que utiliza la intención gracias + adiós. El respuesta del bot es una acción de Mensaje que dice De nada. ¡Que tenga un buen día.