> ## Documentation Index
> Fetch the complete documentation index at: https://docs.chatsyncs.com/llms.txt
> Use this file to discover all available pages before exploring further.

# How Do I Turn On Webhook Triggers for My Bot with ChatSyncs?

> The Webhook tab in Bot Settings — four triggers (Incoming Message, Outgoing Message, Message Status Change, Conversation Status Change) sending data to your own server.

The **Webhook** tab in [Bot Settings](/learn/chatsyncs-bot-settings/introduction) connects ChatSyncs to
your own server or application. All four triggers live on this same tab — there's no separate
sub-tab to switch between.

## Full Walkthrough

[Webhook for Messages & Status Changes](/learn/chatsyncs-webhooks/webhook-for-messages-status-changes-in-chatsyncs)

<Frame>
  <img src="https://mintcdn.com/chatsyncs/XjclbddfdJGRoc9R/images/learn/bot-settings/step-03b-webhook-tab-nav.png?fit=max&auto=format&n=XjclbddfdJGRoc9R&q=85&s=74648de5578c5d2de24dc1305c3fad5d" alt="Bot Settings with the Webhook tab selected, showing the Webhook section intro: Send incoming or outgoing messages to external webhook URLs, with the first three trigger toggles visible" width="1897" height="812" data-path="images/learn/bot-settings/step-03b-webhook-tab-nav.png" />
</Frame>

Four independent triggers, each with its own toggle and URL field:

| Trigger                                            | Fires when                                                                                                                                                                        |
| -------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Trigger Webhook for Incoming Message**           | A customer sends the bot a message.                                                                                                                                               |
| **Trigger Webhook for Outgoing Message**           | The bot sends a reply.                                                                                                                                                            |
| **Trigger Webhook for Message Status Change**      | A sent message's delivery status changes (sent, delivered, read, failed).                                                                                                         |
| **Trigger Webhook for Conversation Status Change** | The conversation's status changes (e.g. resolved, archived) — see [Mark Conversation Status](/developer-api/subscriber/mark-conversation-status) for the same states via the API. |

<Frame>
  <img src="https://mintcdn.com/chatsyncs/XjclbddfdJGRoc9R/images/learn/bot-settings/step-03c-all-four-webhook-triggers.png?fit=max&auto=format&n=XjclbddfdJGRoc9R&q=85&s=d725406c7bd93fbe2d7d1cc383005f00" alt="Webhook tab showing all four triggers enabled with their URL fields: Webhook URL for Incoming Messages, Outgoing Webhook URL, Message Status Change Webhook URL, and Conversation Status Webhook URL" width="1119" height="800" data-path="images/learn/bot-settings/step-03c-all-four-webhook-triggers.png" />
</Frame>

<Steps>
  <Step title="Open Webhook">In Bot Settings, select the **Webhook** tab.</Step>
  <Step title="Enable the trigger(s) you need">Turn on any combination of the four toggles — they're independent.</Step>
  <Step title="Enter each Webhook URL">Each enabled trigger has its own URL field — they can all point to the same endpoint, or different ones.</Step>

  <Step title="Publish Changes">
    Click **Publish Changes** in the top-right corner — nothing goes live until you do.

    <Frame>
      <img src="https://mintcdn.com/chatsyncs/XjclbddfdJGRoc9R/images/learn/bot-settings/step-11-publish-changes-button.png?fit=max&auto=format&n=XjclbddfdJGRoc9R&q=85&s=2208719b46a98fa281c0b7d07d9e55fb" alt="Bot Settings panel with the Publish Changes button highlighted in the top-right corner" width="1468" height="280" data-path="images/learn/bot-settings/step-11-publish-changes-button.png" />
    </Frame>
  </Step>
</Steps>

## Frequently asked

<AccordionGroup>
  <Accordion title="How do I forward incoming WhatsApp messages to my own CRM or server?">
    Turn on **Trigger Webhook for Incoming Message** and enter your server's URL. Every incoming
    message (e.g. "Where is my order?") is POSTed there with the customer's name, message, and
    other details.
  </Accordion>

  <Accordion title="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.
  </Accordion>

  <Accordion title="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.
  </Accordion>

  <Accordion title="My webhook URL isn't receiving anything — what's wrong?">
    Confirm the URL is reachable from the public internet (not localhost or an internal-only
    address), and that you clicked **Publish Changes** after entering it — nothing goes live
    until you do.
  </Accordion>
</AccordionGroup>

## Related Documentation

* [Bot Settings](/learn/chatsyncs-bot-settings/introduction) — all eight tabs at a glance.
* [Webhook for Messages & Status Changes](/learn/chatsyncs-webhooks/webhook-for-messages-status-changes-in-chatsyncs) — the full
  walkthrough of all four triggers.
* [Webhooks](/learn/chatsyncs-webhooks/introduction) — the other webhook trigger types (keyword, button
  click, input flow, WhatsApp Flows).
