comunidadbóvedawhatsapp agentkit

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-code

3. 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.git

Entrar a la carpeta

cd whatsapp-agentkit

Paso 2: Ejecuta el script de inicio

Este script prepara todo automáticamente — instala dependencias y configura el entorno:

Iniciar el proyecto

bash start.sh

Paso 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

claude

Una 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.

1

Nombre de tu negocio

2

A qué te dedicas

3

Para qué quieres el agente

4

Nombre del agente

5

Tono de comunicación

6

Horario de atención

7

Archivos de tu negocio (menú, precios, FAQ)

8

Tu Anthropic API Key

9

Cómo conectas WhatsApp: Zernio (recomendado) o Meta Cloud API directo

10

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.py

Iniciar servidor local

uvicorn agent.main:app --reload --port 8000

06 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 --build

Ver logs del agente

docker compose logs -f agent

Opció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.

  1. Sube tu proyecto a GitHub (Claude Code puede hacerlo por ti)
  2. Entra a railway.app y conecta tu cuenta de GitHub
  3. Selecciona tu repositorio de whatsapp-agentkit
  4. Railway detecta el Dockerfile y despliega automáticamente
  5. Agrega una base de datos: New → Database → Add PostgreSQL
  6. Carga las variables de entorno del servicio de tu agente: tus API keys, el secreto del webhook (ZERNIO_WEBHOOK_SECRET o META_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 de Postgres.
  7. 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 tu META_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:

  1. El mensaje llega al proveedor de WhatsApp (Zernio o Meta)
  2. El proveedor lo envía a tu servidor via webhook
  3. Tu servidor revisa la firma y descarta el aviso si ya lo había recibido antes
  4. Contesta "recibido" de inmediato, y sigue trabajando por su cuenta
  5. 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
  6. 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.