WhatsApp Bot 🤖

Jusselly Moreno
WhatsApp Bot
Published in
4 min readMar 7, 2019

Introducción:

Este es un bot creado con las funciones de Twilio con soporte para WhatsApp.

Puedes consultarle a este bot por cualquier usuario de GitHub y el retornará como respuesta cuántos días seguidos ha realizado Commits y cuál es el repositorio más activo de ese usuario.

Herramientas a usar 🛠:

  • Funciones de Twilio
  • WhatsApp

Parte 1: Twilio 📌

Vamos a la página principal de Twilio y accedemos a la misma.

Si no tienes una cuenta deberás crear una para poder comenzar el proyecto.

  • Selecciona en Products y luego Programmable SMS.
  • Dale un nombre a al proyecto y créalo.

Parte 2: Función de Twilio 📝

Crearemos una función.

  • Ve a la pestaña Runtime , situada a mano izquierda en el Dashboard del proyecto.
  • Dentro de Runtime, podrás ver una sub-pestaña llamada Functions y dentro podrás ver un botón llamado Create a Function, hazle clic para crear la función que necesitas para este proyecto.
Creación de la función.
  • Ahora, debes seleccionar un template, en este caso el Blank.
  • Ya seleccionado el template, haz clic en el botón llamado Create.
Templates.
  • Ya con nuestra función creada, dale un nombre a la función y también al PATH.
Nombre de la función.
  • Copia y guarda el PATH para usarlo luego.
  • Estando dentro de nuestra función, vamos a darle vida a nuestro bot añadiendo el siguiente código en el espacio llamado Code.
  • Salva la función.
  • Ya con nuestro código en nuestra Función de Twilio, debemos añadir las dependencias, para esto, ve a la sub-pestaña de Functions llamada Configure y añade axios y moment en el espacio llamado Dependencies.

Parte 3: SMS Programable 📤

Para hacer que nuestro bot funcione con WhatsApp debemos ir a Programmable SMS.

  • Estando en Programmable SMS, debemos ir a la sub-pestaña llamada WhatsApp.
  • Dentro de la pestaña de WhatsApp verás una sub-pestaña llamada SandBox, haz clic en ella.
  • Dentro de SandBox deberás pegar el path de la función que copiaste y guardaste antes en el campo llamado WHEN A MESSAGE COMES IN.

Parte 4: WhatsApp 📨

Para poder hacer uso de nuestro bot en WhatsApp debes:

  • Agregue este número +1 415 523 8886 como contacto.
  • Seguir los pasos que están en la sub-pestaña Learn, que se encuentra dentro de la pestaña de WhatsApp.

Paso 1:

  • Debes enviar un mensaje con el código al número de Twilio.

Ejm: join cream.

Paso 2:

  • Aquí haz clic en Next: Two-Way Messaging.

Paso 3:

  • En esta parte, debes enviar un mensaje al número de Twilio guardado antes. Envíale el nombre de usuario de GitHub como prueba y recibirás la respuesta que estás esperando.

Paso 4:

  • Puede omitir esta parte porque agregamos la función PATH en la PARTE 3: SMS programables.

Nota: No olvide seguir los pasos enumerados anteriormente, ya que esto es para conectar el SandBox con WhatsApp.
Después de haber realizado las configuraciones para la conexión de WhatsApp con nuestro SandBox, podemos hacer uso del bot normalmente.

Nuestro resultado final 🌈:

Aquí enviamos el código especifico de nuestro SandBox y probé enviándole mi usuario de GitHub.

Prueba de nuestro proyecto.

--

--