Incoming & Outgoing Webhooks

Every Message Event, Sent Straight to Your Server

Bot Settings → Webhook has three independent switches — one for messages coming in, one for replies going out, and one for delivery and read status. Flip any of them on and ChatSyncs starts posting that event to a URL you control.

  • Trigger webhook for incoming message
  • Trigger webhook for outgoing message
  • Trigger webhook for message status change
  • Each toggle works independently
Incoming

Every Customer Message, Sent to Your Server

Turn on Trigger Webhook for Incoming Message and every message a customer sends posts to your URL the instant it lands — name, phone number, and message text included.

  • Fires on every inbound message
  • Includes name, phone & message text
  • Feed a CRM, helpdesk, or ERP
  • Configured per WhatsApp bot
Outgoing

Every Reply You Send, Mirrored Out

Turn on Trigger Webhook for Outgoing Message and every reply — from the bot or a human agent — posts to the same URL, so your own systems always hold a copy of what the customer was told.

  • Fires on every reply sent
  • Captures bot and agent replies alike
  • Store transcripts or build reports
  • Independent of the incoming toggle
Status

Know the Moment a Message Is Delivered or Read

Turn on Trigger Webhook for Message Status Change and get a callback every time a sent message moves through sent, delivered, read, or failed — no polling required.

  • Sent, delivered, read & failed events
  • Catch a failed send immediately
  • Matched to the WhatsApp message ID
  • A third, fully independent toggle
How it works

Three toggles, one tab

1

Open Bot Settings → Webhook

Pick the bot, then the Webhook tab.

2

Flip the toggles you need

Incoming, outgoing, and status change work independently.

3

Enter your URL & publish

Paste your endpoint and click Publish Changes.

What Each Toggle Sends

Three independent switches, one JSON payload per event.

Incoming Message

Customer name, phone, and message text on every inbound message.

Outgoing Message

Every bot or agent reply, mirrored to your server.

Message Status Change

Sent, delivered, read, and failed events for messages you sent.

Independent Toggles

Turn on only the events you actually need.

Per-Bot Configuration

Each WhatsApp bot has its own Webhook tab and URL.

Real-Time Delivery

Posts the instant the event happens — no batching or delay.

Integrations

Point it anywhere

Any endpoint that can accept an HTTP POST.

Your own serverCRMHelpdeskZapierMaken8n

Plus full API & Webhooks — connect anything.

Use cases

Where each toggle earns its keep

Real reasons teams turn these three switches on.

Full conversation logging

Incoming plus outgoing gives you a complete transcript in your own system.

Delivery failure alerts

Catch a failed send the moment status changes, before a customer notices.

Custom reporting

Feed raw message events into your own dashboard or data warehouse.

We turned on the status webhook and stopped polling for delivery failures entirely. Now our system flags a failed send within seconds, before the customer even asks why they never heard back.
DDivya RaghavanOperations Lead, Kestrel Health
FAQ

Frequently asked questions

Can't find what you're looking for? Chat with us on WhatsApp.

Chat on WhatsApp
Open Chatbot Manager, select your bot, click Bot Settings, then the Webhook tab. All three toggles live on that one screen.
Step-by-step guide to Incoming & Outgoing WebhooksRead the full setup walkthrough in the ChatSyncs docs.
Start Today

Get a Callback for Every Message Event

Incoming, outgoing, and status change — three toggles, one URL, zero polling.