Events
These docs are for version 1.x of Rasa Open Source.
User Guide
- Installation
- Tutorial: Rasa Basics
- Tutorial: Building Assistants
- Command Line Interface
- Architecture
- Messaging and Voice Channels
- Testing Your Assistant
- Setting up CI/CD
- Validate Data
- Configuring the HTTP API
- Deploying Your Rasa Assistant
- Cloud Storage
NLU
- About
- Using NLU Only
- Training Data Format
- Language Support
- Choosing a Pipeline
- Components
- Entity Extraction
Core
- About
- Stories
- Domains
- Responses
- Actions
- Reminders and External Events
- Policies
- Slots
- Forms
- Retrieval Actions
- Interactive Learning
- Fallback Actions
- Knowledge Base Actions
Conversation Design
API Reference
- Action Server
- HTTP API
- Jupyter Notebooks
- Agent
- Custom NLU Components
- Rasa SDK
- Events
- Tracker
- Tracker Stores
- Event Brokers
- Lock Stores
- Training Data Importers
- Featurization of Conversations
- TensorFlow Configuration
- Migration Guide
- Rasa Open Source Change Log
Migrate from (beta)
Reference
Versions
viewing: 1.10.17
Events
Conversations in Rasa are represented as a sequence of events. This page lists the event types defined in Rasa Core.
Note
If you are using the Rasa SDK to write custom actions in python, you need to import the events from rasa_sdk.events, not from rasa.core.events. If you are writing actions in another language, your events should be formatted like the JSON objects on this page.
General Purpose Events
- Set a Slot
- Restart a conversation
- Reset all Slots
- Schedule a reminder
- Cancel a reminder
- Pause a conversation
- Resume a conversation
- Force a followup action
Automatically tracked events
- User sent message
- Bot responded message
- Undo a user message
- Undo an action
- Log an executed action
- Start a new conversation session
Set a Slot
Short
Event to set a slot on a tracker
JSON
evt = {"event": "slot", "name": "departure_airport", "value": "BER"}
Class_class_rasa.core.events.``SlotSet( key, value=None, timestamp=None, metadata=None)
The user has specified their preference for the value of a slot.
Every slot has a name and a value. This event can be used to set a value for a slot on a conversation.
Restart a conversation
Short
Resets anything logged on the tracker.
JSON
evt = {"event": "restart"}
Class_class_rasa.core.events.``Restarted( timestamp=None, metadata=None)
Conversation should start over & history wiped.
Reset all Slots
Short
Resets all the slots of a conversation.
JSON
evt = {"event": "reset_slots"}
Class_class_rasa.core.events.``AllSlotsReset( timestamp=None, metadata=None)
Schedule a reminder
Short
Schedule an intent to be triggered in the future.
JSON
evt = {
"event": "reminder",
"intent": "my_intent",
"entities": {"entity1": "value1", "entity2": "value2"},
"date_time": "2018-09-03T11:41:10.128172",
"name": "my_reminder",
"kill_on_user_msg": true,
}
Cancel a reminder
Short
Cancel one or more reminders.
JSON
evt = {
"event": "cancel_reminder",
"name": "my_reminder",
"intent": "my_intent",
"entities": [
{"entity": "entity1", "value": "value1"},
{"entity": "entity2", "value": "value2"},
],
"date_time": "2018-09-03T11:41:10.128172",
}
Pause a conversation
Short
Stops the bot from responding to messages. Action prediction will be halted until resumed.
JSON
evt = {"event": "pause"}
Resume a conversation
Short
Resumes a previously paused conversation. The bot will start predicting actions again.
JSON
evt = {"event": "resume"}
Force a followup action
Short
Instead of predicting the next action, force the next action to be a fixed one.
JSON
evt = {"event": "followup", "name": "my_action"}
User sent message
Short
Message a user sent to the bot.
JSON
evt = {
"event": "user",
"text": "Hey",
"parse_data": {
"intent": {
"name": "greet",
"confidence": 0.9
},
"entities": []
},
"metadata": {},
}
Bot responded message
Short
Message a bot sent to the user.
JSON
evt = {"event": "bot", "text": "Hey there!", "data": {}}
Undo a user message
Short
Undoes all side effects that happened after the last user message
(including the user event of the message).
JSON
evt = {"event": "rewind"}
Undo an action
Short
Undoes all side effects that happened after the last action
(including the action event of the action).
JSON
evt = {"event": "undo"}
Log an executed action
Short
Logs an action the bot executed to the conversation. Events that action created are logged separately.
JSON
evt = {"event": "action", "name": "my_action"}
Start a new conversation session
Short
Marks the beginning of a new conversation session. Resets the tracker and
triggers an ActionSessionStart which by default applies the existing
SlotSet events to the new session.
JSON
evt = {"event": "session_started"}
Warning: This document is for an old version of Rasa. The latest version is 1.10.26.