primer commit

This commit is contained in:
2025-05-02 13:09:42 -06:00
commit 42793abc7a
21 changed files with 5872 additions and 0 deletions

90
README.md Normal file
View File

@@ -0,0 +1,90 @@
# WhatsApp Bot - Planillas Río Frío
Este proyecto levanta un bot de WhatsApp utilizando [Open-WA](https://openwa.dev/) en Docker para integrar mensajes entrantes y salientes en el sistema de planillas de Beneficio Río Frío.
---
## 🚀 Cómo levantar el bot
1. **Clonar el repositorio**
```bash
git clone https://tu-repo.git
cd whatsapp-bot-planillas
```
2. **Configurar el entorno**
Crear un archivo `.env` basado en el ejemplo:
```bash
cp .env.example .env
```
Editá `.env` para definir tu `WA_API_KEY` y demás variables.
3. **Desplegar con Docker Compose**
```bash
docker compose -f docker-compose.whatsapp.yml up -d
```
4. **Escanear el QR**
- Ver los logs del contenedor.
- Escanear el código QR usando la app de WhatsApp Business.
5. **Probar conexión**
```bash
curl -H "x-api-key:TU_API_KEY" http://localhost:8080/chats
```
---
## 📦 Estructura del proyecto
```
whatsapp-bot-planillas/
├── docker-compose.whatsapp.yml
├── .env
├── .gitignore
└── README.md
```
---
## ⚙️ Variables de Entorno
| Variable | Descripción |
|------------------|---------------------------------------------------|
| WA_API_KEY | Clave privada para autenticación API |
| WA_SESSION_ID | Nombre de la sesión (por default `planillas`) |
| WA_DISABLE_SPINS | Evita spinners molestos en logs (`true`) |
| WA_WEBHOOK | URL para recibir mensajes entrantes (opcional) |
---
## 🔒 Seguridad
- **No publiques tu `.env**` ni los archivos de sesión (`sessions/`).
- Configurá Nginx Proxy Manager o Authentik para proteger tu endpoint.
---
## 📚 Recursos útiles
- [Documentación oficial Open-WA](https://openwa.dev/)
- [Referencia API Open-WA](https://openwa.dev/docs/api)
---
## 🛠️ Próximos pasos
- Conectar el webhook a `attendance-svc` o `core-hr`.
- Procesar mensajes y registrar asistencia automáticamente.
- Automatizar respuestas básicas via WhatsApp.
---
Hecho con ☕ y dedicación en Río Frío, Honduras.