Actualiza tu chatbot en WhatsApp con IBM Watson Assistant

Los chatbots están en todas partes. Hoy en día, muchas empresas los utilizan para aumentar la productividad y proporcionar una mejor experiencia de cliente. Los chatbots permiten ejecutar o automatizar diferentes tareas o funciones, pero también ofrecen la opción de transferir la conversación o tarea a una persona si es necesario. Con IBM Watson Assistant, puede crear rápidamente interfaces conversacionales en cualquier aplicación, dispositivo o canal.

En esta guía de aprendizaje, aprenderás a ampliar las prestaciones de un chatbot de Watson Assistant conectándolo a WhatsApp con Twilio. El tutorial utiliza el sandbox de Twilio para mostrar cómo funciona esta integración.

Diagrama de arquitectura del proyecto

Requisitos previos

Para seguir esta guía de aprendizaje, necesita:

En este tutorial, se supone que estás familiarizado con Watson Assistant y cómo funciona. Por lo tanto, el tutorial se centra solo en la integración de Watson Assistant con WhatsApp. Si no estás familiarizado con Watson Assistant, puedes utilizar la ruta de aprendizaje de Cómo empezar con Watson Assistant para iniciarte.

Pasos

Configuración y sincronización de cuentas

1. Ve al servicio de Watson Assistant en IBM Cloud.

2. Pulsa Conectar en el lado izquierdo.

Screenshot del menu de conexiones

3. Pulsa Añadir canales.

Screenshot del panel desde el cual agregar conexiones

4. Selecciona WhatsApp con Twilio y, a continuación, pulsa Añadir.

Screenshot del menu de integraciones disponibles

5. Establece el SID de cuenta y la señal de autenticación obtenga de Twilio. Ve a tu cuenta de Twilio (si no tiene una cuenta, puede crear uno) y copia el SID de cuenta y la señal de autenticación que se encuentran en el panel de control de inicio. Pulsa Mostrar para revelar la señal.

Screenshot de la información de cuenta

6. Vuelve a la instancia de Watson Assistant y completa los campos SID de cuenta y Señal de autenticación con los valores que ha obtenido de Twilio.

Screenshot del panel de Watson Assistant

Screenshot del panel del SID de la cuenta

Screenshot del panel del token de autorización

7. Pulsa Sincronizar cuenta y espera hasta que vea que la cuenta se ha sincronizado. Una vez sincronizada, aparece un URL de webhook generado en el campo Webhook de WhatsApp. Copia este URL y vuelva a Twilio.

Screenshot del sitio de Webhook

Screenshot del panel de sincronización de la cuenta

Configuración y uso del sandbox de Twilio

Para configurar el sandbox de Twilio para integrarlo con Watson Assistant:

1. En la cuenta de Twilio, pulsa el icono que representa todos los productos y servicios (debajo del icono de inicio) a la izquierda.

2. Ve a Mensajería programable en el menú ampliado, selecciona Pruebe WhatsApp y, a continuación, selecciona Enviar un mensaje de WhatsApp en la sección Pruébelo.

Screenshot del panel de aprendizaje de Twilio

3. Envía el código/mensaje que recibe al número proporcionado por Twilio desde tu WhatsApp

Screenshot del mensaje siendo enviado por WhatsApp

4. Debería ver un mensaje en Twilio similar a la siguiente imagen.

Screenshot del panel de Twilio y WhatsApp

Esto indica que tu número de teléfono está conectado a este sandbox de Twilio-WhatsApp.

5. Pulsa Siguiente: Enviar un mensaje unidireccional. Esta pantalla permite establecer una plantilla si estás trabajando con un mensaje unidireccional como, por ejemplo, recordatorios de citas, notificaciones de pedidos o códigos de verificación. En estas instancias, el servicio es el único que habla con el usuario. Para ignorar este paso en esta tutorial, pulse Siguiente: Enviar un mensaje bidireccional.

6. La mensajería bidireccional permite al usuario y al servicio enviar mensajes, lo que genera una conversación. El servicio desencadena una ventana de conversación de 24 horas durante la que puede darse la conversación. Envía una respuesta al mensaje que ha recibido en WhatsApp y pulse Siguiente: Configurar su sandbox.

Screenshot de la configuración de 2 factores en Twilio

7. Pega el URL de Webhook que tiene de Watson Assistant en el campo Cuando llega un mensaje. Debería ver su número en los participantes del sandbox, y otros podrán entrar en este sandbox enviando el código mencionado al número de WhatsApp de sandbox (en la siguiente imagen, el código es join design-thumb). Pulsa Guardar.

Screenshot del panel de guardado de Webhook

8. Ahora, el asistente de Watson está integrado con WhatsApp a través de Twilio. En su dispositivo, envíe un mensaje de WhatsApp al número de sandbox de WhatsApp y recibirás la respuesta del asistente

Screenshot del mensaje de confirmación en Whatsapp

Resumen

En esta guía de aprendizaje, se explica cómo integrar su asistente de Watson con WhatsApp a través de Twilio, utilizando el sandbox de WhatsApp-Twilio para mostrar cómo funciona esta integración.

Si desea utilizar WhatsApp-Twilio con el asistente para un caso de uso real, debe tener una cuenta de Twilio premium, un ID de Facebook Business Manager y solicitar permiso. Puede encontrar más información sobre este tema. También puedes ver el vídeo de esta guía de aprendizaje.