Triggers

YouTube video (not available for embedding)

2026-08-12

Triggers help you automate certain processes in the chatbot. For example, when a contact opts in to receive emails, you may want to sync that data with a CRM or with Google Sheets.

To reach the triggers section, go to the left-hand menu, select Automation and then choose Triggers. From there, you can create a new trigger by pressing the blue button in the top right corner, named + New Trigger.

Once pressed, you will see the available triggers you can choose from.

How to create a new trigger

Let's take the example of a trigger for when someone pays for an order inside your chatbot. Press the blue + New Trigger button and select the trigger named Order Paid

From there, a pop-up window will open where you can set up the details of your trigger.

You will be able to enable or disable the trigger, set up a condition in case you need the contact to match a certain filter before the trigger is activated, and add a note that better explains this trigger.

Great if you are working with a team or creating a template and need to clarify things.

Once that is done, press the Save button in the bottom right corner, and half of your trigger setup will be ready.

Selecting your SubFlow

Now that the trigger has been created, we need to add an action to it. To do this, press the Choose Sub Flow area to the right of that trigger.

Once that is done, a pop-up window will open where you can select the flow that will be connected as soon as this trigger is activated.

If you prefer, you can also type to find your flow more easily. Once you find it, just select it and you will return to the trigger overview.

From there, you have a few options for managing the triggers.

Managing your triggers

You have two options if you want to manage your triggers:

  • You can enable or disable them by pressing the slider to the left of the trigger itself
  • You can edit the trigger settings. Inside, you also have the option to delete the trigger entirely

Glossary

Trigger type
Description
Notes
Trigger type
Description
Notes
This trigger is used when a new contact enters the channel.
It does not work when the contact is created manually.
This trigger happens when a contact subscribes to the channel.
This trigger happens when a contact unsubscribes from the channel.
This trigger happens when a contact opts in to receive emails, either manually or by flow
This trigger happens when a contact opts out of receiving emails, either manually or by flow
This trigger happens when a contact opts in to receive SMS, either manually or by flow
This trigger happens when a contact opts out of receiving SMS, either manually or by flow
This trigger happens when a contact's conversation is moved to the Open folder in Live Chat
This trigger happens when a contact's conversation is moved to the Pending folder in Live Chat
This trigger happens when a conversation is moved to the Done folder in Live Chat
This trigger happens when a conversation is moved to the Invalid folder in Live Chat
This trigger fires when a contact is assigned to an agent, either manually or by flow
This trigger fires when the value of a given contact field is changed
This trigger fires when a tag is added to the contact
This trigger fires when a tag applied to the contact is removed.
This trigger fires when a contact is subscribed to the sequence.
This trigger fires a subflow when the contact's subscription to the sequence is canceled.
This trigger is used when you want to fire a subflow based on time, before or after an event occurs.
You can only use dateTime CUFs in this trigger.
This trigger fires when a contact pays for the order
This trigger fires a subflow when an order status changes to Ordered
This trigger fires a subflow when an order status changes to Processing
This trigger fires a subflow when an order status changes to Shipped
This trigger fires a subflow when an order status changes to Completed
This trigger fires a subflow when an order status changes to Cancelled
This trigger fires a subflow when an order status changes to Refunded
This trigger fires a subflow when an order is placed using the WhatsApp catalog
This trigger fires when a product enquiry is made using the WhatsApp catalog
This trigger fires when a contact is created from a WhatsApp ad referral
This trigger fires when a contact is created from a Facebook ad referral
This trigger fires when a lead is generated from a Facebook Ads referral
This trigger fires when the contact's payment succeeds in Stripe's native payment gateway
This trigger fires when the contact's payment fails in Stripe's native payment gateway
This trigger fires a subflow when the channel receives a webhook from GoHighLevel V2. You can specify the webhook in the trigger
Only works if GHL/CRM is connected.
This trigger fires a subflow when the channel receives a native Shopify trigger
You can specify the event, such as order creation, abandoned cart, etc.
This trigger fires a subflow when the channel receives a native Woocommerce trigger
You can specify the event, such as order creation, abandoned cart, etc.
This trigger fires a subflow when a guest contact ends the conversation.
Useful in the WebChat channel for deleting guest contacts
This trigger fires a subflow when a contact books a Calendly appointment
This trigger fires a subflow when a contact reschedules a Calendly appointment
This trigger fires a subflow when a contact cancels a Calendly appointment
This trigger fires a subflow when someone mentions the user in an Instagram story
This trigger fires a subflow when someone replies to the user's story
This trigger fires a subflow when someone shares the user's post