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.
{
"status": "sent",
"messageId": "msg_k7x9p2m1",
"timestamp": "2025-01-15T10:30:00Z"
}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.
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.
Integra WhatsApp en 3 simples pasos
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
••••••••••••
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
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
await client.sendMessage({
to: "51987654321",
message: "¡Hola mundo!"
});
Recibe eventos en tiempo real
Sistema empresarial con seguridad HMAC, reintentos automáticos y monitoreo completo.
qr Código QR generadoready Sesión listaauthenticated Autenticadodisconnected Desconectadomessage Mensaje recibidomessage_create Mensaje enviadomessage_ack Confirmación ✓✓message_revoke Eliminadogroup_join Nuevo miembrogroup_leave Miembro salióstate_change Cambio de estadoauth_failure Error de authIntegra con tu lenguaje favorito
SDKs oficiales y ejemplos listos para copiar y usar.
<?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'];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']}")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}");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}")# 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"
}'# 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"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"}), 200Planes simples, sin sorpresas
Comienza gratis y escala cuando lo necesites. Paga con PayPal.
Preguntas frecuentes
Empieza a automatizar hoy
15 días gratis. Sin tarjeta de crédito. Configura en minutos.
