Evaluando propuestas

Desarrollo de Sistema de Participación por Whatsapp con Bot y Panel de Administración

Publicado el 26 Marzo, 2026 en Programación y Tecnología

Sobre este proyecto

Abierto

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.

Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Crear un nuevo sitio personalizado

Plazo de Entrega: No definido

Habilidades necesarias