DEV Community

David
David

Posted on Edited on

Cómo construir un chatbot WhatsApp inteligente con Claude API (Worvi)

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
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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"}
Enter fullscreen mode Exit fullscreen mode

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()
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

7. Despliegue

Usa Docker + Render o Railway para producción sin mantenimiento.


¿Listo para automatizar tus conversaciones?

Obtén Worvi hoy → €89 en Gumroad

Top comments (0)