Get started
Build on Shiftwa from the stack your team already uses.
Mulai dari endpoint kirim pesan, lalu tambahkan pemilihan nomor, media, pesan grup, pengaturan jeda, dan notifikasi operasional tanpa membangun semuanya dari awal.
Shiftwa is a managed WhatsApp Gateway. You pair numbers by QR in the dashboard, then send messages to individuals or groups through one HTTP endpoint. No SDK required — plain HTTP + JSON.
Quick start
- Create a workspace at app.shiftwa.dev — verify your email through the link we send.
- Pair a WhatsApp number by scanning the QR shown in the dashboard. See the pairing guide.
- Generate an API key — pinned (single sender) or pool (rotation). Copy the plaintext once.
- Send your first message with a single POST. Delivery status appears in message logs within seconds.
curl -X POST https://api.shiftwa.dev/v1/messages/send \
-H "X-API-Key: $SHIFTWA_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"to": "+6281234567890",
"text": "Halo dari Shiftwa!"
}'Core concepts
Sender (the number)
One WhatsApp number paired by QR. Free tier has 1 sender; the top tier scales to 20.
API key: pinned vs pool
Pinned = the key is locked to one sender (deterministic). Pool = each request picks a healthy sender from rotation.
Per-request sender hint
Override rotation with sender: { id } or sender: { label } — useful when you map staff / accounts to specific numbers.
Anti-spam pacing
Each number has a randomized gap between sends (default 3–8s). Configurable per-number in the dashboard.
Base URL & auth
Server-to-server messaging requests carry an X-API-Key header. Dashboard-only calls use Authorization: Bearer JWT.
POST /v1/messages/send HTTP/1.1
Host: api.shiftwa.dev
X-API-Key: sk_live_xxxxxxxxxxxxxxxxxxxxxxxx
Content-Type: application/json
{
"to": "+6281234567890",
"text": "Halo dari Shiftwa!"
}