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)