Automation webhook
This app manages contacts, templates, campaigns and delivery logs — but it can't drive a real browser/WhatsApp Web session by itself (that's outside what a sandboxed app process is allowed to do). Instead, point it at a webhook you host that does control WhatsApp Web — for example a small Playwright service, or a Pabbly Connect flow that receives a phone + message and sends it. Whenever a campaign is running, this app POSTs one message at a time to that webhook (waiting your configured delay between sends) and records whether it succeeded.
Test the webhook
Sends a one-off test payload so you can confirm the bridge is reachable.
What the webhook receives
A JSON POST body for every queued message:
{
"phone": "919876543210",
"message": "Hello Jane, thank you for contacting Acme.",
"contactName": "Jane",
"campaignId": 12,
"campaignName": "July promo"
}
Respond with a 2xx status to mark the message sent; any other status (or a timeout) marks it failed.