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.
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"
}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.
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.
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.
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.
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.
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.
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"
}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.
Pon mensajería a correr en una tarde.
El plan Starter cubre una instancia. Hace upgrade cuando lo necesites.