Buni.aiDocs
ChatbotAutomation

Trigger

The entry point of a chatbot flow. Choose the messaging channels your bot answers on and the welcome message new users see.

The Trigger node is where every chatbot session begins. You use it to pick the messaging channels the bot listens on, enter each channel's connection details, and write the introduction message. Every chatbot flow has exactly one Trigger, and it has no input handle.

Automation projects

In an automation project the Trigger node opens a different panel, where you choose Schedule, External or Form as the ways a run can start. The palette's Triggers group also has one item per trigger type, such as Schedule Trigger, Webhook Trigger and Form Trigger. See Automation triggers.

When to use it

  • Every chatbot flow needs exactly one, as its starting point.
  • You are connecting the bot to WhatsApp, Instagram, Telegram, Messenger, Slack or the web chat widget.
  • You want to change the message users get when they start a conversation.

To start an automation from a public web form instead of a chat, use Form Trigger. For voice projects, the entry points are Incoming Call and Outbound Call.

Trigger settings panel on the Platforms tab with WhatsApp and Web selected and the WhatsApp configuration expanded

At the top of the panel, a summary sentence says when the flow starts, for example "This flow starts when someone messages you on WhatsApp or Web." Below it the panel has four tabs: Platforms, Trigger Settings, Variables and Docs.

Settings

Platforms

Prop

Type

Each selected platform gets its own section under Platform Configuration. The fields are:

PlatformRequired fieldsOptional fields
WhatsAppAPI Token, Phone Number ID, App Secret, Verify TokenWebhook URL, WhatsApp Business Account ID (WABA ID)
InstagramAccess Token, App Secret, Verify TokenApp ID, Webhook URL
TelegramBot TokenWebhook URL
MessengerPage Access Token, App Secret, Verify TokenApp ID, Webhook URL
SlackBot User OAuth Token, Signing Secret, App IDWebhook URL
WebNoneNone

Secret fields accept a stored credential. Type ${CREDENTIALS.WHATSAPP_API_TOKEN} or use the key icon on the field to pick or create one, so tokens are not saved in the flow itself. See Credentials.

Once a platform has any configuration saved, you cannot untick it in the Messaging Platforms list. Use its Remove button instead, so its credentials are never dropped by accident.

The Webhook URL field is filled in when you publish. You only change it if you run your own webhook endpoint. Channel set-up is covered per channel under Channels.

Trigger Settings

Prop

Type

Variables

Prop

Type

The Docs tab repeats the credential guidance and the match-type definitions for quick reference.

The bot sets the three variables on every incoming message, before the flow runs, so any node can use them, for example {{message}}. If another node in the flow already writes a variable with the same name, that node's value is kept.

How Keyword Based works

With Keyword Based, the bot stays silent until a message matches one of the keywords. That message opens the conversation, and the bot answers it and everything after it. The conversation closes once 30 minutes pass without a message, or when it is resolved, and the next message needs a keyword again.

  • Matching ignores case and surrounding spaces. A Regex keyword is case-insensitive too.
  • Messages the bot ignores are still saved to the conversation.
  • A conversation a human agent is handling, form answers and /start or /help are never held back.

To react to particular words inside a conversation, use Intent nodes or a Router after the Trigger.

Outputs

The Trigger has one output handle. Connect it to your top-level Intent nodes. The flow check reports any node other than the Trigger that has no incoming connection as orphaned, so every top-level intent needs a connection from the Trigger.

The Trigger writes the three Variables tab variables on every message. See Variables.

Example

A support bot answers on WhatsApp and the website:

Trigger (Platforms: WhatsApp, Web
         Introduction Message: "Hi, I'm the Kijani Bank assistant. Ask about balances, cards or branches.")
  ├── Intent: CheckBalance → API → Reply
  ├── Intent: ReportLostCard → Form → Live Chat
  └── Intent: FindBranch → Reply

Tips and limits

  • A chatbot flow must contain exactly one Trigger. The flow check reports "Only one trigger node is allowed per flow." when you add a second one.
  • On WhatsApp, Instagram, Messenger, Slack and Telegram, the introduction is sent when the user sends /start or /help.
  • A platform marked Disabled keeps its credentials. Use it to pause a channel without losing its set-up.
  • The node shows a red warning icon when a required field is missing on an enabled platform. Hover it to see which platform.
  • Republish after changing platforms or credentials. The live bot uses what was published.
Last reviewed 25 September 2026

On this page