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.
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.
Receive every message on your webhook
Each inbound message is delivered to your endpoint as a signed JSON event the moment it arrives.
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/messagescurl -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.