Powered by Baileys · No Business API approval

WhatsApp as a webhook.

Connect your own WhatsApp number with a QR scan. Every message you receive is POSTed to your endpoint, and you reply with a single REST call. No Business API, no waiting.

Set up in minutes · Cancel anytime

The flow

Scan the QR

Link your number with WhatsApp

Inbound message

message.received

“Hi! Is my order shipped yet?”

Your webhook → reply via API

POST /v1/messages to respond

How it works

From a fresh account to a two-way WhatsApp integration in three steps.

1

Scan a QR to link your number

Open the dashboard, scan the QR with WhatsApp on your phone, and your number is live in seconds. No Business API paperwork.

2

Receive every message on your webhook

Each inbound message is delivered to your endpoint as a signed JSON event the moment it arrives.

3

Reply with a simple POST to our API

Send a text back through one REST call. We handle the WhatsApp connection, retries, and delivery state for you.

Everything you need to ship

The plumbing for real WhatsApp conversations — handled.

QR pairing in seconds

Link a real WhatsApp number by scanning a QR — no app review, no approval queue.

Signed webhooks (HMAC-SHA256)

Every delivery is signed so you can verify it genuinely came from whathooks.

Send text via REST API

Reply to any conversation with a single authenticated POST request.

Multiple numbers per account

Run many sessions side by side, each with its own webhook and API key.

Delivery logs & retries

Inspect every event, see response codes, and let failed deliveries retry automatically.

Self-serve dashboard

Connect numbers, rotate keys, and watch live traffic without filing a ticket.

A clean, predictable API

Receive structured events, reply with a single request.

Inbound webhook

POST · your endpoint
{
  "event": "message.received",
  "sessionId": "sess_8f2k19a7",
  "data": {
    "id": "msg_3aZ9k1",
    "from": "15551234567",
    "pushName": "Ana Pereira",
    "type": "text",
    "text": "Hi! Is my order shipped yet?",
    "waMessageId": "3EB0X9F2A1B7C4D6E8",
    "timestamp": 1751212800
  },
  "timestamp": 1751212800
}

Send a reply

POST · /v1/messages
curl -X POST https://api.whathooks.com/v1/messages \
  -H "X-API-Key: wh_live_..." \
  -H "Content-Type: application/json" \
  -d '{
    "sessionId": "sess_8f2k19a7",
    "to": "15551234567",
    "text": "Hello! Yes, it shipped this morning."
  }'

Turn your WhatsApp number into a webhook today

Scan a QR, point us at your endpoint, and start handling conversations in code. No Business API approval required.