Bot conversacional de soporte interno construido sobre Telegram + n8n + Google Sheets.
- Docker Desktop instalado
- ngrok instalado y con cuenta activa
- Token de bot de Telegram (@BotFather)
- Cuenta de Google con acceso al Google Sheets
HelpDeskBot_DB
-
Abre PowerShell o CMD en la carpeta del proyecto:
cd C:\ruta\del\proyecto -
Levanta los contenedores:
docker compose up -d -
Verifica que estén corriendo:
docker compose ps -
Abre n8n en el navegador:
https://musket-goon-chief.ngrok-free.dev
-
Abre una terminal en la carpeta del proyecto:
cd /ruta/del/proyecto -
Levanta los contenedores:
docker compose up -d
-
Verifica que estén corriendo:
docker compose ps
-
Abre n8n en el navegador:
https://musket-goon-chief.ngrok-free.dev
- Entra a n8n desde el navegador
- Ve a Workflows → Import from file
- Selecciona el archivo
HelpDeskBot_FINAL.json - Activa el workflow con el toggle superior derecho ✅
Después de activar el workflow, ejecuta esta URL en el navegador reemplazando <TOKEN> con el token de tu bot:
https://api.telegram.org/bot<TOKEN>/setWebhook?url=https://musket-goon-chief.ngrok-free.dev/webhook/telegram
Verifica que el webhook esté registrado:
https://api.telegram.org/bot<TOKEN>/getWebhookInfo
Debes ver "url": "https://musket-goon-chief.ngrok-free.dev/webhook/telegram".
docker compose down
docker compose down📁 proyecto/
├── docker-compose.yml # Configuración de Docker (n8n + ngrok)
├── HelpDeskBot_FINAL.json # Workflow de n8n
├── flujo.png # Captura del flujo
└── README.md # Este archivo
| Hoja | Columnas |
|---|---|
| USUARIOS | telegram_user, nombre, rol, activo |
| SOLICITUDES | id_ticket, tipo, prioridad, descripcion, estado, creado_por, fecha_creacion |
| LOGS | timestamp, telegram_user, pantalla, opcion, resultado |
| Componente | Tecnología |
|---|---|
| Bot | Telegram Bot API |
| Motor de automatización | n8n Community Edition |
| Base de datos | Google Sheets |
| Tunnel | ngrok |
| Contenedores | Docker + Docker Compose |
