Desarrollo de Sistema de Participación por Whatsapp con Bot y Panel...
Description
Se requiere el desarrollo de un sistema completo de participación interactiva a través de WhatsApp, complementado con un panel de administración web. El objetivo es gestionar un flujo de participación estructurado y recolectar datos de los usuarios de manera eficiente y segura. El cliente ya tiene configurado el número de WhatsApp y la cuenta Meta Business.
Stack Tecnológico Requerido:
WhatsApp Cloud API (Meta): Para la integración con WhatsApp.
N8n: Para la automatización del flujo del bot.
Supabase: Como base de datos principal y para el almacenamiento de archivos (Supabase Storage).
Dashboard web: Un panel de administración simple, desarrollado en React o HTML estático, conectado directamente a Supabase para la visualización de datos.
Flujo del Bot (4 pasos fijos, sin IA, sin lenguaje natural):
El bot seguirá una secuencia lineal y estructurada para guiar al usuario a través del proceso de participación:
1. Bienvenida y Aceptación de Términos: El usuario inicia el chat. El bot responde con un mensaje de bienvenida y presenta las bases de participación. El usuario debe responder "OK" para continuar.
2. Solicitud de Foto: El bot solicita al usuario que envíe una foto. El sistema debe validar que el mensaje recibido sea de tipo imagen y guardar el archivo en Supabase Storage.
3. Solicitud de Datos Personales y Predicción: El bot solicita datos personales en un solo mensaje: nombre y apellido, provincia, fecha de nacimiento y email. El sistema debe extraer y validar estos campos, incluyendo la verificación de que el usuario sea mayor de 18 años. Adicionalmente, el bot solicitará una predicción de texto libre (una palabra o frase corta).
4. Confirmación y Cierre: El bot envía un mensaje de confirmación al usuario, indicando que la participación ha sido registrada exitosamente, y cierra el flujo.
Validaciones Requeridas:
Participación Duplicada: Si un usuario ya ha participado (identificado por el número de teléfono), el bot debe responder con un mensaje de "ya registrado" y no iniciar un nuevo flujo de participación.
Tipo de Mensaje Incorrecto: Si el usuario envía texto en el paso donde se solicita una foto, el bot debe pedirle que reenvíe el mensaje correctamente con una imagen.
Verificación de Edad: Si la fecha de nacimiento ingresada indica que el usuario es menor de 18 años, el bot debe informar que no puede participar y cerrar el flujo.
Registro de Aceptación: Se debe registrar el timestamp de la aceptación de los términos y condiciones.
Base de Datos (Supabase):
Se utilizará una única tabla con los siguientes campos:
id (clave primaria)
teléfono
nombre
apellido
provincia
fecha_nac
email
prediccion
url_foto
acepto_tyc (booleano)
fecha_acepto_tyc (timestamp)
estado (valores posibles: "iniciado", "completo", "rechazado")
fecha_registro (timestamp)
Dashboard Web:
Se requiere un panel simple que puede ser una página en React o HTML estático, conectada directamente a Supabase. Debe mostrar:
Contador total de participaciones completas.
Gráfico de participaciones por día.
Tabla de participantes con funcionalidad de búsqueda.
Category: IT & Programming Subcategory: Web development What is the scope of the project?: Create a new custom site
Skills
Want AI to find more roles like this?
Upload your CV once. Get matched to relevant assignments automatically.