
Deploy chatbot-whatsapp
Evolution API + WhatsApp Gateway con bots multi-LLM
chatbot-whatsapp
Just deployed
Just deployed
/var/lib/postgresql/data
Redis
Just deployed
/data
MySQL
Just deployed
/var/lib/mysql
evolution-api
Just deployed
/evolution/instances
Deploy and Host WhatsApp Gateway + Evolution API on Railway
Stack de producción de un clic: Evolution API (WhatsApp), Postgres, Redis, MySQL y una UI de gateway con marca ProfesIA y bots multi-LLM (Gemini, OpenAI, Claude, Groq).
About Hosting WhatsApp Gateway + Evolution API
Esta plantilla provisiona un stack completo de operaciones de WhatsApp en Railway: Evolution API para las sesiones de WhatsApp, una UI de gateway para vincular QR / chats / bots, más Postgres, Redis, MySQL y un volumen persistente para las sesiones del dispositivo.
Why Deploy WhatsApp Gateway + Evolution API
- Subí a producción un bot de WhatsApp sin administrar servidores de Baileys vos mismo.
- Conservá las sesiones entre redeploys con un volumen montado.
- Corré bots multi-LLM (Gemini, OpenAI, Claude, Groq) detrás de una sola UI de gateway.
- Usá red privada entre el gateway y Evolution, con webhooks públicos confiables para los mensajes entrantes.
Common Use Cases
- Bots de atención al cliente en WhatsApp
- Operaciones internas / notificaciones para equipos
- Vinculación multi-instancia de WhatsApp con QR y flujos de reconexión
- Probar respuestas de Groq / Gemini / GPT / Claude en chats reales
Dependencies for WhatsApp Gateway + Evolution API
Deployment Dependencies
| Servicio | Propósito |
|---|---|
| evolution-api | API REST de WhatsApp (Baileys evoapicloud/evolution-api:v2.3.7) |
| Postgres | Persistencia de Evolution |
| Redis | Caché/sesiones de Evolution |
Volumen /evolution/instances | Archivos de QR/sesión entre redeploys |
| whatsapp-gateway | UI de gestión + chatbot + chats + log de actividad |
| MySQL | Datos del gateway (instancias, keys LLM, eventos) |
Después del deploy
- Abrí la URL pública de whatsapp-gateway.
- Entrá con
DEFAULT_ADMIN_USER/DEFAULT_ADMIN_PASSWORDde la pestaña Variables del gateway (la password se genera sola). - Opcional: seteá
GEMINI_API_KEY,GROQ_API_KEY,OPENAI_API_KEYoANTHROPIC_API_KEY— o agregá modelos en la UI (Modelos).- Si
GROQ_API_KEYestá seteada, el primer migrate seedea modelos Groq listos para chat (openai/gpt-oss-20b,openai/gpt-oss-120b,qwen/qwen3.6-27b,qwen/qwen3.8-27b).
- Si
- Creá una instancia → escaneá el QR (se genera solo cuando está desconectada) → activá el bot → elegí un modelo.
Arquitectura
Browser → WhatsApp Gateway → Evolution API → WhatsApp
↑ │
webhook público Postgres + Redis
│
MySQL
Gateway ↔ Evolution API usa la red privada de Railway. Los webhooks de Evolution llaman a la URL pública del gateway para que los eventos de mensaje sean confiables.
Seguridad
AUTHENTICATION_API_KEYse genera con${{secret(64)}}y se comparte automáticamente.- La password de admin por defecto se genera con
${{secret(20)}}— cambiala después del primer login si preferís. - Nunca subas API keys reales a git.
Fuente
GitHub: ProfesIA-IA/chatbot-whatsapp
IaC: .railway/railway.ts
Template Content
chatbot-whatsapp
ProfesIA-IA/chatbot-whatsappRedis
redis:8.2MySQL
mysql:9.4evolution-api
evoapicloud/evolution-api:v2.3.7