¡Participa de la Maratón Behind the Code, la competencia de programación más desafiante! Inscríbete aqui

Integración de IBM Watson Assistant con WhatsApp

Celular mostrando la pantalla de inicio de WhatsApp Foto de AARN GIRI en Unsplash

Los chatbots están en todas partes actualmente, y la mayoría de las empresas pretenden utilizarlos para incrementar la productividad y proporcionar una mejor experiencia al cliente. En este tutorial, Khalil Faraj y yo demostramos cómo extender las funcionalidades de un chatbot de Watson Assistant conectándolo a WhatsApp utilizando Twilio. Utilizaremos el sandbox de Twilio para mostrar cómo funciona esta integración.

Requisitos previos

IBM Cloud Account

Twilio Account (este enlace reside fuera de ibm.com)

Consulta el repositorio

En este tutorial, imaginamos que ya sabe qué es y cómo funciona el Asistente Watson. Nos centraremos únicamente en la parte de la integración con WhatsApp. Sin embargo, si no ha usado Watson antes, puede comenzar aquí.

1. Vaya a su servicio Watson Assistant en IBM Cloud. Primero vamos a añadir una capacidad de diálogo a nuestro Asistente. Vaya a este GitHub Repo y descárguelo. Tiene la capacidad de diálogo que utilizaremos para nuestro asistente. Una vez descargado, importe la capacidad al Asistente.

Cuadro donde agregar una Skill al proyecto Cargando una acción o habilidad de diálogo existente en Watson Assistant

2. En Integraciones en el lado derecho, seleccione Añadir Integración.

Seleccionar el cuadro donde agregar acciones de un tercero al proyecto Añadir integraciones de terceros a Watson Assistant

3. Seleccione WhatsApp con Twilio y luego haga clic en Crear.

Listado de selección de terceros que integrar Integración de WhatsApp a través de Twilio con Watson Assistant

4. Ahora aquí necesitamos configurar el Account SID y Auth token que podemos obtener de Twilio. Vaya a su cuenta Twilio (si no tiene una cuenta, puede crear una aquí (este enlace reside fuera de ibm.com)) y copie su Account SID y Auth token, que están en el tablero de control de la home. (Haga clic en Mostrar para revelar el token).

Información a seleccionar del dashboard del tercero Copie el SID de la cuenta de Twilio y el token AUTH desde el panel de control de Twilio

5. Vaya de nuevo a su Asistente Watson y rellene Account SID y Auth token con los valores que obtuvo em el panel de control de Twilio.

Cuadro de configuración del Twilio Configuración de la integración de WhatsApp con Twilio en Watson Assistant

Haga clic en Sincronizar cuenta y espere hasta que aparezca Sincronizado. Una vez que se haya sincronizado, verá una URL Webhook generada en el campo WhatsApp Webhook. Copie esta URL y vaya de vuelta a Twilio.

6. Ahora tenemos que configurar nuestro sandbox de Twilio para integrarlo con Watson Assistant. En su cuenta de Twilio, haga clic en el ícono que representa todos los productos y servicios (debajo del ícono de inicio), en el lado izquierdo vaya a Mensajería programable del menú expandido y seleccione Pruebe WhatsApp en la sección Pruébelo.

Dashboard de integración de Twilio Configuración de Twilio Sandbox para WhatsApp

Utilizaremos este sandbox de prueba para nuestra integración. Envíe el código/mensaje dado al número proporcionado por Twilio desde su WhatsApp.

Mensaje de confirmación de la integración por WhatsApp
Conexión entre WhatsApp y Twilio

Haga clic en aquí para enviar el mensaje a un número determinado o Escanee este código QR.

Código QR que lanza el mensaje de confirmación
Código QR para enviar el mensaje de WhatsApp por defecto para la integración a Twilio

Una vez hecho esto, debería ver ¡Mensaje recibido! en Twilio, como en esta imagen.

Confirmación de la integración en el Dashboard de Twilio Establecer la conexión entre Twilio y WhatsApp

Esto significa que ahora su número de teléfono está conectado a este sandbox de Twilio-WhatsApp.

7. Haga clic en Siguiente dos veces (saltando Mensajería unidireccional, pasando directamente a mensajería bidireccional). Mensajería bidireccional es donde tanto el usuario como el servicio pueden enviar mensajes que dan lugar a una conversación. El servicio activa una ventana de 24 horas en la que puede tener lugar la conversación. Envíe una respuesta al mensaje que ha recibido en WhatsApp y haga clic en Siguiente: Configure su Sandbox.

Confirmar la mensajería mutua en Twilio Configuración de la mensajería bidireccional para WhatsApp en Twilio

8. Pegue la URL del webhook que tiene de Watson Assistant en el campo Cuando llega un mensaje. Debe ver su número en el sandbox de los participantes y los demás pueden ingresar a este sandbox enviando el código mencionado al número del sandbox de WhatsApp (En la siguiente imagen el código es join design-thumb). Una vez que haya terminado, haga clic en Save.

Configuración de Twilio Sandbox para WhatsApp con Watson Assistant Configuración de Twilio Sandbox para WhatsApp con Watson Assistant

9. Todo está listo. Ahora el Asistente se integra con WhatsApp a través de Twilio. Desde su dispositivo, envíe un mensaje de WhatsApp al número del sandbox de WhatsApp y recibirá la respuesta del asistente.

Ejemplo del proyecto en funcionamiento dentro de WhatsApp
Demostración de la integración de WhatsApp y Watson Assistant

En este tutorial, ha podido integrar con éxito su Watson Assistant con WhatsApp a través de Twilio. Como se trata de un tutorial, hemos utilizado el sandbox de WhatsApp-Twilio para mostrarle cómo funciona esta integración. Si quiere utilizar WhatsApp-Twilio con el Asistente para un caso de uso real, entonces necesitará tener una cuenta premium de Twilio, un ID de administrador de negocios de Facebook y aplicar para obtener el permiso. Usted puede encontrar más información sobre esto aquí.

El 8 de junio, la Digital Developer Conference: Data & AI proporcionará una oportunidad gratuita para que los desarrolladores aprendan habilidades de datos e IA reconocidas por la industria de la mano de expertos de IBM, socios y la comunidad mundial, presentando experiencias prácticas, historias de clientes de IBM, aspectos esenciales y mejores prácticas, últimas tendencias y mucho más. Además, el 30 de junio organizaremos un seminario web sobre este tema: anótese para descubrir más sobre este tutorial y el uso de Watson Assistant.