Events

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

Short
Event to set a slot on a tracker

JSON

ev = {"event": "slot", "name": "departure_airport", "value": "BER"}

Restart a conversation

Short
Resets anything logged on the tracker.

JSON

ev = {"event": "restart"}

Reset all Slots

Short
Resets all the slots of a conversation.

JSON

ev = {"event": "reset_slots"}

Schedule a reminder

Short
Schedule an intent to be triggered in the future.

JSON

ev = {
  "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

ev = {
  "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.

JSON

ev = {"event": "pause"}

Resume a conversation

Short
Resumes a previously paused conversation.

JSON

ev = {"event": "resume"}

Force a followup action

Short
Instead of predicting the next action, force the next action to be a fixed one.

JSON

ev = {"event": "followup", "name": "my_action"}

Automatically tracked events

User sent message

Short
Message a user sent to the bot.

JSON

ev = {
    "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

ev = {"event": "bot", "text": "Hey there!", "data": {}}

Undo a user message

Short
Undoes all side effects that happened after the last user message.

JSON

ev = {"event": "rewind"}

Undo an action

Short
Undoes all side effects that happened after the last action.

JSON

ev = {"event": "undo"}

Log an executed action

Short
Logs an action the bot executed to the conversation.

JSON

ev = {"event": "action", "name": "my_action"}

Start a new conversation session

Short
Marks the beginning of a new conversation session.

JSON

ev = {"event": "session_started"}