CompanyRemote

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

Project-Based

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

CSSProgramming AptitudeSystem AnalysisQa AutomationHTMLReact.jsJavaScriptNode.jsAPIDatabaseQASQLSoftware TestingReact

Want AI to find more roles like this?

Upload your CV once. Get matched to relevant assignments automatically.

Try personalized matching