Remedios es un sistema modular para integrar y procesar mensajes de WhatsApp.
- Recibe mensajes de WhatsApp a través de un webhook.
- Encola los mensajes en Kafka para su procesamiento asíncrono.
- Implementación modular para facilitar la extensión.
- Python 3.10
- Docker
- Kafka y Zookeeper en ejecución
-
Clona el repositorio:
git clone https://github.com/BorisFaj/remedios-public.git cd remedios-public
-
Instala las dependencias:
pip install -r requirements.txt
-
Configura las variables de entorno.
-
Ejecuta el servicio:
python kafka/server.py
- Configura un webhook en tu cuenta de WhatsApp Business API.
- Envia mensajes y observa cómo son encolados en Kafka.
Remedios requiere dos tipos de configuración:
Este archivo define las credenciales de acceso a Redpanda/Kafka:
REDPANDA_PASS={mi_pass}
REDPANDA_USER={mi_user}
BOOTSTRAP_SERVER={mi_server}
Para levantar correctamente el Docker, remedios necesita que le pases estas variables de entorno:
GRAPH_URL={url}
GRAPH_API_TOKEN={token}
HF_TOKEN={token}
REDPANDA_PASS={pass}
REDPANDA_USER={user}
KAFKA_TOPIC={topic}
BOOTSTRAP_SERVER={server}
📌 Comportamiento del super_consumer
según KAFKA_TOPIC
:
whatsapp-text
→ Levanta un consumidor de texto con el modelo Mistral NeMo Instruct.whatsapp-audio
→ Levanta un consumidor de audio con el modelo Whisper 3 Turbo.
¡Contribuciones bienvenidas! Si quieres mejorar el proyecto, sigue estos pasos:
- Haz un fork del repo.
- Crea una rama con tu mejora:
git checkout -b mi-mejora
. - Haz commit de los cambios:
git commit -m "Añadida nueva funcionalidad"
. - Sube tu rama:
git push origin mi-mejora
. - Abre un pull request.
Este proyecto está bajo la licencia Apache 2.0. Consulta el archivo LICENSE
para más detalles.