Built on Baileys 7 · Multi-tenant · Self-hosted

WhatsApp Gateway buat
developer Indonesia

Kirim pesan WA via REST API. Multi-session, webhook real-time, anti-ban built-in. Scale 1000+ device per server, horizontal-ready dari hari pertama.

Multi-session

1000+ WA device per server. Postgres-backed auth state, sessions movable across worker replicas.

Webhook delivery

Real-time message.received & status events. HMAC-SHA256 signed, retry 5× exponential backoff, DLQ.

Anti-ban patterns

Random typing/recording presence + jittered delays sebelum kirim. Plus rate limit 30/min/device default.

Server-Sent Events

Stream QR code dan device status real-time ke browser/server lu. EventSource compatible.

Send anything

Text, image, video, audio, document via URL. Caption + custom MIME + filename support.

Production ready

Prometheus metrics di tiap service, Grafana dashboard provisioned, Caddy auto-TLS. K8s-ready.

Kirim pesan dalam 3 baris

Scan QR sekali, lalu kirim via HTTP. Same API yang dipake dashboard.

curl -X POST https://your-gateway.com/api/messages/send-text \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $WA_API_KEY" \
  -d '{
    "deviceId": "cmosh123abc",
    "to": "628111222333",
    "text": "Halo dari WA Gateway!"
  }'

JavaScript / TypeScript

const res = await fetch(
  `${BASE}/messages/send-text`,
  {
    method: "POST",
    headers: {
      "Content-Type": "application/json",
      "X-API-Key": process.env.WA_API_KEY,
    },
    body: JSON.stringify({
      deviceId, to: "628...", text: "Halo!"
    }),
  }
);

Python

import os, requests

requests.post(
  f"{BASE}/messages/send-text",
  headers={"X-API-Key": os.environ["WA_API_KEY"]},
  json={
    "deviceId": device_id,
    "to": "628...",
    "text": "Halo!"
  },
)

Buat AI agent? Kita ada /llms.txt

Drop URL gateway lu ke konteks model — Claude / GPT / Gemini bisa langsung pake API tanpa lu jelasin manual. Format markdown yang optimized buat LLM consumption.