These docs are for version 1.x of Rasa Open Source.

### User Guide

- [Installation](https://legacy-docs-v1.rasa.com/1.10.4/user-guide/installation/)
- [Tutorial: Rasa Basics](https://legacy-docs-v1.rasa.com/1.10.4/user-guide/rasa-tutorial/)
- [Tutorial: Building Assistants](https://legacy-docs-v1.rasa.com/1.10.4/user-guide/building-assistants/)
- [Command Line Interface](https://legacy-docs-v1.rasa.com/1.10.4/user-guide/command-line-interface/)
- [Architecture](https://legacy-docs-v1.rasa.com/1.10.4/user-guide/architecture/)
- [Messaging and Voice Channels](https://legacy-docs-v1.rasa.com/1.10.4/user-guide/messaging-and-voice-channels/)
- [Testing Your Assistant](https://legacy-docs-v1.rasa.com/1.10.4/user-guide/testing-your-assistant/)
- [Setting up CI/CD](https://legacy-docs-v1.rasa.com/1.10.4/user-guide/setting-up-ci-cd/)
- [Validate Data](https://legacy-docs-v1.rasa.com/1.10.4/user-guide/validate-files/)
- [Configuring the HTTP API](https://legacy-docs-v1.rasa.com/1.10.4/user-guide/configuring-http-api/)
- [Deploying Your Rasa Assistant](https://legacy-docs-v1.rasa.com/1.10.4/user-guide/how-to-deploy/)
- [Cloud Storage](https://legacy-docs-v1.rasa.com/1.10.4/user-guide/cloud-storage/)

### NLU

- [About](https://legacy-docs-v1.rasa.com/1.10.4/nlu/about/)
- [Using NLU Only](https://legacy-docs-v1.rasa.com/1.10.4/nlu/using-nlu-only/)
- [Training Data Format](https://legacy-docs-v1.rasa.com/1.10.4/nlu/training-data-format/)
- [Language Support](https://legacy-docs-v1.rasa.com/1.10.4/nlu/language-support/)
- [Choosing a Pipeline](https://legacy-docs-v1.rasa.com/1.10.4/nlu/choosing-a-pipeline/)
- [Components](https://legacy-docs-v1.rasa.com/1.10.4/nlu/components/)
- [Entity Extraction](https://legacy-docs-v1.rasa.com/1.10.4/nlu/entity-extraction/)

### Core

- [About](https://legacy-docs-v1.rasa.com/1.10.4/core/about/)
- [Stories](https://legacy-docs-v1.rasa.com/1.10.4/core/stories/)
- [Domains](https://legacy-docs-v1.rasa.com/1.10.4/core/domains/)
- [Responses](https://legacy-docs-v1.rasa.com/1.10.4/core/responses/)
- [Actions](https://legacy-docs-v1.rasa.com/1.10.4/core/actions/)
- [Reminders and External Events](https://legacy-docs-v1.rasa.com/1.10.4/core/reminders-and-external-events/)
- [Policies](https://legacy-docs-v1.rasa.com/1.10.4/core/policies/)
- [Slots](https://legacy-docs-v1.rasa.com/1.10.4/core/slots/)
- [Forms](https://legacy-docs-v1.rasa.com/1.10.4/core/forms/)
- [Retrieval Actions](https://legacy-docs-v1.rasa.com/1.10.4/core/retrieval-actions/)
- [Interactive Learning](https://legacy-docs-v1.rasa.com/1.10.4/core/interactive-learning/)
- [Fallback Actions](https://legacy-docs-v1.rasa.com/1.10.4/core/fallback-actions/)
- [Knowledge Base Actions](https://legacy-docs-v1.rasa.com/1.10.4/core/knowledge-bases/)

### Conversation Design

- [Dialogue Elements](https://legacy-docs-v1.rasa.com/1.10.4/dialogue-elements/dialogue-elements/)
- [Small Talk](https://legacy-docs-v1.rasa.com/1.10.4/dialogue-elements/small-talk/)
- [Completing Tasks](https://legacy-docs-v1.rasa.com/1.10.4/dialogue-elements/completing-tasks/)
- [Guiding Users](https://legacy-docs-v1.rasa.com/1.10.4/dialogue-elements/guiding-users/)

### API Reference

- [Action Server](https://legacy-docs-v1.rasa.com/1.10.4/api/action-server/)
- [HTTP API](https://legacy-docs-v1.rasa.com/1.10.4/api/http-api/)
- [Jupyter Notebooks](https://legacy-docs-v1.rasa.com/1.10.4/api/jupyter-notebooks/)
- [Agent](https://legacy-docs-v1.rasa.com/1.10.4/api/agent/)
- [Custom NLU Components](https://legacy-docs-v1.rasa.com/1.10.4/api/custom-nlu-components/)
- [Rasa SDK](https://legacy-docs-v1.rasa.com/1.10.4/api/rasa-sdk/)
- [Events](https://legacy-docs-v1.rasa.com/1.10.4/api/events/#)
- [Tracker](https://legacy-docs-v1.rasa.com/1.10.4/api/tracker/)
- [Tracker Stores](https://legacy-docs-v1.rasa.com/1.10.4/api/tracker-stores/)
- [Event Brokers](https://legacy-docs-v1.rasa.com/1.10.4/api/event-brokers/)
- [Lock Stores](https://legacy-docs-v1.rasa.com/1.10.4/api/lock-stores/)
- [Training Data Importers](https://legacy-docs-v1.rasa.com/1.10.4/api/training-data-importers/)
- [Featurization of Conversations](https://legacy-docs-v1.rasa.com/1.10.4/api/core-featurization/)
- [TensorFlow Configuration](https://legacy-docs-v1.rasa.com/1.10.4/api/tensorflow_usage/)
- [Migration Guide](https://legacy-docs-v1.rasa.com/1.10.4/migration-guide/)
- [Rasa Open Source Change Log](https://legacy-docs-v1.rasa.com/1.10.4/changelog/)

### Migrate from (beta)

- [Dialogflow](https://legacy-docs-v1.rasa.com/1.10.4/migrate-from/google-dialogflow-to-rasa/)
- [Wit.ai](https://legacy-docs-v1.rasa.com/1.10.4/migrate-from/facebook-wit-ai-to-rasa/)
- [LUIS](https://legacy-docs-v1.rasa.com/1.10.4/migrate-from/microsoft-luis-to-rasa/)
- [IBM Watson](https://legacy-docs-v1.rasa.com/1.10.4/migrate-from/ibm-watson-to-rasa/)

### Reference

- [Glossary](https://legacy-docs-v1.rasa.com/1.10.4/glossary/)

## Events

Conversations in Rasa are represented as a sequence of events. This page lists the event types defined in Rasa Core.

### General Purpose Events

- [Set a Slot](https://legacy-docs-v1.rasa.com/1.10.4/api/events/#set-a-slot)
- [Restart a conversation](https://legacy-docs-v1.rasa.com/1.10.4/api/events/#restart-a-conversation)
- [Reset all Slots](https://legacy-docs-v1.rasa.com/1.10.4/api/events/#reset-all-slots)
- [Schedule a reminder](https://legacy-docs-v1.rasa.com/1.10.4/api/events/#schedule-a-reminder)
- [Cancel a reminder](https://legacy-docs-v1.rasa.com/1.10.4/api/events/#cancel-a-reminder)
- [Pause a conversation](https://legacy-docs-v1.rasa.com/1.10.4/api/events/#pause-a-conversation)
- [Resume a conversation](https://legacy-docs-v1.rasa.com/1.10.4/api/events/#resume-a-conversation)
- [Force a followup action](https://legacy-docs-v1.rasa.com/1.10.4/api/events/#force-a-followup-action)

### Automatically tracked events

- [User sent message](https://legacy-docs-v1.rasa.com/1.10.4/api/events/#user-sent-message)
- [Bot responded message](https://legacy-docs-v1.rasa.com/1.10.4/api/events/#bot-responded-message)
- [Undo a user message](https://legacy-docs-v1.rasa.com/1.10.4/api/events/#undo-a-user-message)
- [Undo an action](https://legacy-docs-v1.rasa.com/1.10.4/api/events/#undo-an-action)
- [Log an executed action](https://legacy-docs-v1.rasa.com/1.10.4/api/events/#log-an-executed-action)
- [Start a new conversation session](https://legacy-docs-v1.rasa.com/1.10.4/api/events/#start-a-new-conversation-session)

### Event Types

**Set a Slot**: Event to set a slot on a tracker
```json
{
  "event": "slot",
  "name": "departure_airport",
  "value": "BER"
}
```

**Restart a conversation**: Resets anything logged on the tracker.
```json
{
  "event": "restart"
}
```

**Reset all Slots**: Resets all the slots of a conversation.
```json
{
  "event": "reset_slots"
}
```

**Schedule a reminder**: Schedule an intent to be triggered in the future.
```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**: Cancel one or more reminders.
```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**: Stops the bot from responding to messages.
```json
{
  "event": "pause"
}
```

**Resume a conversation**: Resumes a previously paused conversation.
```json
{
  "event": "resume"
}
```

**Force a followup action**: Instead of predicting the next action, force the next action to be a fixed one.
```json
{
  "event": "followup",
  "name": "my_action"
}
```

**User Sent Message**: Message a user sent to the bot.
```json
{
  "event": "user",
  "text": "Hey",
  "parse_data": {
    "intent": {
      "name": "greet",
      "confidence": 0.9
    },
    "entities": []
  },
  "metadata": {}
}
```

**Bot Responded Message**: Message a bot sent to the user.
```json
{
  "event": "bot",
  "text": "Hey there!",
  "data": {}
}
```

**Undo a User Message**: Undoes everything that happened after the last user message.
```json
{
  "event": "rewind"
}
```

**Undo an Action**: Undoes everything that happened after the last action.
```json
{
  "event": "undo"
}
```

**Log an Executed Action**: Logs an action the bot executed to the conversation.
```json
{
  "event": "action",
  "name": "my_action"
}
```

**Start a new conversation session**: Marks the beginning of a new conversation session.
```json
{
  "event": "session_started"
}
```
