Event Based Bot Actions
Bot Events are triggered when specific actions occur during bot conversation or when specific events are triggered on bot channels. For example, when a user clicks the Get Started button to initiate a chat with your FB Messenger bot, it triggers the Facebook Welcome event. You can use this event to customize the welcome greeting such as personalizing it with the user’s first and last names, capturing additional information from user and updating backend systems.
Developers can define the bot behavior when an event is triggered using one of the following options:
Run a dialog
Select a Dialog task (Standard or Hidden ) to invoke when the event triggers. Once triggered, the dialog starts executing. If it is interrupted because of other intent detections, the Hold and Resume settings come into play. During execution, if the selected Dialog is not published in the bot, the event is discarded.
In such cases, the bot informs the end users that it cannot proceed with the conversation. Developers can preempt such situations by testing the bot in Debug mode. Debug Console shows full details about the error, including the reason for nonavailability of the task.
Run a script
Define a Javascript to run when the event triggers. The script can make use of all applicable components such as session, context objects, bot variables, and bot functions. You can also fix the code using the Debug mode.
Show a message
Define a simple or advanced message to the user when the event triggers. It supports all messaging formatting features available in the Bots Platform, including multiple messages with channel override options. Also, developers can also define language-specific messages. Learn more about message formatting and templates.
Event Types
You can configure the following events to trigger responses:
Event | Trigger |
Welcome Event | On receiving a message from the user when channel specific event is not configured |
Facebook Welcome Event | On receiving Welcome Event from Facebook Messenger |
Telegram Welcome Event | On receiving Welcome Event from Telegram |
On Connect | Every time when a user invokes Web / Mobile SDK |
Configuring a Bot Event
Follow these steps to configure a bot event:
- On the bot main menu, click Extensions > Events.
- On the Events page, select one of the events. The Event Configuration window slides open.
- Select one of these options to define how to proceed when the selected event is detected: Initiate Task, Run Script, Show Message.
Backward compatibility
Welcome Event – Additional Configuration
Users can initiate bot conversations in varied ways, from a simple greeting to directly expressing an intent or asking an FAQ. To facilitate a scope for the developer to customize the bot response based on the user choice, the Welcome event comes with additional options when you choose Initiate Task or Show Message as the event configurations. For example, if the first user utterance maps to a bot task, should the bot execute the event-based task or the user intent first?
As a developer, you can define the bot priority when the user starts the bot conversation with a greeting, task, or FAQ from the options listed below:
Event Configuration | Options |
Initiate Task |
|
Show Message |
|