Sobre este projeto
it-programming / web-development
Aberto
Se busca un desarrollador para implementar un chatbot de WhatsApp que funcione como un puente entre la plataforma de mensajería y un WebService externo. El objetivo principal es que el bot reciba mensajes, interactúe con una API externa para obtener respuestas y las envíe de vuelta al usuario.
El proyecto requiere la creación de un sistema que cumpla con las siguientes funcionalidades:
1. Recepción de Mensajes: El chatbot debe ser capaz de recibir mensajes entrantes de WhatsApp. Esto se puede lograr mediante la integración con la WhatsApp Cloud API (Meta) o a través de un proveedor de servicios como Twilio o WATI.
2. Interacción Inicial: El bot debe responder con mensajes predeterminados hasta que el usuario realice una consulta específica, como preguntar por "turnos" (citas o disponibilidad).
3. Consulta al WebService: Cuando se detecte una consulta relevante (ej. "Turnos"), el chatbot deberá realizar una solicitud POST a un WebService externo. Esta solicitud incluirá datos esenciales como el número del usuario, el texto recibido y el ID del mensaje.
4. Procesamiento de Respuesta: El chatbot recibirá una respuesta del WebService en formato JSON (ej. {"ReplyText": "Hola! Estos son los turnos disponibles..."}).
5. Envío de Respuesta: El contenido del campo "replyText" de la respuesta del WebService deberá ser enviado como mensaje de WhatsApp al usuario.
6. Confirmación de Pedidos: En caso de que el usuario confirme un pedido (ej. Una cantidad específica), el chatbot deberá realizar otra solicitud al WebService para registrar esta información en la aplicación externa.
Requisitos Adicionales:
* Registro de Actividad: Implementación de logs básicos para los mensajes recibidos y las respuestas enviadas, facilitando el monitoreo y la depuración.
* Entrega de Código: El código fuente debe ser entregado y estar debidamente documentado para su fácil comprensión y mantenimiento.
* Despliegue: La solución debe ser desplegada y estar funcionando en un servicio de hosting simple y accesible (ej. Vercel, Render, Railway o similar).
El cliente proporcionará la URL del WebService, el formato exacto de las solicitudes y respuestas (request/response), y las claves de API necesarias para la integración. Se busca una solución simple, estable y fácil de mantener. Se valorará la experiencia previa en la integración con WhatsApp Cloud API o Twilio.
Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Alteração média
Prazo de Entrega: Não estabelecido
Habilidades necessárias