primer commit
This commit is contained in:
90
README.md
Normal file
90
README.md
Normal 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.
|
||||
Reference in New Issue
Block a user