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

## User Guide

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

## NLU

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

## Core

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

## Conversation Design

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

## API Reference

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

## Migrate from (beta)

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

## Reference

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

## 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.10.12/api/events/#set-a-slot)
- [Restart a conversation](https://legacy-docs-v1.rasa.com/1.10.12/api/events/#restart-a-conversation)
- [Reset all Slots](https://legacy-docs-v1.rasa.com/1.10.12/api/events/#reset-all-slots)
- [Schedule a reminder](https://legacy-docs-v1.rasa.com/1.10.12/api/events/#schedule-a-reminder)
- [Cancel a reminder](https://legacy-docs-v1.rasa.com/1.10.12/api/events/#cancel-a-reminder)
- [Pause a conversation](https://legacy-docs-v1.rasa.com/1.10.12/api/events/#pause-a-conversation)
- [Resume a conversation](https://legacy-docs-v1.rasa.com/1.10.12/api/events/#resume-a-conversation)
- [Force a followup action](https://legacy-docs-v1.rasa.com/1.10.12/api/events/#force-a-followup-action)

### Automatically tracked events

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

## Example JSON Snippets

### Set a Slot
```json
evt = {"event": "slot", "name": "departure_airport", "value": "BER"}
```

### Restart a conversation
```json
evt = {"event": "restart"}
```

### Reset all Slots
```json
evt = {"event": "reset_slots"}
```

### Schedule a reminder
```json
evt = {"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
```json
evt = {"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",}
```

### User sent message
```json
evt = {"event": "user", "text": "Hey", "parse_data": {"intent": {"name": "greet", "confidence": 0.9}, "entities": []}, "metadata": {},}
```

### Bot responded message
```json
evt = {"event": "bot", "text": "Hey there!", "data": {}}
```
