# 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](https://legacy-docs-v1.rasa.com/1.7.3/api/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](https://legacy-docs-v1.rasa.com/1.7.3/api/events/#restart-a-conversation)  
Short  
Resets anything logged on the tracker.

JSON  
```
ev = {"event": "restart"}
```

### [Reset all Slots](https://legacy-docs-v1.rasa.com/1.7.3/api/events/#reset-all-slots)  
Short  
Resets all the slots of a conversation.

JSON  
```
ev = {"event": "reset_slots"}
```

### [Schedule a reminder](https://legacy-docs-v1.rasa.com/1.7.3/api/events/#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](https://legacy-docs-v1.rasa.com/1.7.3/api/events/#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](https://legacy-docs-v1.rasa.com/1.7.3/api/events/#pause-a-conversation)  
Short  
Stops the bot from responding to messages.

JSON  
```
ev = {"event": "pause"}
```

### [Resume a conversation](https://legacy-docs-v1.rasa.com/1.7.3/api/events/#resume-a-conversation)  
Short  
Resumes a previously paused conversation.

JSON  
```
ev = {"event": "resume"}
```

### [Force a followup action](https://legacy-docs-v1.rasa.com/1.7.3/api/events/#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](https://legacy-docs-v1.rasa.com/1.7.3/api/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](https://legacy-docs-v1.rasa.com/1.7.3/api/events/#bot-responded-message)  
Short  
Message a bot sent to the user.

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

### [Undo a user message](https://legacy-docs-v1.rasa.com/1.7.3/api/events/#undo-a-user-message)  
Short  
Undoes all side effects that happened after the last user message.

JSON  
```
ev = {"event": "rewind"}
```

### [Undo an action](https://legacy-docs-v1.rasa.com/1.7.3/api/events/#undo-an-action)  
Short  
Undoes all side effects that happened after the last action.

JSON  
```
ev = {"event": "undo"}
```

### [Log an executed action](https://legacy-docs-v1.rasa.com/1.7.3/api/events/#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](https://legacy-docs-v1.rasa.com/1.7.3/api/events/#start-a-new-conversation-session)  
Short  
Marks the beginning of a new conversation session.

JSON  
```
ev = {"event": "session_started"}
```
