Webhooks interface
The Webhooks page contains these management areas:- Folders: Group Webhooks so they are easier to manage.
- Webhooks: A list of every Webhook you created, with a toggle to turn each one on or off.
- Create Webhook: Click + Create Webhook, then enter a name.

Create and configure a Webhook
1
Create a Webhook
Open Webhooks, click + Create Webhook, enter a name, and click Create.
2
Choose the condition
Under When this happens, select the event the Webhook should listen for. The Webhook is sent when an Action in a Flow produces this event.Available groups include:
- Tags: Tag Applied and Tag Removed
- Custom Fields: Custom Field Changed, DateTime Based Trigger, New Contact, conversation assignment, and other contact events
- Sequences: Subscribed To Sequence and Unsubscribed From Sequence
- Entry Point Link: Contact Referred A New Contact and Contact Referred Existing Contact
3
Enter the destination URL
Paste the URL of the external application into the URL field. ChatbotX sends the request to this address when an Action in a Flow matches the configured event.
4
Save the Webhook
Click Save, then make sure the Webhook is enabled in the Webhooks list.

Webhook event scope in Flow Builder
For example, assume a Webhook is configured with the Tag Applied event:- Webhook is sent: A contact reaches a Perform Action node that applies a Tag. The Action matches the configured event, so ChatbotX sends the Webhook.
- Webhook is not sent: The same type of Tag change happens outside Flow Builder. ChatbotX does not treat that Workspace-level change as a Webhook event.
1
Open the Flow
Open Flows, then create a new Flow or edit the Flow that should send data to the external application.
2
Add a Perform Action node
Add a Perform Action node at the point where ChatbotX should send the Webhook.
3
Choose a matching Action
Open the Perform Action node, click Create, and choose an Action that produces the event configured in the Webhook. For example, if the Webhook listens for Tag Applied, add an Action that applies a Tag.
4
Connect and publish the Flow
Connect the node to the correct path in the Flow, then click Publish.

How a Webhook works
When a contact reaches a Perform Action node, ChatbotX executes the selected Actions. If one of those Actions matches an event configured for an enabled Webhook, ChatbotX sends an HTTP POST request to the saved URL. The receiving app, such as a CRM, Google Sheets, Zapier, or Make, then handles that data using its own logic. Common data included in the payload:- Contact name and contact ID
- Channel, such as Messenger, WhatsApp, or Zalo
- Existing Tags and Custom Fields
- Information about the event that triggered the Webhook
Real examples
Each Webhook has its own toggle, so you can disable it without deleting the configuration. A disabled Webhook does not send data when a matching Action runs in a Flow.