# 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](https://legacy-docs-v1.rasa.com/1.10.26/api/events/#general-purpose-events)

### [Set a Slot](https://legacy-docs-v1.rasa.com/1.10.26/api/events/#set-a-slot)
**Short**: Event to set a slot on a tracker

**JSON**
```json
{
  "event": "slot",
  "name": "departure_airport",
  "value": "BER"
}
```

### [Restart a conversation](https://legacy-docs-v1.rasa.com/1.10.26/api/events/#restart-a-conversation)
**Short**: Resets anything logged on the tracker.

**JSON**
```json
{
  "event": "restart"
}
```

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

**JSON**
```json
{
  "event": "reset_slots"
}
```

### [Schedule a reminder](https://legacy-docs-v1.rasa.com/1.10.26/api/events/#schedule-a-reminder)
**Short**: Schedule an intent to be triggered in the future.

**JSON**
```json
{
  "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.10.26/api/events/#cancel-a-reminder)
**Short**: Cancel one or more reminders.

**JSON**
```json
{
  "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.10.26/api/events/#pause-a-conversation)
**Short**: Stops the bot from responding to messages. Action prediction will be halted until resumed.

**JSON**
```json
{
  "event": "pause"
}
```

### [Resume a conversation](https://legacy-docs-v1.rasa.com/1.10.26/api/events/#resume-a-conversation)
**Short**: Resumes a previously paused conversation. The bot will start predicting actions again.

**JSON**
```json
{
  "event": "resume"
}
```

### [Force a followup action](https://legacy-docs-v1.rasa.com/1.10.26/api/events/#force-a-followup-action)
**Short**: Instead of predicting the next action, force the next action to be a fixed one.

**JSON**
```json
{
  "event": "followup",
  "name": "my_action"
}
```

## [Automatically tracked events](https://legacy-docs-v1.rasa.com/1.10.26/api/events/#automatically-tracked-events)

### [User sent message](https://legacy-docs-v1.rasa.com/1.10.26/api/events/#user-sent-message)
**Short**: Message a user sent to the bot.

**JSON**
```json
{
  "event": "user",
  "text": "Hey",
  "parse_data": {
    "intent": {
      "name": "greet",
      "confidence": 0.9
    },
    "entities": []
  },
  "metadata": {}
}
```

### [Bot responded message](https://legacy-docs-v1.rasa.com/1.10.26/api/events/#bot-responded-message)
**Short**: Message a bot sent to the user.

**JSON**
```json
{
  "event": "bot",
  "text": "Hey there!",
  "data": {}
}
```

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

**JSON**
```json
{
  "event": "rewind"
}
```

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

**JSON**
```json
{
  "event": "undo"
}
```

### [Log an executed action](https://legacy-docs-v1.rasa.com/1.10.26/api/events/#log-an-executed-action)
**Short**: Logs an action the bot executed to the conversation.

**JSON**
```json
{
  "event": "action",
  "name": "my_action"
}
```

### [Start a new conversation session](https://legacy-docs-v1.rasa.com/1.10.26/api/events/#start-a-new-conversation-session)
**Short**: Marks the beginning of a new conversation session. Resets the tracker.

**JSON**
```json
{
  "event": "session_started"
}
```
