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

# Every trigger and block

> The full catalog of what can start an automation and what it can do.

## Triggers

What starts a flow. One per automation.

| Trigger                             | Fires when                                                                                                        |
| ----------------------------------- | ----------------------------------------------------------------------------------------------------------------- |
| **Customer sends a message**        | Any inbound message on a channel                                                                                  |
| **Customer taps a template button** | Someone taps a button in a WhatsApp template                                                                      |
| **New comment on a post**           | A comment arrives — can be limited to Facebook only or Instagram only                                             |
| **Lead is created**                 | A new lead appears                                                                                                |
| **Lead stage changes**              | A lead moves between [pipeline stages](/help/crm/leads-pipeline)                                                  |
| **Order is placed in your store**   | A WooCommerce order — see [WooCommerce](/help/integrations/woocommerce)                                           |
| **Triggered by AI / manual only**   | Nothing starts it automatically; it runs when an agent calls it as a [tool](/help/ai/tools) or you run it by hand |

## Blocks

### Messaging

| Block                | What it does                                                  |
| -------------------- | ------------------------------------------------------------- |
| **Send message**     | Send a message on WhatsApp                                    |
| **Ask with buttons** | Send a question with reply buttons and wait for the answer    |
| **Send image**       | Send an image or file with a caption                          |
| **Send SMS**         | Send an SMS                                                   |
| **Send email**       | Send through your [email settings](/help/channels/email-smtp) |
| **Reminder**         | Nudge the customer if they do not reply, up to a limit        |
| **Ask for rating**   | Ask how it went; the score lands in the handling agent's KPIs |

### Comments

| Block                | What it does                            |
| -------------------- | --------------------------------------- |
| **Reply to comment** | Post a public reply                     |
| **Reply privately**  | Send a private message to the commenter |
| **Hide comment**     | Hide it on the platform, or unhide it   |

### CRM

| Block                 | What it does                                          |
| --------------------- | ----------------------------------------------------- |
| **Change lead stage** | Move the lead to a different stage                    |
| **Hand to a human**   | Assign the conversation to a teammate and stop the AI |

### Flow and integrations

| Block                  | What it does                                           |
| ---------------------- | ------------------------------------------------------ |
| **Call an API**        | Send an HTTP request to another system                 |
| **Google Sheets**      | Read or write rows in a spreadsheet                    |
| **Read a spreadsheet** | Parse an xlsx/csv into rows for later steps            |
| **Describe an image**  | Read an image with AI vision and produce a description |
| **Create order**       | Create an order in your WooCommerce store              |
| **Update order**       | Change the status or note on an existing order         |
| **List products**      | Fetch products from your store to send in a message    |

## Variables

Any field can pull a value from the trigger or an earlier block. Type `{{` or use **Insert
a variable** — it lists what is actually available at that point in the flow, which is
faster and safer than typing a path from memory.

Inputs collected by an [AI tool](/help/ai/tools) arrive as `{{trigger.<name>}}`.

## Before you publish

The validation panel blocks publishing on real problems — an unconnected block, a required
field left empty, a variable that does not exist at that point. Fix what it lists; it is
checking things that would otherwise fail silently at run time.
