All Trigger Types Explained
Understand every automation trigger — WhatsApp messages, WooCommerce orders, Zapier webhooks, manual events, email received, and SMS received. Each trigger with all sub-events.
What Are Triggers?
A trigger is the starting point of every automation — the event that kicks off your workflow. When the trigger fires, Bugalou executes all the actions you've connected to it.
Selecting a Trigger
Click the Trigger node in the builder to open the Trigger Configuration Panel. You'll see all available trigger types as cards with icons.
💬 WhatsApp Trigger
Fires when something happens on your WhatsApp Business channel.
Sub-events
| Event | Icon | When It Fires |
|---|---|---|
| Message Received | 💬 | Any incoming WhatsApp message from a customer |
| Keyword Match | 🔑 | Customer sends a message containing specific keywords |
| First Contact | 👋 | First-ever message from a new WhatsApp contact |
Use Cases
- Message Received — auto-reply, AI chatbot, customer support menu
- Keyword Match — trigger specific flows when customers say "order", "price", "help"
- First Contact — send a welcome message to new customers
🛒 WooCommerce Trigger
Fires when events happen in your connected WooCommerce store.
Sub-events
| Event | Icon | When It Fires |
|---|---|---|
| New Order | 🛍️ | A new order is placed in your store |
| Order Completed | ✅ | An order is marked as completed |
| Order Shipped (MyParcel) | 🚚 | Tracking info is added via MyParcel |
| Order Updated | 🔄 | Any order field is changed |
| All Events | 📋 | Every WooCommerce order event (catch-all) |
Available Variables
WooCommerce triggers make these variables available for your message templates:
{{klantnaam}}— customer name{{email}}— customer email{{telefoonnummer}}— phone number{{ordernummer}}— order number{{product}}— product name{{bedrag}}— order amount{{leverdatum}}— delivery date{{myparcel_tracking_number}},{{myparcel_tracking_url}}{{sendcloud_tracking_number}},{{sendcloud_tracking_url}},{{sendcloud_carrier}}
⚡ Zapier / Webhook Trigger
Fires when an external service sends data via Zapier or a direct webhook.
Sub-events
| Event | Icon | When It Fires |
|---|---|---|
| Shopify New Order | 🛍️ | New order created in Shopify |
| Shopify Order Fulfilled | 📦 | Shopify order is fulfilled/shipped |
| Stripe Payment | 💳 | Stripe payment received |
| Custom Webhook | 🔗 | Any custom HTTP webhook payload |
Shopify Variables
{{first_name}},{{last_name}}{{order_number}},{{total_price}}{{tracking_number}},{{tracking_url}}
📨 Manual Event Trigger
Fires on internal business events that you define.
Sub-events
| Event | Icon | When It Fires |
|---|---|---|
| Subscriber Added | 👤 | New subscriber is added to your list |
| Cart Abandoned | 🛒 | Customer leaves items in their cart |
| Newsletter Scheduled | 📰 | Newsletter campaign is scheduled |
| Password Reset | 🔑 | Customer requests a password reset |
📧 Email Received Trigger
Fires when a new inbound email arrives in any of your connected email accounts. This trigger has no sub-events — it fires for every incoming email.
Best used with the AI Categorize & Assign action to automatically sort and route incoming emails.
📱 SMS Received Trigger
Fires when an incoming SMS message arrives via your connected Twilio phone number. Requires the Pro plan and Twilio integration.
Sub-events
| Event | Icon | When It Fires |
|---|---|---|
| Message Received | 💬 | Any incoming SMS message from a customer |
| Keyword Match | 🔑 | Customer sends an SMS containing specific keywords |
| First Contact | 👋 | First-ever SMS from a new contact |
Use Cases
- Message Received — auto-reply, confirmation, support routing
- Keyword Match — trigger flows when customers text "STOP", "INFO", "ORDER"
- First Contact — welcome message for new SMS contacts
Delay Configuration
All triggers support an optional delay — the time to wait after the trigger fires before executing the first action. Set the delay in hours using the slider or number input in the trigger configuration panel.