# Trigger nodes

### Messaging triggers

Messaging triggers fire on customer or agent activity in your messaging channels.

* **Message Received** — fires when a customer sends a message to a connected channel. The most common starting point for flows.
* **Message Sent** — fires when an agent sends a message to a customer. Useful for tracking outbound activity.
* **LINE Friend Added** — fires when a user adds your LINE Official Account as a friend. Use for welcome flows.
* **Data Collection Form Filled** — fires when a customer completes a data collection form (typically inside a flow).
* **Label Added** — fires when a specific Label is applied to a Ticket. Useful for chaining flows.
* **Label Removed** — fires when a specific Label is removed from a Ticket.
* **Incoming Webhook** — fires when an external system sends an HTTP request to Zaapi. The flow receives the payload as variables. Use this to trigger flows from your own systems (orders, inventory, fulfilment, etc.).

### Shopify triggers (requires Shopify integration)

Shopify triggers fire on events in your connected Shopify store.

* **Shopify Order Created** — a new order is placed.
* **Shopify Order Fulfilled** — an order is marked as fulfilled or shipped.
* **Shopify Order Cancelled** — an order is cancelled.
* **Shopify Checkout Abandoned** — a customer leaves checkout without purchasing.
* **Shopify New Customer** — a new customer record is created in Shopify.

Each trigger receives the full Shopify event payload, available as variables in the flow.

### Marketplace triggers (Shopee and Lazada)

Marketplace triggers fire on events from connected Shopee and Lazada shops.

* **Marketplace Review Added** — a buyer submits a product review.
* **Marketplace Order Created** — a new marketplace order is placed.
* **Marketplace Order Shipped** — an order is marked as shipped.
* **Marketplace Order Delivered** — an order is confirmed delivered.
* **Marketplace Order Delayed** — fires after a configurable delay if the order hasn't shipped.
* **Marketplace Payment Reminder** — fires after a configurable delay if payment is pending.
* **Marketplace Order Cancelled** — a marketplace order is cancelled.
* **Marketplace Return / Refund Requested** — a buyer submits a return or refund request.
* **Marketplace Order Delivery Failed** — a delivery attempt fails.
* **Marketplace Order Confirm Receipt** — a buyer confirms they received the order.
* **Marketplace Product Interest** — a buyer enquires about a specific product (with configurable delay before the flow fires).

For each trigger you can scope to specific shops, products, or order tags.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://help.zaapi.com/flow-builder/trigger-nodes.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
