Oficialmente no es posible crear un Chatbot a través de Whatsapp (WA), sin embargo, ya son varios los que han creado metodologías para poder realizarlo de forma paralela, aprovechando la misma tecnología que lo hace funcionar. Primero, tenemos que tener un Framework que funcione como puente de enlace entre WA y nuestro Integrador, el integrador puede ser LUIS, DialogFlow o cualquier otro que tenga full integración con el Framework que deseamos utilizar; es decir, si nuestro Framework está desarrollado en Python, tendremos que conectar un Integrador que tenga compatibilidad o un sdk en Python. Para desarrollar tu propio Framework existen diversas maneras, es un tanto complejo de explicar como funcionan específicamente, pero si haz visto algún diagrama de una app de mensajería entenderás que la información debe entrar y salir, interviniendo o mejor dicho, “escuchando” esa conexión podrías enviar y recibir mensajes sólo con unas pocas líneas de código, para WA esto no es diferente, hay una conexión y se ha podido identificar, obviamente no voy a colocar la url aquí XD… pero una vez identificada, sólo necesitarías el ID de tu usuario… un ejemplo de un identificador de número en WA sería: 569xxxxxxx@s.whatsapp.net“. Adicional a esto, dado que WA encripta los mensajes para evitar que alguien pueda robartelos, necesitarías una llave para poder leer los mensajes y también enviarlos… si tienes instalado WA en tu celular fácilmente puedes obtener tu “whatsapp_key, obviamente el perteneciente a tu número, no el de otra persona. Así entonces, teniendo tu whatsapp_key para descriptar y encriptar mensaje, además de tu identificador de número ya podrías armar tu framework para crear tu bot.

Hace unos meses comencé a investigar como desarrollar este Framework y como no me gusta reinventar la rueda, les dejo aquí uno que he utilizado, adaptado y me ha funcionado muy bien, Ver Whatsapp Framework. Existen varios ejemplos en internet, si buscan en google encontrarán varios, sin embargo me gusta este porque leyendo el código es fácil de entender como todo fue desarrollado y además… está en Python (Larga vida a Python).

Ahora si no te gusta o no sabes programar, no hay problema, hay diversas empresas que han creado aplicaciones que funcionan perfectamente y dentro del marco legal. Estas apps te permiten automatizar respuestas para WA, pero también tienen integraciones con Integradores como DialogFlow. El que utilizamos en el videotutorial de este artículo es Autoresponder WA y se puede descargar desde Playstore. Una vez descargado, debes adquirir la licencia PREMIUM ($10 dólares, una vez), la licencia PREMIUM permite integrar Dialogflow a través del client_access_token en su versión 1 de la API. Una vez configurado sólo queda conectar WA al Framework, esto se hace en un par de pasos sencillos, una vez conectado sólo debes crear los intents con sus frases de entrenamiento, respuestas, entidades, contextos, acciones y fullfilments (por si quieres integrar un Facilitador) y escribirle a tu número de WA para comprobar que todo funcione correctamente. En el Videotutorial utilizamos WA Business, pero técnicamente funcionaría con WA también, aunque sólo lo he probado con Business dado que es posible que WA bloquee tu número si ve actividad sospechasa. Para evitar esto te recomiendo:

  1. No hagas spam
  2. No envies mensajes a usuarios que no hayan comenzando una conversación contigo (excepto en los grupos).
  3. Sincroniza todos tus usuarios con WA o WA Business para que no sean desconocidos para el sistema.
  4. Trata de cambiar tu IP de vez en cuando, utilizar IP dinámicas o Thor para bloquearla, esto es para evitar que WA vea mucho movimiento de una misma IP.

Les dejo el video.

Si no sabes lo que son los Proveedores, Facilitadores e Integradores te recomendamos revisar a este artículo antes de ver el video.