Implementación de un chatbot Whatsapp en una webapp mediante Scriptcase

¿Cual es la idea?

Crear un sistema para gestionar la relación con el usuario a través de las redes sociales, en particular captura e interacción a través de Whatsapp, generando un chatbot, envio mensajes a múltiples usuarios y recogida de información que los clientes nos envian a través de Whastapp.

¿Cuáles son los pasos para integrar un chatbot con Scriptcase? 

En principio, tendríamos 2 apartados, el primero un CRUD en Scriptcase para gestionar tanto los clientes con toda su información como los mensajes. Almacenaremos en la base de datos las preguntas que podamos hacer al cliente y sus posibles respuestas, así como la recogida de información para completar la ficha de cliente en caso de que sea necesario. 

El usuario podrá interactuar con el sistema a través del whatsapp o a través de una integración en un sitio web, almacenando la información en la base de datos gestionada por el CRUD de Scriptcase.

•  Fase previa : Se generan todos los ficheros auxiliares para el uso del software, es decir Clientes,  Preguntas, Respuestas, etc... Los grids incorporarán las correspondientes opciones de exportación en PDF para poder ser impresos o enviados por email. La información se dispone por proyectos. Así, cuando por ejemplo generemos una actividad, ésta quedará asignada a un proyecto:


•  Podremos organizar la información que le vamos a enviar al cliente a través del Whatsapp por Contenidos : 
Dentro del apartado de contenidos podremos editar y crear contenidos para posteriormente enviarlos a las
personas. Podremos añadir documentos, imágenes, links y videos para un determinado proyecto :


El último proceso será la Generación del proceso para interactuar con Whatsapp : Esta opción nos permitirá intereactuar con el cliente que utiliza Whatsapp directamente desde su smartphone, toda la información, sean las preguntas con sus correspondientes respuestas y/o campos de completar información, quedará guardada en la base de datos. Para ello, Se generará un chatbot con las siguientes características:

1.  Una vez la API recibe un mensaje de un usuario respondiendo a nuestro whastapp, genera una llamada automáticamente a una página de script en PHP donde gestionará la información a través de JSON.

2.  Se realizará el tratamiento de JSON, descomponiendo su información a través del chatID, así podremos saber si esperamos una respuesta de selección del cliente o si esperamos información para completar campos en la base de datos.

3.  En caso de que sea una respuesta de selección, interactuaremos con el usuario con pregunta/respuestas. Para saber qué respuesta nos está dando y que no introduzca información no válida, las respuestas estarán numeradas, y tendrá que seleccionar entre ellas.

4.  En caso de que sea información para la base de datos, localizaremos la ficha del cliente por el chatID y el número de whatsapp y leeremos la línea de datos que ha introducido el usuario, asignando este dato al campo correspondiente en la base de datos.




Todas las rejillas de visualización de registros disponen de una búsqueda avanzada, pudiendo seleccionar rangos (mayor que, menor que, entre, etc..) exclusiones (que contenga, que no contenga, etc.…)

La introducción de datos en los formularios dispone de validación automática de datos, diseño en bloques y pestañas, edición e inclusión de múltiples registros con un formulario de cuadrícula editable.

Dispone de un módulo de seguridad, que genera el control completo de acceso de usuarios y grupos automáticamente mediante permisos y contraseña.