Iniciar sesión Comenzar gratis
v2.0 — Chatbots + IA disponibles

Conecta. Automatiza. Escala.

La API de WhatsApp más potente para desarrolladores. Chatbots visuales, asistentes IA, webhooks avanzados y SDKs múltiples. 15 días gratis para probar.

99.9%
Uptime garantizado
<100ms
Latencia promedio
24/7
Soporte técnico
wapi2 — bash
$ curl -X POST https://api.wapi2.com/chat/send
-H "Authorization: Bearer $TOKEN"
-d '{"to": "51987654321", "message": "Hola!"}'
✓ Mensaje enviado exitosamente
{
  "status": "sent",
  "messageId": "msg_k7x9p2m1",
  "timestamp": "2025-01-15T10:30:00Z"
}
Funcionalidades

Todo lo que necesitas para automatizar WhatsApp

Una plataforma completa: API REST, chatbots visuales, asistentes IA y más.

API de Mensajería Completa

Envía textos, imágenes, videos, audios y documentos a cualquier número de WhatsApp. Formato enriquecido, emojis y multimedia desde tu aplicación.

text image video audio document

Chatbot Flow Builder

Editor visual drag-and-drop con 8 tipos de nodos. Variables, condiciones y flujos inteligentes sin código.

Asistentes IA

Conecta modelos GPT, Claude o Gemini. Respuestas inteligentes con contexto conversacional.

Sesiones Seguras

Múltiples sesiones de WhatsApp con QR, reconexión automática y cifrado end-to-end.

Webhooks Avanzados

16 tipos de eventos, firma HMAC-SHA256, reintentos automáticos y logs detallados.

Dashboard y Tracking en Tiempo Real

Visualiza estadísticas, métricas de entrega y actividad de tus mensajes. Rastrea cada mensaje: enviado, entregado, leído o fallido con timestamps precisos.

analytics delivery real-time
Cómo funciona

Integra WhatsApp en 3 simples pasos

01

Crea tu cuenta

Regístrate en segundos con email o tu cuenta de Google/GitHub. Sin tarjeta de crédito.

  • 15 días de prueba gratis
  • Acceso completo a la API
  • OAuth con Google y GitHub
email@ejemplo.com
••••••••••••
02

Conecta WhatsApp

Escanea el código QR con tu teléfono para vincular tu cuenta. Conexión instantánea y segura.

  • Reconexión automática
  • Múltiples sesiones
  • Cifrado end-to-end

Escanea con WhatsApp

03

Integra y lanza

Usa nuestra API REST o elige el SDK en tu lenguaje favorito. Estarás enviando mensajes en minutos.

  • SDKs: PHP, Python, C#, VB.NET
  • Documentación completa
  • Ejemplos listos para usar
const client = new WapiClient(token);

await client.sendMessage({
  to: "51987654321",
  message: "¡Hola mundo!"
});
Webhooks

Recibe eventos en tiempo real

Sistema empresarial con seguridad HMAC, reintentos automáticos y monitoreo completo.

Conexión
qr Código QR generado
ready Sesión lista
authenticated Autenticado
disconnected Desconectado
Mensajes
message Mensaje recibido
message_create Mensaje enviado
message_ack Confirmación ✓✓
message_revoke Eliminado
Grupos y Estado
group_join Nuevo miembro
group_leave Miembro salió
state_change Cambio de estado
auth_failure Error de auth
HMAC-SHA256
Verifica autenticidad
Reintentos automáticos
Hasta 5 intentos
Logs detallados
Historial completo
Endpoint de prueba
Testea antes de prod
Ejemplos de código

Integra con tu lenguaje favorito

SDKs oficiales y ejemplos listos para copiar y usar.

PHP
<?php
require 'vendor/autoload.php';

use Wapi2\WhatsApp\Client;

$client = new Client([
    'token' => 'tu_api_token',
    'session_id' => 'mi_sesion'
]);

// Enviar mensaje de texto
$response = $client->sendMessage([
    'to' => '51987654321',
    'message' => '¡Hola! Este mensaje fue enviado con WAPI2 🚀'
]);

// Enviar imagen
$response = $client->sendImage([
    'to' => '51987654321',
    'image' => 'https://ejemplo.com/imagen.jpg',
    'caption' => 'Mira esta imagen'
]);

echo "Mensaje enviado: " . $response['messageId'];
Python
from wapi2 import WhatsAppClient

client = WhatsAppClient(
    token="tu_api_token",
    session_id="mi_sesion"
)

# Enviar mensaje de texto
response = client.send_message(
    to="51987654321",
    message="¡Hola! Este mensaje fue enviado con WAPI2 🚀"
)

# Enviar imagen
response = client.send_image(
    to="51987654321",
    image_url="https://ejemplo.com/imagen.jpg",
    caption="Mira esta imagen"
)

print(f"Mensaje enviado: {response['messageId']}")
C#
using Wapi2.WhatsApp;

var client = new WhatsAppClient(new ClientOptions
{
    Token = "tu_api_token",
    SessionId = "mi_sesion"
});

// Enviar mensaje de texto
var response = await client.SendMessageAsync(new MessageRequest
{
    To = "51987654321",
    Message = "¡Hola! Este mensaje fue enviado con WAPI2 🚀"
});

// Enviar imagen
var imageResponse = await client.SendImageAsync(new ImageRequest
{
    To = "51987654321",
    ImageUrl = "https://ejemplo.com/imagen.jpg",
    Caption = "Mira esta imagen"
});

Console.WriteLine($"Mensaje enviado: {response.MessageId}");
VB.NET
Imports Wapi2.WhatsApp

Dim client As New WhatsAppClient(New ClientOptions With {
    .Token = "tu_api_token",
    .SessionId = "mi_sesion"
})

' Enviar mensaje de texto
Dim response = Await client.SendMessageAsync(New MessageRequest With {
    .To = "51987654321",
    .Message = "¡Hola! Este mensaje fue enviado con WAPI2 🚀"
})

' Enviar imagen
Dim imageResponse = Await client.SendImageAsync(New ImageRequest With {
    .To = "51987654321",
    .ImageUrl = "https://ejemplo.com/imagen.jpg",
    .Caption = "Mira esta imagen"
})

Console.WriteLine($"Mensaje enviado: {response.MessageId}")
cURL
# Enviar mensaje de texto
curl -X POST https://api.wapi2.com/chat/51987654321/text \
  -H "Authorization: Bearer tu_api_token" \
  -H "Content-Type: application/json" \
  -d '{
    "message": "¡Hola! Este mensaje fue enviado con WAPI2 🚀",
    "session_id": "mi_sesion"
  }'

# Enviar imagen
curl -X POST https://api.wapi2.com/chat/51987654321/image \
  -H "Authorization: Bearer tu_api_token" \
  -H "Content-Type: application/json" \
  -d '{
    "image_url": "https://ejemplo.com/imagen.jpg",
    "caption": "Mira esta imagen",
    "session_id": "mi_sesion"
  }'
Webhook Config
# 1. Configurar webhook
curl -X POST https://api.wapi2.com/webhook/config \
  -H "Authorization: Bearer tu_api_token" \
  -H "Content-Type: application/json" \
  -d '{
    "session_id": "mi_sesion",
    "webhook_url": "https://tu-servidor.com/webhook",
    "events": ["message", "message_ack", "ready", "disconnected"],
    "retry_count": 3, "timeout_ms": 5000
  }'

# 2. Enviar webhook de prueba
curl -X POST https://api.wapi2.com/webhook/test/mi_sesion \
  -H "Authorization: Bearer tu_api_token"
Python — Receptor de Webhook
from flask import Flask, request, jsonify
import hmac, hashlib

app = Flask(__name__)
SECRET_KEY = "tu_secret_key_de_wapi2"

@app.route('/webhook', methods=['POST'])
def handle_webhook():
    signature = request.headers.get('X-WAPI2-Signature')
    payload = request.get_data()
    expected = hmac.new(SECRET_KEY.encode(), payload, hashlib.sha256).hexdigest()

    if not hmac.compare_digest(f"sha256={expected}", signature):
        return jsonify({"error": "Invalid signature"}), 401

    data = request.json
    event_type = data.get('event')

    if event_type == 'message':
        print(f"Nuevo mensaje de {data['from']}: {data['body']}")
    elif event_type == 'message_ack':
        print(f"Mensaje {data['id']} - Estado: {data['ack']}")

    return jsonify({"status": "received"}), 200
🐘
PHP
🐍
Python
C#
C# / .NET
VB
VB.NET
Precios

Planes simples, sin sorpresas

Comienza gratis y escala cuando lo necesites. Paga con PayPal.

FAQ

Preguntas frecuentes

No, WAPI2 funciona con cualquier cuenta de WhatsApp regular. Solo necesitas escanear el código QR con tu teléfono para vincular tu cuenta y comenzar a usar la API.
Depende de tu plan. El plan Free incluye 1 sesión, Starter permite 3, Pro hasta 10 y Business sesiones ilimitadas. Cada sesión se reconecta automáticamente.
Nuestro editor visual drag-and-drop te permite crear flujos de conversación con 8 tipos de nodos: texto, opciones, imagen, documento, delay, condición, transferencia y captura de respuestas. Todo sin escribir una sola línea de código.
Soportamos múltiples modelos: GPT-4, GPT-3.5, Claude y Gemini. Configura el prompt del sistema, la temperatura y el contexto para crear asistentes especializados para tu negocio.
Aceptamos pagos a través de PayPal. Puedes elegir facturación mensual o anual (con descuento). Puedes cancelar, cambiar de plan o downgrade en cualquier momento sin penalidades.
Sí. Cada webhook incluye una firma HMAC-SHA256 que puedes verificar en tu servidor. Además, contamos con reintentos automáticos (hasta 5 intentos con backoff exponencial), logs detallados y un endpoint de prueba.

Empieza a automatizar hoy

15 días gratis. Sin tarjeta de crédito. Configura en minutos.

Crear cuenta gratis Explorar API Docs