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

## User Guide

- [Installation](https://legacy-docs-v1.rasa.com/1.7.3/user-guide/installation/)
- [Tutorial: Rasa Basics](https://legacy-docs-v1.rasa.com/1.7.3/user-guide/rasa-tutorial/)
- [Tutorial: Building Assistants](https://legacy-docs-v1.rasa.com/1.7.3/user-guide/building-assistants/)
- [Command Line Interface](https://legacy-docs-v1.rasa.com/1.7.3/user-guide/command-line-interface/)
- [Architecture](https://legacy-docs-v1.rasa.com/1.7.3/user-guide/architecture/)
- [Messaging and Voice Channels](https://legacy-docs-v1.rasa.com/1.7.3/user-guide/messaging-and-voice-channels/)
- [Evaluating Models](https://legacy-docs-v1.rasa.com/1.7.3/user-guide/evaluating-models/)
- [Validate Data](https://legacy-docs-v1.rasa.com/1.7.3/user-guide/validate-files/)
- [Configuring the HTTP API](https://legacy-docs-v1.rasa.com/1.7.3/user-guide/configuring-http-api/)
- [Deploying your Rasa Assistant](https://legacy-docs-v1.rasa.com/1.7.3/user-guide/how-to-deploy/)
- [Cloud Storage](https://legacy-docs-v1.rasa.com/1.7.3/user-guide/cloud-storage/)

## NLU

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

## Core

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

## Conversation Design

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

## API Reference

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

## Migrate from (beta)

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

## Reference

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

## Versions

viewing: 1.7.3

## Domains

The `Domain` defines the universe in which your assistant operates. It specifies the `intents`, `entities`, `slots`, and `actions` your bot should know about. Optionally, it can also include `responses` for the things your bot can say.

### An example of a Domain

As an example, the `DefaultDomain` has the following yaml definition:

```
intents:
  - greet
  - goodbye
  - affirm
  - deny
  - mood_great
  - mood_unhappy
  - bot_challenge

actions:
- utter_greet
- utter_cheer_up
- utter_did_that_help
- utter_happy
- utter_goodbye
- utter_iamabot

responses:
  utter_greet:
  - text: "Hey! How are you?"

utter_cheer_up:
  - text: "Here is something to cheer you up:"
    image: "https://i.imgur.com/nGF1K8f.jpg"

utter_did_that_help:
  - text: "Did that help you?"

utter_happy:
  - text: "Great, carry on!"

utter_goodbye:
  - text: "Bye"

utter_iamabot:
  - text: "I am a bot, powered by Rasa."

session_config:
  session_expiration_time: 60
  carry_over_slots_to_new_session: true
```

**What does this mean?**

Your NLU model will define the `intents` and `entities` that you need to include in the domain. 
A categorical slot called `risk_level` would be defined like this:

```
slots:
   risk_level:
      type: categorical
      values:
      - low
      - medium
      - high
```

[Slots](https://legacy-docs-v1.rasa.com/1.7.3/core/slots/#slots) hold information you want to keep track of during a conversation.
A conversation session represents the dialogue between the assistant and the user.
