Trigger nodes
A trigger starts the workflow, and decides what kind of thing the workflow is. Flux ships thirteen. A workflow can carry several, which is how one piece of logic answers on every channel at once.
All thirteen
| Trigger | Fires when | Pairs with |
|---|---|---|
| UI | Someone uses the chat interface Flux generates for you | Chat response |
| API | Your system calls the workflow's endpoint | Webhook response |
| Interval | A schedule elapses | Any response, or none |
| Session End | A session finishes | Clean-up, logging, follow-up |
| Spreadsheet | A row is read from an uploaded file | Any response |
| Cognify Sheet | A row arrives from a Cognify panel | Any response |
| A WhatsApp message arrives | WhatsApp response | |
| Viber | A Viber message arrives | Viber response |
| Telegram | A Telegram message arrives | Telegram response |
| A Facebook message arrives | Facebook response | |
| An Instagram message arrives | Instagram response | |
| Inbound Chat | A chat arrives from Cognify | Outbound Chat |
| Inbound Chat (Generic) | A chat arrives from any system you choose | Outbound Chat (Generic) |
UI trigger
Flux generates a chat interface for the workflow, so you can talk to your agent without connecting any channel. It is the right starting point for a first build, and stays useful afterwards as the fastest way to test a change.
The generated chat UI for a workflow, showing a conversation with the agent in a simple chat window
Screenshot to be addedAPI trigger
Turns the workflow into an endpoint your own systems can call. Pair it with a Webhook response node to return a result to the caller. Together they make a workflow behave like any other HTTP service — see Web and API channels.
Interval trigger
Runs on a schedule. The interval is a number plus a unit — second, minute, hour, day, week, month or year.
This is what turns Flux into a job runner: fetch a feed every hour and summarise it, check an API every morning and alert on a change, send a digest every Friday.
Session End trigger
Fires when a session finishes rather than when one starts. Use it for the work that belongs at the end of a conversation — writing a summary back to a record, logging the outcome, scheduling a follow-up.
Spreadsheet trigger
Reads an uploaded file and fires per row, which turns a workflow into a bulk processor. Enrich a list of companies, classify a backlog of tickets, send a personalised message to each row.
Cognify Sheet trigger
The same idea, but the rows come from a Cognify panel rather than a file. See Working with Cognify.
The messaging triggers
WhatsApp, Viber, Telegram, Facebook and Instagram each have a trigger that fires on an incoming message from that channel. They need the channel connected and a credential stored first — see Messaging channels.
Inbound Chat, and its generic twin
Several nodes come in a Cognify flavour and a Generic flavour:
Inbound Chat
The conversation arrives from Cognify, and the record it belongs to is already there.
Inbound Chat (Generic)
The conversation arrives from any system you wire up. Use this when Flux is running behind something other than Cognify.
Several triggers, one workflow
Wire a WhatsApp trigger, a Telegram trigger and a UI trigger into the same AI node and you have one agent serving three channels. Give each its matching response node, and each customer is answered where they asked.
It also means one place to change the prompt when the answer needs to improve.