WhatIsUp.dev
Comenzar
En beta público

Infraestructura WhatsApp para developers.

REST, webhooks firmados, eventos en tiempo real. Levanta una instancia en 60 segundos. Sin recargo de Twilio. Sin verificar cuenta business en Meta. Solo una API HTTP que devuelve JSON predecible.

99.95%
Uptime de la API (90d)
180ms
Mediana de entrega de webhook
2.4M+
Entregas de webhook / mes
terminalbash
curl -sX POST https://api.whatisup.dev/v1/instances \
  -H "Authorization: Bearer $WHATISUP_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"name": "primary"}'

# → 201 Created
{
  "id": "inst_01J5XZ3RX9...",
  "name": "primary",
  "status": "pending",
  "created_at": "2026-05-01T12:34:56Z"
}
Cómo funciona

Tres pasos del cero al primer mensaje.

Sin instalar SDK, sin verificación business de Meta, sin recargo. Te registras, escaneas el QR, llamas a la API.

  1. Vincula una instancia

    Regístrate, crea una instancia desde el dashboard, escanea el QR con tu teléfono. Mismo flujo que WhatsApp Web — Baileys mantiene la sesión de nuestro lado.

  2. Envía por REST

    POST a /v1/instances/:id/messages con la bearer key. Texto, imagen, documento — mismo shape JSON. La respuesta es inmediata; la entrega ocurre async.

  3. Reacciona con webhooks

    Los mensajes entrantes y el estado de entrega llegan a tu endpoint con firma HMAC estilo Stripe, reintentos y un log de delivery consultable.

Lo que recibes

Infraestructura — no un chatbot SaaS.

WhatIsUp.dev es la capa entre tu aplicación y WhatsApp. Todo es tipado, firmado y observable.

API REST

Instancias, mensajes, webhooks, API keys. JSON in, JSON out. Los mismos esquemas Zod que el gateway valida.

Webhooks firmados

X-WhatIsUp-Signature: t=…,v1=… verificado igual que en Stripe. Reintentos automáticos con backoff exponencial.

SSE en tiempo real

/v1/events transmite QRs y cambios de estado de la instancia. Sin polling, sin gimnasia de WebSocket.

FSM de ciclo de vida

pending → qr → connecting → connected → disconnected. Cada transición es un evento tipado.

Deploy de un solo binario

Postgres, Redis, un proceso Node. Corre en Railway, Fly, Hetzner o tu laptop.

Contratos abiertos

@whatisup/contracts publica todo request, response y payload de webhook como esquema Zod. Sin drift.

Habla con la API

De cero al primer mensaje en cinco pasos.

Curl primero porque si funciona en curl funciona en cualquier stack. Las mismas llamadas corren desde Node, Python, Go — cualquier cliente HTTP.

curlbash
curl -sX POST https://api.whatisup.dev/v1/instances \
  -H "Authorization: Bearer $WHATISUP_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"name": "primary"}'

# → 201 Created
{
  "id": "inst_01J5XZ3RX9...",
  "name": "primary",
  "status": "pending",
  "created_at": "2026-05-01T12:34:56Z"
}
Cómo funciona

Arquitectura realtime, observable desde el día uno.

Un Postgres, un Redis, un proceso Node con estado por región. SSE para clientes, BullMQ para entregas con retry, prom-client para todo lo que importa.

Tu app
HTTPS
Gateway
api.whatisup.dev
Sesión Baileys
Baileys
Tu endpoint
POST /webhook
Cola de webhooks
BullMQ · Redis
Gateway
emit('message.received')

Pon mensajería a correr en una tarde.

El plan Starter cubre una instancia. Hace upgrade cuando lo necesites.