Rasa X version 0.33.0 or higher is only compatible with Rasa Open Source 2.x. If you are on Rasa Open Source 1.x, please check the [compatibility matrix](https://legacy-docs-rasa-x.rasa.com/docs/rasa-x/changelog/compatibility-matrix) for a compatible version.

## Disabling the Default Action Server

If you are not running an action server at all, and you don't want the default `app` service to run as a placeholder, you can disable installation of the action server:

```yaml
app:
  install: false
```

## Adding a Custom Action Server

##### Note

Rasa X does not communicate directly with the action server. Only Rasa Open Source servers communicate with the action server. Because Rasa X can start Rasa Open Source servers, it can also start an action server; however, it is recommended to start both Rasa Open Source and action server separately using their respective [Helm Charts](https://github.com/RasaHQ/helm-charts).

To run a custom action server you need a Docker image for your action server. Please see [Building an Action Server Image](/content/docs/action-server/deploy-action-server#building-an-action-server-image/index.html) for more information.

To deploy a custom action server, you can either:  
1. Use the [Rasa Action Server Helm Chart](https://github.com/RasaHQ/helm-charts/tree/main/charts/rasa-action-server) to deploy your action server. **This is the recommended method**.  
2. Use the [Rasa X Helm Chart](https://github.com/RasaHQ/rasa-x-helm) to deploy your action server.

### Starting an Action Server using the Rasa Action Server Helm Chart

1. Follow the instructions on the Rasa SDK docs for [deploying an action server](/content/docs/action-server/deploy-action-server/index.html) using the Rasa Action Server Helm Chart.

2. Disable installation of the action server by the Rasa X Helm chart and specify the URL of your separately deployed action server:

```yaml
app:
  install: false
  existingUrl: http://myactionserver:5055/webhook
```

This will take care of passing the correct action server endpoint to any Rasa Open Source servers started by the Rasa X Helm chart.

3. For any Rasa Open Source servers that are started by the Rasa Helm chart, follow the instructions to [connect your Rasa Open Source deployments to the action server](/content/docs/action-server/deploy-action-server#2-connect-rasa-action-server-to-a-rasa-open-source-deployment/index.html).

### Starting an Action Server using the Rasa X Helm Chart

1. Add the image and tag you want to use to the `app` section of `values.yml`. If your image is stored in a private registry, please refer to [Adding Image Pull Secrets for Private Registries](https://legacy-docs-rasa-x.rasa.com/docs/rasa-x/installation-and-setup/configure/add-image-pull-secrets).

```yaml
# app (custom action server) specific settings
app:
  install: true
  name: "<name of your action server image>"
  tag: "<tag of your image>"
```

This will also take care of passing the correct action server endpoint to any Rasa Open Source servers started by the Rasa X Helm chart.

2. For any Rasa Open Source servers that are started by the Rasa Helm chart, follow the instructions to [connect your Rasa Open Source deployments to the action server](/content/docs/action-server/deploy-action-server#2-connect-rasa-action-server-to-a-rasa-open-source-deployment/index.html).
