Agente de WhatsApp con IA (Template en Python)
Punto de partida productivo para armar tu bot de WhatsApp con IA: webhook, cola, worker, un agente con herramientas y los guardrails que un bot real necesita desde el día uno.
Por qué este template
Si hoy contestás WhatsApp vos — pedidos, turnos, consultas repetidas — cada mensaje nuevo es tiempo tuyo que no vuelve. Un bot de WhatsApp con IA bien armado no reemplaza la conversación real: se encarga de lo repetitivo y te deja a vos las decisiones. Para eso hace falta más que un prompt suelto conectado a la API de Meta — hace falta cola para no perder mensajes, dedupe para no responder dos veces lo mismo, y un camino claro para escalar a un humano cuando el bot no puede.
Este template no es un tutorial de la consola de Meta — esa UI cambia seguido. Es la arquitectura de producción ya resuelta: webhook, cola, worker, agente con herramientas y los guardrails que un bot real necesita desde el día uno (firma verificada, dedupe, debounce, rate limit, logs sin datos personales en claro). Vos ponés tus herramientas y tu negocio.
Qué incluye
- Arquitectura de producción funcionando — recibís mensajes, los procesás en cola (nunca dentro del webhook), el agente responde con herramientas, y guardás historial + auditoría en Postgres.
- Manual de usuario con el orden exacto de cuentas a crear (Meta Business, app de Meta for Developers, OpenAI, Railway) y qué variable de entorno sale de cada una.
- Ruta de construcción documentada — texto simple → arquitectura de producción → Flows → escalado a humano → audio → CRM → producción, sin saltar pasos.
- Piezas opcionales listas para copiar — transcripción de audio, WhatsApp Flows (formularios nativos), integración con CRM, escalado a Chatwoot.
- Los errores que ya cometimos, documentados —
docs/05-anti-patrones.mdy el checklist dedocs/06-checklist-pre-lanzamiento.mdexisten para que tu número no termine bloqueado en la primera semana. - Setup guiado por agente de código — abrís el repo con Claude Code o Cursor, le decís que lea
AGENTS.md, y te arma el.envy los módulos que corresponden a tu caso.
Cómo funciona
- Meta manda el mensaje a tu webhook (FastAPI) — se verifica la firma y se encola, nada se procesa en la request.
- Un worker (RQ + Redis) toma el mensaje, aplica debounce (para no responder a cada mensaje suelto de una ráfaga) y dedupe.
- El agente (Pydantic AI + OpenAI) responde usando las herramientas que vos definiste en
app/agent/tools.py— tus pedidos, tu calendario, tu CRM. - Todo queda en Postgres: historial de conversación y auditoría.
- Si el bot no puede resolverlo, escala a un humano por el canal que configures (Slack, Discord, n8n, Zapier).
Antes de mostrárselo a un cliente real
Un bot sin escalado a humano configurado no es un bot, es un riesgo. docs/08-escalado-a-humano.md no es opcional: es el paso previo a que cualquier persona real le escriba a tu número. Lo mismo con docs/07-entornos-test-vs-produccion.md — desarrollá y probá siempre con el número de prueba de Meta, nunca con el de producción.
Recursos relacionados
Agente de WhatsApp con IA (Template en Python)
Te lo enviamos por email en 1 minuto.