ChatSyncs Help Center
DocumentationVideo TutorialsSupport Ticket
Developer APIREST endpoints for messages, contacts and templates.MCP serverConnect Claude, ChatGPT or Cursor to your account.
Sign inSupport sign-in
  • Docs
  • Videos
  • Tickets
  • For developers

    Developer APIREST endpoints for messages, contacts and templates.MCP serverConnect Claude, ChatGPT or Cursor to your account.
ChatSyncs Help Center

Guides, video lessons and support for ChatSyncs.

Help

  • Documentation
  • Video Tutorials
  • Search

Support

  • Get help
  • Your tickets
  • New ticket

Developers

  • MCP ↗
  • Developer API ↗

ChatSyncs

  • Open ChatSyncs ↗
  • Website ↗

© 2026 ChatSyncs

  • Overview
    • What Is Meta — and Why Do You Need a Facebook Account for WhatsApp?
    • What Is the WhatsApp Cloud API?
    • What Is a Meta Business Portfolio? (vs. Business Manager)
    • What Is a Meta Developer Account — and What Is an 'App'?
    • What Is a WABA (WhatsApp Business Account)?
    • Which WhatsApp Connection Method Is Right for You with ChatSyncs?
    • How to Connect Your WhatsApp Business App to ChatSyncs
    • What Is a BSP — and Can You Move to ChatSyncs From One?
    • Business Verification, Display Name, Green Tick — What's the Difference?
    • WhatsApp Business API Explained (And the Verification Myth)
    • Who Charges You for WhatsApp — Meta or ChatSyncs?
    • What WhatsApp API Pricing Really Means
    • WhatsApp Rules: How to Never Get Banned
  • Setup and Configuration
    • How to Connect Your Number to ChatSyncs
    • How to Connect Your WhatsApp Business App to ChatSyncs
    • How to Create a Facebook Business Manager Account for ChatSyncs
    • Set Up Your Meta Business Account for WhatsApp
    • How to Connect Your WhatsApp Account Manually (Alternative Method) in ChatSyncs
    • How to Add Payment Method for WhatsApp API Billing
    • How to Update Your WhatsApp Business Profile
    • How to Migrate from WhatsApp App to a ChatSyncs Business Account
    • How to Disconnect Another Partner From Your WhatsApp Number
    • How to Reconnect Your Disconnected ChatSyncs Account
    • How to Delete Your Phone Number on Meta
    • Transactions in ChatSyncs
  • Bot Settings
    • How Do I Configure General Bot Behavior with ChatSyncs?
    • How Do I Turn On Webhook Triggers for My Bot with ChatSyncs?
    • How Do I Set Up Business Hours for My Bot with ChatSyncs?
    • How Do I Configure Shared Inbox Settings for My Bot with ChatSyncs?
    • How Do I Automatically Add Subscribers to My Email Marketing List with ChatSyncs?
    • How Do I Save Subscriber Details to Google from My Bot with ChatSyncs?
    • How Do I Send an Automatic Email from My Bot with ChatSyncs?
    • How Do I Send an Automatic SMS from My Bot with ChatSyncs?
  • Subscriber Manager
    • What Is Subscriber Manager in ChatSyncs?
    • How Do I Manage Custom Fields, Labels, and Lists with ChatSyncs?
    • How Do I Import Subscribers Using a CSV File with ChatSyncs?
    • How Do I Add a Subscriber Manually with ChatSyncs?
    • How Do I Import Subscribers from Google Sheets with ChatSyncs?
    • How to Import Contacts from Google Contacts in ChatSyncs
  • Automation
    • How to Create a Keyword-Based WhatsApp Chatbot in ChatSyncs
    • How to Set Up Quick Actions (No Match, Get Started, and More) in ChatSyncs
    • How to Make a Chatbot Reply to Any Keyword in ChatSyncs
    • User Input Flow in ChatSyncs
    • WhatsApp Flow Forms in ChatSyncs
    • How to Connect a Bot Flow to External Systems in ChatSyncs
    • How to Build Automatic Follow-Up Chatbots on WhatsApp in ChatSyncs
    • How to Set Up Sales Sequence Chatbots in ChatSyncs
    • How to Add Clickable CTA Buttons in ChatSyncs
    • Audio Message in ChatSyncs
    • How to Add a WhatsApp Chat Widget to Your Website in ChatSyncs
    • How to Use User Input Flow in the Chat Widget in ChatSyncs
    • How to Add ChatSyncs Chat Widget to WordPress
  • Message Templates
    • Creating a WhatsApp Message Template in ChatSyncs
    • Why Templates Get Rejected and How to Fix Them in ChatSyncs
    • Character Limits for Media Message Templates in ChatSyncs
    • Guidelines for Utility and Marketing Templates in ChatSyncs
    • Understanding Conversations and Their Types in ChatSyncs
    • How to Create and Use Carousel Media Templates in ChatSyncs
    • Create Templates in WhatsApp Manager and Sync to ChatSyncs
    • Template Variables vs Custom Variables — What's the Difference with ChatSyncs?
    • Templates to Restart Conversations After Non-Working Hours in ChatSyncs
    • Understanding WhatsApp Quality Rating in ChatSyncs
  • Broadcasting
    • Send a Bulk Message to Many People
  • Shared Inbox
    • Introduction to Shared Inbox in ChatSyncs
    • Filter Conversations by Channel & Account in ChatSyncs
    • Organize Conversations with Labels, Views & Search in ChatSyncs
    • AI Translation & Message Rewrite in ChatSyncs
    • Team Collaboration & Agent Assignment in ChatSyncs
    • Messaging Tools: Canned Responses, Templates & Attachments in ChatSyncs
    • Follow-up Reminders & Message Sequences in ChatSyncs
    • Managing Customer Data with Custom Fields in ChatSyncs
    • Settings Menu: Groupchat Widget, Dark Mode, Follow-up List & More in ChatSyncs
    • Install ChatSyncs on Android
    • Install ChatSyncs on iOS
  • Webhooks
    • Webhook for Messages & Status Changes in ChatSyncs
    • Webhook on Keyword Trigger in ChatSyncs
    • Webhook on Button Click in ChatSyncs
    • Webhook for Input Flow in ChatSyncs
    • Webhook for WhatsApp Flows in ChatSyncs
  • Webhook Workflow
    • Create a Webhook Workflow in ChatSyncs
    • Webhook Automation Settings in ChatSyncs
    • Webhook Workflow Reporting in ChatSyncs
  • Integrations
    • How to Integrate Shopify for WhatsApp Automation in ChatSyncs
    • How to Connect Google to ChatSyncs
    • Google Sheet Fetch in ChatSyncs
    • How to Send Automated WhatsApp Messages on WP Form Submission in ChatSyncs
    • How to Set Up SMS Marketing in ChatSyncs
    • HTTP API Integration in ChatSyncs
    • Email Integration in ChatSyncs
    • How Do I Connect an SMTP Email Provider with ChatSyncs?
    • How Do I Connect Mailgun for Sending Email with ChatSyncs?
    • How Do I Connect Postmark for Transactional Email with ChatSyncs?
    • SMS Integration in ChatSyncs
    • How Do I Connect Twilio for SMS with ChatSyncs?
    • How Do I Connect Africa's Talking for SMS with ChatSyncs?
    • How Do I Connect a Custom SMS Gateway via HTTP GET with ChatSyncs?
    • Auto Responder Integration in ChatSyncs
    • How Do I Connect Brevo for Auto Responder with ChatSyncs?
    • How Do I Connect Mailchimp for Auto Responder with ChatSyncs?
    • How Do I Connect ActiveCampaign for Auto Responder with ChatSyncs?
    • How Do I Connect Mautic for Auto Responder with ChatSyncs?
  • AI Agents
    • How to Create Your First AI Agent in ChatSyncs
    • How to Train Your AI Chatbot in ChatSyncs
    • Agent Routing in ChatSyncs
    • AI Agent Actions in ChatSyncs
    • How Do I Restrict AI on Specific Keywords with ChatSyncs?
    • How Do I Auto-Assign Conversations to a Department with ChatSyncs?
    • How Do I Build a Multi-Agent AI Workforce with ChatSyncs?
  • Team Management
    • Introduction to Team Management in ChatSyncs
    • How to Add and Manage Team Members in ChatSyncs
    • How to Set Up User Roles and Permissions in ChatSyncs
    • Security in ChatSyncs
  • Account Safety
    • WhatsApp Account Bans: Causes and How to Stay Protected in ChatSyncs
    • How to Appeal a WhatsApp Business API Ban and Get Your Number Back in ChatSyncs
MCP ↗Developer API ↗
Browse guides
  • Overview
    • What Is Meta — and Why Do You Need a Facebook Account for WhatsApp?
    • What Is the WhatsApp Cloud API?
    • What Is a Meta Business Portfolio? (vs. Business Manager)
    • What Is a Meta Developer Account — and What Is an 'App'?
    • What Is a WABA (WhatsApp Business Account)?
    • Which WhatsApp Connection Method Is Right for You with ChatSyncs?
    • How to Connect Your WhatsApp Business App to ChatSyncs
    • What Is a BSP — and Can You Move to ChatSyncs From One?
    • Business Verification, Display Name, Green Tick — What's the Difference?
    • WhatsApp Business API Explained (And the Verification Myth)
    • Who Charges You for WhatsApp — Meta or ChatSyncs?
    • What WhatsApp API Pricing Really Means
    • WhatsApp Rules: How to Never Get Banned
  • Setup and Configuration
    • How to Connect Your Number to ChatSyncs
    • How to Connect Your WhatsApp Business App to ChatSyncs
    • How to Create a Facebook Business Manager Account for ChatSyncs
    • Set Up Your Meta Business Account for WhatsApp
    • How to Connect Your WhatsApp Account Manually (Alternative Method) in ChatSyncs
    • How to Add Payment Method for WhatsApp API Billing
    • How to Update Your WhatsApp Business Profile
    • How to Migrate from WhatsApp App to a ChatSyncs Business Account
    • How to Disconnect Another Partner From Your WhatsApp Number
    • How to Reconnect Your Disconnected ChatSyncs Account
    • How to Delete Your Phone Number on Meta
    • Transactions in ChatSyncs
  • Bot Settings
    • How Do I Configure General Bot Behavior with ChatSyncs?
    • How Do I Turn On Webhook Triggers for My Bot with ChatSyncs?
    • How Do I Set Up Business Hours for My Bot with ChatSyncs?
    • How Do I Configure Shared Inbox Settings for My Bot with ChatSyncs?
    • How Do I Automatically Add Subscribers to My Email Marketing List with ChatSyncs?
    • How Do I Save Subscriber Details to Google from My Bot with ChatSyncs?
    • How Do I Send an Automatic Email from My Bot with ChatSyncs?
    • How Do I Send an Automatic SMS from My Bot with ChatSyncs?
  • Subscriber Manager
    • What Is Subscriber Manager in ChatSyncs?
    • How Do I Manage Custom Fields, Labels, and Lists with ChatSyncs?
    • How Do I Import Subscribers Using a CSV File with ChatSyncs?
    • How Do I Add a Subscriber Manually with ChatSyncs?
    • How Do I Import Subscribers from Google Sheets with ChatSyncs?
    • How to Import Contacts from Google Contacts in ChatSyncs
  • Automation
    • How to Create a Keyword-Based WhatsApp Chatbot in ChatSyncs
    • How to Set Up Quick Actions (No Match, Get Started, and More) in ChatSyncs
    • How to Make a Chatbot Reply to Any Keyword in ChatSyncs
    • User Input Flow in ChatSyncs
    • WhatsApp Flow Forms in ChatSyncs
    • How to Connect a Bot Flow to External Systems in ChatSyncs
    • How to Build Automatic Follow-Up Chatbots on WhatsApp in ChatSyncs
    • How to Set Up Sales Sequence Chatbots in ChatSyncs
    • How to Add Clickable CTA Buttons in ChatSyncs
    • Audio Message in ChatSyncs
    • How to Add a WhatsApp Chat Widget to Your Website in ChatSyncs
    • How to Use User Input Flow in the Chat Widget in ChatSyncs
    • How to Add ChatSyncs Chat Widget to WordPress
  • Message Templates
    • Creating a WhatsApp Message Template in ChatSyncs
    • Why Templates Get Rejected and How to Fix Them in ChatSyncs
    • Character Limits for Media Message Templates in ChatSyncs
    • Guidelines for Utility and Marketing Templates in ChatSyncs
    • Understanding Conversations and Their Types in ChatSyncs
    • How to Create and Use Carousel Media Templates in ChatSyncs
    • Create Templates in WhatsApp Manager and Sync to ChatSyncs
    • Template Variables vs Custom Variables — What's the Difference with ChatSyncs?
    • Templates to Restart Conversations After Non-Working Hours in ChatSyncs
    • Understanding WhatsApp Quality Rating in ChatSyncs
  • Broadcasting
    • Send a Bulk Message to Many People
  • Shared Inbox
    • Introduction to Shared Inbox in ChatSyncs
    • Filter Conversations by Channel & Account in ChatSyncs
    • Organize Conversations with Labels, Views & Search in ChatSyncs
    • AI Translation & Message Rewrite in ChatSyncs
    • Team Collaboration & Agent Assignment in ChatSyncs
    • Messaging Tools: Canned Responses, Templates & Attachments in ChatSyncs
    • Follow-up Reminders & Message Sequences in ChatSyncs
    • Managing Customer Data with Custom Fields in ChatSyncs
    • Settings Menu: Groupchat Widget, Dark Mode, Follow-up List & More in ChatSyncs
    • Install ChatSyncs on Android
    • Install ChatSyncs on iOS
  • Webhooks
    • Webhook for Messages & Status Changes in ChatSyncs
    • Webhook on Keyword Trigger in ChatSyncs
    • Webhook on Button Click in ChatSyncs
    • Webhook for Input Flow in ChatSyncs
    • Webhook for WhatsApp Flows in ChatSyncs
  • Webhook Workflow
    • Create a Webhook Workflow in ChatSyncs
    • Webhook Automation Settings in ChatSyncs
    • Webhook Workflow Reporting in ChatSyncs
  • Integrations
    • How to Integrate Shopify for WhatsApp Automation in ChatSyncs
    • How to Connect Google to ChatSyncs
    • Google Sheet Fetch in ChatSyncs
    • How to Send Automated WhatsApp Messages on WP Form Submission in ChatSyncs
    • How to Set Up SMS Marketing in ChatSyncs
    • HTTP API Integration in ChatSyncs
    • Email Integration in ChatSyncs
    • How Do I Connect an SMTP Email Provider with ChatSyncs?
    • How Do I Connect Mailgun for Sending Email with ChatSyncs?
    • How Do I Connect Postmark for Transactional Email with ChatSyncs?
    • SMS Integration in ChatSyncs
    • How Do I Connect Twilio for SMS with ChatSyncs?
    • How Do I Connect Africa's Talking for SMS with ChatSyncs?
    • How Do I Connect a Custom SMS Gateway via HTTP GET with ChatSyncs?
    • Auto Responder Integration in ChatSyncs
    • How Do I Connect Brevo for Auto Responder with ChatSyncs?
    • How Do I Connect Mailchimp for Auto Responder with ChatSyncs?
    • How Do I Connect ActiveCampaign for Auto Responder with ChatSyncs?
    • How Do I Connect Mautic for Auto Responder with ChatSyncs?
  • AI Agents
    • How to Create Your First AI Agent in ChatSyncs
    • How to Train Your AI Chatbot in ChatSyncs
    • Agent Routing in ChatSyncs
    • AI Agent Actions in ChatSyncs
    • How Do I Restrict AI on Specific Keywords with ChatSyncs?
    • How Do I Auto-Assign Conversations to a Department with ChatSyncs?
    • How Do I Build a Multi-Agent AI Workforce with ChatSyncs?
  • Team Management
    • Introduction to Team Management in ChatSyncs
    • How to Add and Manage Team Members in ChatSyncs
    • How to Set Up User Roles and Permissions in ChatSyncs
    • Security in ChatSyncs
  • Account Safety
    • WhatsApp Account Bans: Causes and How to Stay Protected in ChatSyncs
    • How to Appeal a WhatsApp Business API Ban and Get Your Number Back in ChatSyncs
MCP ↗Developer API ↗
DocumentationWebhooks

Webhook for Messages & Status Changes in ChatSyncs

The four independent webhook triggers on a bot's Webhook tab — Incoming/Outgoing Message, Message Status, and Conversation Status Change — and how to use each.

On this page
  • Four independent triggers
  • Examples
  • Frequently asked

Send every message a bot receives (and every reply it sends) to your own server, in real time — plus two more triggers for status changes, all on the same Webhook tab in Bot Settings.

ChatSyncs left navigation with Chatbot Manager selected, Bot Settings button highlighted, and the Webhook tab selected showing Send incoming or outgoing messages to external webhook URLs

Four independent triggers#

Webhook tab with all four triggers and their URL fields: Trigger Webhook for Incoming Message with Webhook URL for Incoming Messages, Trigger Webhook for Outgoing Message with Outgoing Webhook URL, Trigger Webhook for Message Status Change with Message Status Change Webhook URL, and Trigger Webhook for Conversation Status Change with Conversation Status Webhook URL
TriggerFires whenTypical use
Incoming MessageA customer sends the bot a message.CRM logging, support tickets, ERP integration.
Outgoing MessageThe bot sends a reply.Store conversation history, reporting, performance tracking.
Message Status ChangeA sent message's delivery status changes (sent, delivered, read, failed).Track delivery failures, confirm read receipts.
Conversation Status ChangeThe conversation's status changes (resolved, archived, blocked, etc.).Sync conversation state into an external helpdesk or CRM.

Each trigger is independent — enable any combination, and each has its own Webhook URL field so they can point at the same endpoint or four different ones.

  1. 1

    Open Webhook

    Go to Chatbot Manager, select your bot, click Bot Settings, then the Webhook tab.

  2. 2

    Enable the trigger(s) you need

    Turn on any of the four toggles.

  3. 3

    Enter each Webhook URL

    Fill in the URL field that appears under each enabled toggle.

  4. 4

    Publish Changes

    Bot Settings header with the Publish Changes button highlighted, after entering webhook URLs

    After pasting in your webhook URL(s), click Publish Changes — nothing goes live until you do.

Examples#

Every trigger POSTs a JSON body. These are real captured payloads (subscriber phone number, name, and endpoint replaced with placeholders) — every receiving tool (n8n, Make, your own server) wraps the single event in a one-item array like this.

n8n Webhook node showing a captured test event with the raw JSON payload in the Output panel

Point a trigger's Webhook URL at a tool like n8n, Make, or webhook.site first and click Listen for test event (or equivalent) — send yourself a real message, and you'll see the exact payload shape for your account before you build anything downstream.

Incoming Message — a customer sends "Hi".

Webhook tab with Trigger Webhook for Incoming Message enabled and its Webhook URL field filled in

Your server receives:

json
{
  "whatsapp_bot_name": "Bengaluru rent",
  "whatsapp_bot_id": 419957,
  "subscriber_id": "919876543210-419957",
  "wa_message_id": "wamid.HBgMOTE5ODc2NTQzMjEw...",
  "label_names": "batch2",
  "custom_fields": {
    "Phone_Number": "919876543210",
    "custom_fields": {
      "city": "Hyderabad",
      "product": "Laptop"
    }
  },
  "first_name": "Rahul",
  "chat_id": "919876543210",
  "user_message": "Hi",
  "whatsapp_bot_username": "+91 98765 43210"
}

custom_fields carries every Custom Field currently saved on that subscriber — here city and product — alongside the message itself in user_message.

Outgoing Message — the bot sends a reply.

Webhook tab with Trigger Webhook for Outgoing Message enabled and its Outgoing Webhook URL field filled in

Your server receives:

json
{
  "whatsapp_bot_name": "Bengaluru rent",
  "whatsapp_bot_id": 419957,
  "subscriber_id": "919876543210-419957",
  "wa_message_id": "wamid.HBgTSU4uMTUyNjg5MzA1NTQ3NDg3OA...",
  "label_names": "batch2",
  "first_name": "Rahul",
  "chat_id": "919876543210",
  "whatsapp_bot_username": "+91 98765 43210"
}

In this captured payload, the outgoing message's own text isn't included — only subscriber and message-ID metadata. If your integration needs the actual reply content, verify this against your own capture (see the Tip above) rather than assuming it's present.

Message Status Change — a sent message moves from sent → delivered → read, or fails.

Webhook tab with Trigger Webhook for Message Status Change enabled and its Message Status Change Webhook URL field filled in

Your server receives, on each transition:

json
{
  "whatsapp_bot_name": "Bengaluru rent",
  "whatsapp_bot_id": 419957,
  "subscriber_id": "919876543210-419957",
  "wa_message_id": "wamid.HBgTSU4uMTUyNjg5MzA1NTQ3NDg3OA...",
  "label_names": "batch2",
  "webhook_type": "message_status_change",
  "message_status": "delivered",
  "status_time": "2026-08-20 02:15:05",
  "failed_reason": null,
  "first_name": "Rahul",
  "chat_id": "919876543210",
  "whatsapp_bot_username": "+91 98765 43210"
}

message_status is one of sent, delivered, read, or failed — when it's failed, failed_reason carries the reason instead of null.

Conversation Status Change — an agent marks a conversation Resolved in the Shared Inbox (or via the Mark Conversation Status API).

Webhook tab with Trigger Webhook for Conversation Status Change enabled and its Conversation Status Webhook URL field filled in

Your server receives:

json
{
  "whatsapp_bot_name": "Bengaluru rent",
  "whatsapp_bot_id": 419957,
  "subscriber_id": "919876543210-419957",
  "wa_message_id": "",
  "label_names": "",
  "event": "conversation.resolved",
  "action": "resolved",
  "action_status": "1",
  "agent_name": "Priya",
  "changed_at": "2026-08-29 02:38:21",
  "first_name": "Rahul",
  "chat_id": "919876543210",
  "whatsapp_bot_username": "+91 98765 43210"
}
  • event — a namespaced identifier for what happened, e.g. conversation.resolved.
  • action — the plain status name: one of resolved, reopen, archived, unarchived, blocked, or unblocked — the same states as the Mark Conversation Status API.
  • action_status — "1" confirms the change actually succeeded.
  • agent_name — which team member (or system) made the change.
  • changed_at — when it happened, in your account's local time.
  • wa_message_id and label_names arrive empty here — a conversation status change isn't tied to one specific message or label, unlike the other three triggers.

Frequently asked#

Do I have to enable all four triggers together?

No — each toggle and its URL field is independent. Enable only the ones you actually need.

Can each trigger send to a different URL?

Yes — every trigger has its own Webhook URL field, so you can route incoming messages to one system and status changes to another.

What's the difference between Message Status Change and Conversation Status Change?

Message Status Change tracks one message's delivery lifecycle (sent/delivered/read/failed). Conversation Status Change tracks the whole conversation's state (resolved, archived, blocked, etc.) — see Mark Conversation Status for the same states via the API.

Where do I enable these?

Chatbot Manager → [your bot] → Bot Settings → Webhook tab — see How Do I Turn On Webhook Triggers for My Bot? for the full Bot Settings reference.

Was this page helpful?

Still stuck? Open a support ticket and our team will help.

PreviousWebhooks in ChatSyncsNext Webhook on Keyword Trigger in ChatSyncs

On this page

  • Four independent triggers
  • Examples
  • Frequently asked