Events

You are viewing documentation for our open source project which is maintained by the community. If you want to get started building assistants with Rasa please check out our latest documentation here.

Internally, Rasa conversations are represented as a list of events. Rasa SDK provides classes for each event, and takes care of turning instances of event classes into properly formatted event payloads.

This page is about the event classes in rasa_sdk. The side effects of events and their underlying payloads are identical regardless of whether you use rasa_sdk or another action server. For details about the side effects of an event, its underlying payload and the class in Rasa it is translated to see the documentation for events for all action servers (also linked to in each section).

Importing events

All events written in a Rasa SDK action server need to be imported from rasa_sdk.events.

Event Classes #

SlotSet #

rasa_sdk.events.SlotSet(
    key: Text,
    value: Any = None,
    timestamp: Optional[float] = None
)

Underlying event: slot

Parameters:

Example

evт = SlotSet(key="name", value="Mary")

AllSlotsReset #

rasa_sdk.events.AllSlotsReset(timestamp: Optional[float] = None)

Underlying event: reset_slots

Parameters:

Example:

evт = AllSlotsReset()

ReminderScheduled #

rasa_sdk.events.ReminderScheduled(
    intent_name: Text,
    trigger_date_time: datetime.datetime,
    entities: Optional[Union[List[Dict[Text, Any]], Dict[Text, Text]]] = None,
    name: Optional[Text] = None,
    kill_on_user_message: bool = True,
    timestamp: Optional[float] = None,
)

Underlying event: reminder

Parameters:

Example:

from datetime import datetime

evт = ReminderScheduled(
    intent_name="EXTERNAL_dry_plant",
    trigger_date_time=datetime(2020,9,15,0,36,0,851609),
    entities=[{"name":"plant","value":"orchid"}],
    name="remind_water_plants",
)

ReminderCancelled #

ReminderCancelled(
    name: Optional[Text] = None,
    intent_name: Optional[Text] = None,
    entities: Optional[Union[List[Dict[Text, Any]], Dict[Text, Text]]] = None,
    timestamp: Optional[float] = None,
)

Underlying event: cancel_reminder

Parameters:

Example:

evт = ReminderCancelled(name="remind_water_plants")

ConversationPaused #

ConversationPaused(timestamp: Optional[float] = None)

Underlying event: pause

Parameters:

Example:

evт = ConversationPaused()

ConversationResumed #

ConversationResumed(timestamp: Optional[float] = None)

Underlying event: resume

Parameters:

Example:

evт = ConversationResumed()

FollowupAction #

FollowupAction(
    name: Text,
    timestamp: Optional[float] = None
)

Underlying event: followup

Parameters:

Example:

evт = FollowupAction(name="action_say_goodbye")

UserUtteranceReverted #

UserUtteranceReverted(timestamp: Optional[float] = None)

Underlying event: rewind

Parameters:

Example:

evт = UserUtteranceReverted()

ActionReverted #

ActionReverted(timestamp: Optional[float] = None)

Underlying event: undo

Parameters:

Example:

evт = ActionReverted()

Restarted #

Restarted(timestamp: Optional[float] = None)

Underlying event: restart

Parameters:

Example:

evт = Restarted()

SessionStarted #

SessionStarted(timestamp: Optional[float] = None)

Underlying event: session_started

Parameters:

Example:

evт = SessionStarted()

UserUttered #

UserUttered(
    text: Optional[Text],
    parse_data: Optional[Dict[Text, Any]] = None,
    timestamp: Optional[float] = None,
    input_channel: Optional[Text] = None,
)

Underlying event: user

Parameters:

Example:

evт = UserUttered(text="Hallo bot")

BotUttered #

BotUttered(
    text: Optional[Text] = None,
    data: Optional[Dict[Text, Any]] = None,
    metadata: Optional[Dict[Text, Any]] = None,
    timestamp: Optional[float] = None,
)

Underlying event: bot

Parameters:

Example:

evт = BotUttered(text="Hallo user")

ActionExecuted #

ActionExecuted(
    action_name,
    policy=None,
    confidence: Optional[float] = None,
    timestamp: Optional[float] = None,
)

Underlying event: action

Parameters:

Example:

evт = ActionExecuted("action_greet_user")