WhatsApp AgentKit
Construye tu propio agente de WhatsApp con inteligencia artificial en menos de 30 minutos. No necesitas saber programar — Claude Code escribe todo el código por ti. Solo responde preguntas sobre tu negocio.
Proyecto open source
Esta página es una guía paso a paso. El código completo del proyecto, documentación técnica y actualizaciones están en el repositorio de GitHub.
Danos una estrella en GitHub para apoyar el proyecto.
El flujo completo
1. Clona e inicia
3 comandos en tu terminal para preparar todo
2. Claude construye
Responde 10 preguntas y Claude escribe tu agente
3. Despliega
Docker local o Railway desde GitHub — tú decides
01 el proyecto
¿Qué es AgentKit?
AgentKit es un proyecto que usa Claude Code para generar un agente de WhatsApp completo y personalizado para tu negocio.
Tú solo respondes preguntas sobre tu negocio. Claude Code se encarga de:
- Escribir todo el código
- Configurar la conexión a WhatsApp
- Crear un "cerebro" con IA que sabe de tu negocio
- Dejarlo listo para que tus clientes le escriban
🍽️
Restaurante
"El especial del día es..."
💇
Clínica / Salón
"Tu cita es el martes a las 3pm"
🏠
Inmobiliaria
"Tenemos 3 depas en tu rango..."
Una aclaración desde ya: el agente conversa y te deja los datos; ejecutar la acción es un paso aparte que se conecta después — lo explicamos en las preguntas frecuentes.
02 requisitos
Qué necesitas antes de empezar
Son solo 4 cosas. Si ya tienes Claude Code instalado, solo necesitas una API key y una cuenta de WhatsApp.
1. Python 3.11 o superior
Es el lenguaje que usa el agente por detrás.
Mac: brew install python
Windows: Descarga desde python.org
2. Claude Code
La herramienta de Anthropic que va a construir tu agente.
Necesitas Node.js primero — descarga la versión LTS en nodejs.org
npm install -g @anthropic-ai/claude-code3. Anthropic API Key
Es la "llave" para que tu agente piense con Claude AI. Consíguela en platform.anthropic.com
4. Cuenta de WhatsApp API
Elige uno de los dos caminos (Claude Code te ayuda a configurarlo):
RecomendadoZernio — Corre sobre la WhatsApp Cloud API de Meta, pero sin que tú tengas que crear una app de Facebook ni pasar App Review. Sí necesitas una cuenta de Meta Business, pero se crea o se enlaza dentro del mismo asistente de conexión, sin salir de Zernio. Las primeras 2 cuentas conectadas son gratis y no piden tarjeta. Si todavía no tienes número, su número de pruebas compartido te deja ver el agente funcionando hoy mismo — con un tope de 50 mensajes al día y activación por 7 días, así que sirve para probar, no para atender clientes. Si necesitas que Zernio te dé un número propio, cuesta entre $3 y $21 al mes según el país.
Meta Cloud API — La API oficial, conectándote tú mismo. Tiene sentido si ya tienes tu app de Meta armada, o si prefieres quitarte la capa intermedia. Necesitas una app de Facebook tipo Business y una cuenta de Facebook Business verificada.
03 instalación
Instalar AgentKit (3 comandos)
Paso 1: Clona el repositorio
Esto descarga el proyecto a tu computadora. Abre tu terminal y copia este comando:
Clonar el repositorio
git clone https://github.com/Hainrixz/whatsapp-agentkit.gitEntrar a la carpeta
cd whatsapp-agentkitPaso 2: Ejecuta el script de inicio
Este script prepara todo automáticamente — instala dependencias y configura el entorno:
Iniciar el proyecto
bash start.shPaso 3: Abre Claude Code y escribe /build-agent
Esto inicia el proceso donde Claude Code te hace preguntas sobre tu negocio y construye tu agente:
Abrir Claude Code
claudeUna vez dentro de Claude Code, escribe: /build-agent
04 la entrevista
Claude Code te hace 10 preguntas (5 minutos)
Claude Code te pregunta sobre tu negocio. Solo tienes que responder con texto normal — no necesitas saber nada técnico. Con tus respuestas, Claude construye un agente personalizado.
Nombre de tu negocio
A qué te dedicas
Para qué quieres el agente
Nombre del agente
Tono de comunicación
Horario de atención
Archivos de tu negocio (menú, precios, FAQ)
Tu Anthropic API Key
Cómo conectas WhatsApp: Zernio (recomendado) o Meta Cloud API directo
Las credenciales del que elegiste — 2 datos con Zernio, 4 con Meta
¿Qué pasa después?
Claude Code toma tus respuestas y en 2-5 minutos genera automáticamente toda la estructura del proyecto: código del agente, configuración, base de conocimiento, tests y Docker.
05 probar
Prueba tu agente en la terminal (5 minutos)
Antes de conectarlo a WhatsApp, puedes chatear con tu agente directamente en la terminal para verificar que responde bien. Es como un simulador de chat.
Probar agente en terminal
python tests/test_local.pyIniciar servidor local
uvicorn agent.main:app --reload --port 800006 despliegue
Despliega a producción
Tienes dos opciones para poner tu agente en internet. Las dos funcionan bien — elige la que se te haga más fácil.
Opción A: Docker (en tu computadora o servidor)
Docker empaqueta tu agente en un contenedor que corre igual en cualquier máquina. Ideal si tienes tu propio servidor o VPS.
Construir y levantar con Docker
docker compose up --buildVer logs del agente
docker compose logs -f agentOpción B: Railway (desde GitHub, sin servidor propio)
Railway es una plataforma que hospeda tu agente por ti. Conectas tu repositorio de GitHub y Railway lo despliega automáticamente.
- Sube tu proyecto a GitHub (Claude Code puede hacerlo por ti)
- Entra a railway.app y conecta tu cuenta de GitHub
- Selecciona tu repositorio de whatsapp-agentkit
- Railway detecta el Dockerfile y despliega automáticamente
- Agrega una base de datos: New → Database → Add PostgreSQL
- Carga las variables de entorno del servicio de tu agente: tus API keys, el secreto del webhook (
ZERNIO_WEBHOOK_SECREToMETA_APP_SECRET) y la base de datos. Railway no conecta la base sola: escribe literal, con las llaves dobles,DATABASE_URL = ${{Postgres.DATABASE_URL}}— y si le pusiste otro nombre al servicio de la base, usa ese nombre en vez dePostgres. - Pídele el dominio público: tu servicio → Settings → Networking → Generate Domain. Te queda algo como
tu-app.up.railway.app— esa es la URL que configuras como webhook: en Zernio va con el Secret que inventaste, y en Meta con tuMETA_VERIFY_TOKEN(que no es lo mismo que el App Secret)
No te saltes la base de datos. Si despliegas sin PostgreSQL, el agente arranca igual pero guarda el historial dentro del contenedor — y cada vez que actualices tu agente se borra la memoria de todos tus clientes. Es el error que solo se nota cuando alguien vuelve a escribirte.
Ojo con el precio. Railway ya no tiene un plan gratis de verdad: arrancas con $5 de crédito de prueba y, cuando se acaba, el plan Hobby cuesta $5 al mes. Con la base de datos prendida son dos servicios corriendo, así que en la práctica suele quedar entre $5 y $10.
07 personalizar
Personaliza tu agente después
No necesitas tocar código. Abre Claude Code y pide cambios con lenguaje natural:
Cambiar tono
claude "Haz que el agente sea más amigable y casual."Agregar servicio
claude "Agrega nuestro nuevo servicio de delivery al agente."Cambiar proveedor
claude "Quiero migrar de Zernio a Meta Cloud API."08 arquitectura
¿Cómo funciona por dentro?
Cuando un cliente envía un mensaje a tu WhatsApp, esto es lo que pasa:
- El mensaje llega al proveedor de WhatsApp (Zernio o Meta)
- El proveedor lo envía a tu servidor via webhook
- Tu servidor revisa la firma y descarta el aviso si ya lo había recibido antes
- Contesta "recibido" de inmediato, y sigue trabajando por su cuenta
- Busca el historial de esa conversación y se lo envía a Claude junto con el mensaje y la información de tu negocio
- Claude genera la respuesta y se envía de vuelta por WhatsApp
Tres detalles que explican el porqué
- Primero revisa la firma, luego lee el mensaje. Cada aviso que llega viene firmado por el proveedor, y si la firma no cuadra el agente lo tira — sin ese chequeo, cualquiera que descubra la dirección de tu servidor podría meterle mensajes falsos. Ojo: esa revisión solo ocurre si cargaste el secreto del webhook, y viene vacío de fábrica para que puedas probar sin trabarte. Mientras esté vacío el agente arranca, te avisa en los registros y deja pasar todo. Cárgalo antes de atender clientes de verdad.
- Ignora los repetidos. Cada mensaje trae su propio identificador. Si el mismo llega dos veces, el agente responde una sola vez.
- Contesta "recibido" de inmediato y piensa después. El proveedor espera respuesta en unos 5 segundos y pensar tarda más que eso. Si no la recibe, reintenta el mismo mensaje hasta 7 veces — y tu cliente vería la misma respuesta siete veces.
09 preguntas frecuentes
Preguntas frecuentes
¿Necesito saber programar?
No. Claude Code escribe todo el código por ti. Solo respondes preguntas sobre tu negocio.
¿Cuánto cuesta?
AgentKit no cuesta nada: es open source con licencia MIT. Lo que pagas son cuatro cosas. Claude, por uso: una conversación de unos 8 mensajes ida y vuelta ronda los $0.07 con Sonnet 5, que es el que viene por default; a 300 conversaciones al mes eso son unos $20. Sube más rápido de lo que uno espera, porque en cada turno se le reenvía a Claude la información de tu negocio más todo el historial. Zernio: las 2 primeras cuentas conectadas son gratis y sin tarjeta, y entre $3 y $21 al mes según el país solo si necesitas que ellos te den el número. Railway: desde $5 al mes cuando se acaba el crédito de prueba, y más cerca de $10 con la base de datos prendida. Y WhatsApp: hoy contestarle a alguien dentro de las 24 horas siguientes a su mensaje no cuesta nada, y las plantillas —las que mandas tú primero, tipo recordatorios— sí se cobran por mensaje entregado, del orden de centavos según el país. Dos advertencias sobre estos números: son estimaciones y suben si tu información de negocio es larga, y Meta anunció que desde el 1 de octubre de 2026 empieza a cobrar también las respuestas dentro de la ventana, así que si estás presupuestando a doce meses conviene que lo confirmes en la página de precios de WhatsApp Business.
¿Puedo usarlo para mi negocio real?
Sí, y hay tres cosas que conviene tener listas antes de apuntarle clientes de verdad: tu propio número de WhatsApp Business (no el número de pruebas compartido, que caduca), la base de datos PostgreSQL puesta en el deploy para que el historial no se borre, y el secreto del webhook cargado para que nadie más pueda escribirle a tu agente. Con eso, súbelo a Railway o Docker y queda atendiendo.
¿El agente agenda la cita o cobra por mí?
Todavía no lo hace solo. El agente conversa: entiende, responde con la información de tu negocio, toma los datos del cliente y te los deja en el historial. Ejecutar la acción del otro lado — escribir en tu calendario, descontar inventario, cobrar — vive en el archivo agent/tools.py: las funciones quedan listas para conectarse, pero conectarlas es un paso aparte que le pides a Claude Code.
¿Qué pasa si el agente no sabe algo?
Responde: "No tengo esa información, déjame conectarte con alguien de nuestro equipo." Nunca inventa datos.
¿Puedo tener varios agentes?
Sí. Clona el repositorio varias veces, uno por negocio. Ojo con una línea que aparece recién ahí: en Zernio las 2 primeras cuentas conectadas son gratis, y de la tercera en adelante se cobran aparte.
¿Puedo cambiar de proveedor después?
Sí, y no tienes que empezar de cero: se lo pides a Claude Code en una frase y él regenera la parte que conecta con WhatsApp. El comando exacto está arriba, en la sección 07.
¿Es cierto que WhatsApp solo deja escribir durante 24 horas?
Sí, pero casi nunca te va a estorbar. WhatsApp solo permite mandar texto libre dentro de las 24 horas siguientes al último mensaje del cliente; fuera de esa ventana necesitas una plantilla aprobada por Meta. Como tu agente siempre le contesta a alguien que acaba de escribirte, en la práctica nunca choca con el límite — solo importa si algún día quieres que escriba primero.