> ## Documentation Index
> Fetch the complete documentation index at: https://arize-ax.mintlify.site/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Slack (self-hosted)

> Set up Slack monitor alerts on self-hosted Arize AX with an incoming webhook or email-to-Slack

Self-hosted (on-prem) Arize AX does not support Slack OAuth **Connect to Slack**. Create a Slack incoming webhook and paste it into Arize instead so monitor alerts post to your channel.

<Note>
  **Before you begin:** You need permission to create a Slack app (or Incoming Webhooks) in your workspace, and an Arize role that can manage **Alert Integrations** and **Monitors**.
</Note>

## Incoming webhook setup (recommended)

### Create a Slack incoming webhook

1. In Slack, open [Your Apps](https://api.slack.com/apps) and create an app (or select an existing one).
2. Under **Features**, enable **Incoming Webhooks** and turn the feature on.
3. Click **Add New Webhook to Workspace**, choose the channel that should receive Arize alerts, and click **Allow**. That Slack channel choice is what controls where alerts are delivered.
4. Copy the webhook URL (`https://hooks.slack.com/services/...`). Treat it like a password: anyone with the URL can post to the channel.

### Register the webhook in Arize AX

1. In Arize, open your organization and go to the **Integrations** tab (or open Integrations from a model's **Config** tab).
2. Select **Slack**, then click **Setup Manually**.
3. Paste the **incoming webhook URL**.
4. Enter a **channel label** (for example `#alerts`) that matches the Slack channel you selected when creating the webhook. This label is display-only in Arize; changing it does not redirect alerts to a different channel.
5. Optionally set a **service display name**. If you leave it blank, Arize uses `{organization name} {channel label}`.
6. Click **Save**, then **Test Integration** to confirm a sample alert reaches the Slack channel bound to the webhook.

After the integration is saved, assign it to models or individual monitors the same way as other alerting integrations.

### Rotate or edit an existing webhook

1. Open the Slack integration under **Integrations**.
2. Optionally paste a **new** incoming webhook URL to rotate credentials. Leave the field blank to keep the current URL.
3. Update the **channel label** or **service display name** if needed, then click **Save**.
4. Click **Test Integration** after rotating the webhook to confirm delivery.

Deleting and recreating a Slack integration can break monitor contacts that still point at the old integration key; prefer rotating the webhook URL in place.

## Alternate: email to Slack

If you cannot create an incoming webhook, use Slack's [Send emails to Slack](https://slack.com/help/articles/206819278-Send-emails-to-Slack) feature and put the channel email address in the monitor (or model default) **Alerts** email field.

1. In Slack, open the target channel's **Settings**.
2. Under **Integrations**, choose **Send emails to this channel** and copy the address Slack provides.
3. In Arize, set that address as the alert email on the monitor or model config page.

Email-to-Slack delivers less structured alert content than the webhook integration and does not create a Slack integration under Organization Integrations.

## Related

* [Slack (SaaS OAuth)](/docs/ax/observe/production-monitoring/alerting-integrations/slack) — Connect to Slack on Arize Cloud
* [Alerting integrations](/docs/ax/observe/production-monitoring/alerting-integrations)
