Después de probar varias opciones (Twilio, Meta Cloud API, servicios de pago), el stack que mejor funciona para mis casos de uso es completamente self-hosted.
Los componentes
**Evolution API** — gestiona la sesión de WhatsApp. Es open source, corre en Docker, y expone una API REST que puedes controlar con webhooks. El QR scan lo haces una vez y ya.
**n8n self-hosted** — el cerebro de la automatización. Recibe el webhook de Evolution, procesa el mensaje, llama al LLM, y responde. Con el community node de Evolution API la integración es directa.
**LLM** — Para la mayoría de casos de uso de atención al cliente, GPT-4o mini o Gemini 2.0 Flash son más que suficientes. El coste por conversación es céntimos.
El coste real
- Hetzner CX22: ~4.35€/mes
- LLM (GPT-4o mini): <5€/mes con volumen moderado
- Dominio: ~10€/año
Total: **menos de 15€/mes** para un bot completamente funcional.
Lo que no te cuentan
WhatsApp puede banear números que hacen cosas raras. Mantén el volumen razonable al principio, usa números dedicados, y no hagas spam. Con uso legítimo de atención al cliente, no hay problema.