Cómo construir un chatbot WhatsApp inteligente con Claude API
En este tutorial aprenderás a crear Worvi, un chatbot WhatsApp potenciado con Claude API que puede gestionar conversaciones con memoria y monetizar a través de Gumroad.
1. Requisitos previos
- Cuenta de WhatsApp Business API (Meta)
- API Key de Anthropic Claude
- Python 3.9+
- Servidor con HTTPS (Ngrok, Heroku, o VPS)
2. Estructura del proyecto
worvi/
├── bot.py
├── config.py
├── database.py
├── webhook_handler.py
└── requirements.txt
3. Integración con Claude API
Usamos claude-haiku-4-5 para respuestas rápidas y económicas:
import anthropic
def generate_response(user_message, conversation_history):
client = anthropic.Anthropic()
messages = [
{"role": "user", "content": msg}
for msg in conversation_history
] + [{"role": "user", "content": user_message}]
response = client.messages.create(
model="claude-haiku-4-5",
max_tokens=200,
messages=messages
)
return response.content[0].text
4. Webhook de WhatsApp
Configura el endpoint para recibir mensajes:
from flask import Flask, request
app = Flask(__name__)
@app.route('/webhook', methods=['POST'])
def webhook():
data = request.json
phone = data['entry'][0]['changes'][0]['value']['messages'][0]['from']
user_message = data['entry'][0]['changes'][0]['value']['messages'][0]['text']['body']
response = generate_response(user_message, get_history(phone))
send_whatsapp_message(phone, response)
return {"status": "ok"}
5. Base de datos con historial
Guarda conversaciones para contexto:
import sqlite3
def save_message(phone, user_message, bot_message):
conn = sqlite3.connect('chats.db')
conn.execute(
'INSERT INTO messages (phone, user_msg, bot_msg) VALUES (?, ?, ?)',
(phone, user_message, bot_message)
)
conn.commit()
6. Monetización con Gumroad
Ofrece versión premium a través de Gumroad:
🎯 Worvi - Chatbot WhatsApp con IA
€89 - Configuración e instalación personalizada
→ https://worvi.gumroad.com
Incluye:
✓ Setup de WhatsApp Business API
✓ Integración Claude API
✓ Base de datos de conversaciones
✓ 3 meses de soporte
7. Despliegue
Usa Docker + Render o Railway para producción sin mantenimiento.
¿Listo para automatizar tus conversaciones?
Top comments (0)