Iniciar sesión Comenzar gratis
v2.0 — Nueva API disponible

Conecta. Automatiza. Escala.

La API de WhatsApp más potente para desarrolladores. Envía mensajes, gestiona sesiones y trackea entregas en tiempo real. 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": "2024-01-15T10:30:00Z"
}
Funcionalidades

Todo lo que necesitas para automatizar WhatsApp

Una API completa con todas las herramientas para integrar WhatsApp en tu negocio.

Mensajes de texto

Envía mensajes de texto a cualquier número de WhatsApp con formato enriquecido y emojis.

Imágenes y multimedia

Comparte imágenes, videos, audios y documentos directamente desde tu aplicación.

Sesiones seguras

Gestiona múltiples sesiones de WhatsApp con autenticación QR y reconexión automática.

Dashboard en tiempo real

Visualiza estadísticas, métricas de entrega y actividad de tus mensajes en un panel intuitivo.

Tracking de mensajes

Rastrea el estado de cada mensaje: enviado, entregado, leído o fallido con timestamps precisos.

Webhooks avanzados

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

Cómo funciona

Integra WhatsApp en 3 simples pasos

1

Crea tu cuenta

Regístrate en segundos y obtén tu API key. Sin tarjeta de crédito requerida para empezar.

  • 10 días de prueba gratis
  • Acceso completo a la API
  • Soporte técnico incluido
email@ejemplo.com
••••••••••••
2

Conecta WhatsApp

Escanea el código QR con tu teléfono para vincular tu cuenta de WhatsApp. La conexión es instantánea y segura.

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

Escanea con WhatsApp

3

Integra y lanza

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

  • SDKs para 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 de webhooks empresarial con seguridad HMAC, reintentos automáticos y monitoreo completo.

Eventos de Conexión

  • qr Código QR generado
  • ready Sesión lista
  • authenticated Autenticado
  • disconnected Desconectado

Eventos de Mensajes

  • message Mensaje recibido
  • message_create Mensaje enviado
  • message_ack Confirmación (✓✓)
  • message_revoke Mensaje eliminado

Eventos de Grupos

  • group_join Nuevo miembro
  • group_leave Miembro salió
  • state_change Cambio de estado
  • auth_failure Error de auth
Firma HMAC-SHA256
Verifica autenticidad
Reintentos automáticos
Hasta 5 intentos
Logs detallados
Historial completo
Endpoint de prueba
Testea antes de producción
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 Configuration & Handler
# 1. Configurar webhook para tu sesión
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
  }'

# Respuesta incluye secret_key para verificar firma HMAC-SHA256

# 2. Enviar webhook de prueba
curl -X POST https://api.wapi2.com/webhook/test/mi_sesion \
  -H "Authorization: Bearer tu_api_token"

# 3. Ver estadísticas de entregas
curl https://api.wapi2.com/webhook/stats/mi_sesion \
  -H "Authorization: Bearer tu_api_token"
Python — Receptor de Webhook
from flask import Flask, request, jsonify
import hmac
import hashlib

app = Flask(__name__)
SECRET_KEY = "tu_secret_key_de_wapi2"

@app.route('/webhook', methods=['POST'])
def handle_webhook():
    # Verificar firma HMAC-SHA256
    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

    # Procesar evento
    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']}")
    elif event_type == 'ready':
        print(f"Sesión {data['session_id']} conectada")

    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.

Prueba Gratuita

Perfecto para probar la plataforma

$0 / 15 días
  • 1 sesión de WhatsApp
  • 100 mensajes incluidos
  • Acceso completo a la API
  • Dashboard de estadísticas
  • Soporte por email
Comenzar gratis

¿Listo para automatizar tu comunicación?

Únete a miles de desarrolladores que ya usan WAPI2 para conectar sus aplicaciones con WhatsApp.