Worker pool healthy · 3/3

Send a message. We queue it, we deliver it.

One API call with a phone number and a message is all you send. QueueWA takes it from there — queues the job, works through it in order, and hands it off to WhatsApp or email until it's confirmed delivered, retrying on its own when a send fails.

2 channels — WhatsApp & Email
<1s to queue a job
Auto retry on failure
REQUEST → QUEUE → DELIVERY
API call
Queued job
Delivered
POST /v1/messages { "to": "+91 98470 xxxxx", "channel": "whatsapp", "message": "Your order has shipped" }
to +91 98470 xxxxxYour order has shipped 🚚
The pipeline
What happens after you call the API
This part really is a fixed order — a job moves through exactly these three stages, in this sequence, every time.
01

Request comes in

Your backend sends a message and a phone number (or email address) to the API. QueueWA validates it and hands back a job ID right away — it doesn't wait for the send to finish.

02

Job sits in the queue

The job is placed on a queue and picked up by a worker in order. If a send fails — number unreachable, provider timeout — it's automatically re-queued for another attempt.

03

Message is delivered

The worker sends it out over WhatsApp or email and updates the job's status. You can poll for status or receive a webhook the moment it's delivered — or fails for good.

Same queue, two destinations
WhatsApp and email, one request shape
Switch the channel field and everything else about the request stays the same.

Deliver straight to a phone number

Give it a phone number and a message body. The worker sends it through your connected WhatsApp sender and tracks queued → sending → delivered, with retries on transient failures.

Email

Deliver straight to an inbox

Give it an email address instead — the same job moves through the same queue, just routed to your email sender. One integration covers both channels.

Built for the queue, not around it
What you don't have to build yourself

Automatic retries

Failed sends go back on the queue with backoff, instead of silently dropping.

One queue, two channels

WhatsApp and email jobs share the same queue, worker pool, and status model.

Live status dashboard

Watch jobs move from queued to delivered in real time, and retry failures by hand.

Delivery webhooks

Get notified the moment a job is delivered or fails for good — no polling required.

Rate-aware workers

Sends are paced to stay within your WhatsApp and email provider limits automatically.

Idempotent by job ID

Retry the same request safely — QueueWA won't double-send a job it already queued.

Ready when you are

Point one endpoint at it. We'll handle the queue.

Send your first message and watch it move from queued to delivered on the dashboard.