scan.

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.