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

# Trigger Retell calls from Slack

> Install the Retell AI Slack app to start outbound voice agent calls from Slack and post call summaries, results, and recordings back to channels.

This guide connects **Retell AI** to Slack so team members can start outbound calls with a slash command. After each analyzed call, Retell posts the result to the originating channel.

## Before you start

* Permission to install apps in the target Slack workspace
* A Retell account with an API key, configured voice agent, and outbound phone number
* A Slack channel where Retell can post call results; invite Retell AI before using a private channel
* A valid destination number in E.164 format, such as `+15551234567`

<Note>
  Use your own API key, webhook URL, agent, caller ID, channels, and test numbers. The screenshots use sample or masked values.
</Note>

## Install Retell AI in Slack

<Steps>
  <Step title="Add Retell AI to the workspace">
    Open the Slack App Directory, search for **Retell AI**, select **Add to Slack**, and choose the workspace you want to connect.

    <Frame>
      <img src="https://mintcdn.com/retellai/74XP5i9H3wbJHpKM/images/slack/screenshot-1.png?fit=max&auto=format&n=74XP5i9H3wbJHpKM&q=85&s=aab90d24f0895f5b13551f5717d77466" alt="Slack App Directory listing for Retell AI with the Add to Slack button" style={{ maxHeight: 560 }} width="1916" height="1015" data-path="images/slack/screenshot-1.png" />
    </Frame>
  </Step>

  <Step title="Approve the requested permissions">
    Review the Slack permissions, then select **Allow** to finish installing the app.

    <Frame>
      <img src="https://mintcdn.com/retellai/74XP5i9H3wbJHpKM/images/slack/screenshot-2.png?fit=max&auto=format&n=74XP5i9H3wbJHpKM&q=85&s=df51370d759e8d87177eaf1e0fb627df" alt="Slack OAuth permission screen for Retell AI with the Allow button" style={{ maxHeight: 560 }} width="1907" height="904" data-path="images/slack/screenshot-2.png" />
    </Frame>
  </Step>
</Steps>

## Connect Slack and configure Retell

<Steps>
  <Step title="Open the Retell AI App Home">
    In Slack, open **Apps → Retell AI → Home**. If the workspace is not connected, select **Connect Slack** and approve access.

    <Frame>
      <img src="https://mintcdn.com/retellai/74XP5i9H3wbJHpKM/images/slack/screenshot-3.png?fit=max&auto=format&n=74XP5i9H3wbJHpKM&q=85&s=dc159308e2f8051289efc0ef424b7427" alt="Retell AI App Home showing the Connect Slack option" style={{ maxHeight: 560 }} width="1364" height="956" data-path="images/slack/screenshot-3.png" />
    </Frame>
  </Step>

  <Step title="Launch the configuration wizard">
    From App Home, select **Launch configuration wizard**. Sign in to Retell if required, or continue without signing in when your Retell account is already configured.

    <Frame>
      <img src="https://mintcdn.com/retellai/74XP5i9H3wbJHpKM/images/slack/screenshot-4.png?fit=max&auto=format&n=74XP5i9H3wbJHpKM&q=85&s=b0ee4e1521d14c55609b345849bc8b83" alt="Retell AI App Home showing the Launch configuration wizard button" style={{ maxHeight: 560 }} width="1900" height="902" data-path="images/slack/screenshot-4.png" />
    </Frame>
  </Step>

  <Step title="Set the webhook key">
    In the Retell dashboard, go to **Settings → API Keys**. Copy an existing key or select **Add Key** to create one. Open the key's **⋮** options menu and select **Set as webhook key**, then copy the key value.

    <Frame>
      <img src="https://mintcdn.com/retellai/o06lgtAxxC9SPFv2/images/slack/api-key-webhook.png?fit=max&auto=format&n=o06lgtAxxC9SPFv2&q=85&s=791373030455c7ccc1cf9d9c183ba7c3" alt="Retell API Keys page with the key options menu open and Set as webhook key highlighted" style={{ maxHeight: 560 }} width="1915" height="893" data-path="images/slack/api-key-webhook.png" />
    </Frame>

    <Note>
      The API key must have the webhook option enabled. Post-call analysis data is only posted back to Slack when the key is designated as a webhook key.
    </Note>
  </Step>

  <Step title="Save the API key">
    Paste the webhook key into **Retell API Key** and select **Save API key**. Confirm that the status shows **Saved** before continuing.

    Retell AI supports only one active webhook integration at a time. If you are also using Notion or Zoho, choose which integration receives webhook events.

    <Frame>
      <img src="https://mintcdn.com/retellai/74XP5i9H3wbJHpKM/images/slack/screenshot-5.png?fit=max&auto=format&n=74XP5i9H3wbJHpKM&q=85&s=99346c167a7d4f04a2333a353065efc0" alt="Retell setup wizard showing the Retell API Key field and Save API key button" style={{ maxHeight: 560 }} width="1897" height="906" data-path="images/slack/screenshot-5.png" />
    </Frame>
  </Step>

  <Step title="Choose the outbound caller ID">
    Select the Retell phone number used for outbound calls. If an agent option appears, choose the default agent or keep the Retell account default.

    <Frame>
      <img src="https://mintcdn.com/retellai/74XP5i9H3wbJHpKM/images/slack/screenshot-6.png?fit=max&auto=format&n=74XP5i9H3wbJHpKM&q=85&s=3cb66b0961881a228481e553ff7ca3e9" alt="Retell setup wizard showing the outbound caller ID and agent options" style={{ maxHeight: 560 }} width="1897" height="902" data-path="images/slack/screenshot-6.png" />
    </Frame>
  </Step>

  <Step title="Set the default notification channel">
    Choose the Slack channel that receives results when a call does not specify one. For a private channel, first run `/invite @Retell AI` in that channel.

    <Frame>
      <img src="https://mintcdn.com/retellai/74XP5i9H3wbJHpKM/images/slack/screenshot-7.png?fit=max&auto=format&n=74XP5i9H3wbJHpKM&q=85&s=d1612609262f0d56704906272863433f" alt="Retell setup wizard showing the default Slack notification channel selector" style={{ maxHeight: 560 }} width="1890" height="895" data-path="images/slack/screenshot-7.png" />
    </Frame>
  </Step>
</Steps>

## Register the Retell webhook

<Steps>
  <Step title="Copy the generated webhook URL">
    In the setup wizard, find **Register the Webhook URL in Retell** and select **Copy webhook URL**.

    <Frame>
      <img src="https://mintcdn.com/retellai/74XP5i9H3wbJHpKM/images/slack/screenshot-8.png?fit=max&auto=format&n=74XP5i9H3wbJHpKM&q=85&s=c4588c89b880668a244e8f0ac151f22d" alt="Retell setup wizard showing the generated webhook URL and Copy webhook URL button" style={{ maxHeight: 560 }} width="1823" height="496" data-path="images/slack/screenshot-8.png" />
    </Frame>
  </Step>

  <Step title="Add the webhook URL to the Retell agent">
    Open the Retell dashboard, select **Agents**, and open the agent used for Slack. Expand **Webhook Settings**, paste the URL into **Agent Level Webhook URL**, and select **Test**. Under **Webhook Events**, make sure `call_analyzed` is enabled so Retell can send the post-call result. Save or publish the changes.

    <Frame>
      <img src="https://mintcdn.com/retellai/74XP5i9H3wbJHpKM/images/slack/screenshot-9.png?fit=max&auto=format&n=74XP5i9H3wbJHpKM&q=85&s=829784db2673abfbd5730ff81f8952d8" alt="Retell agent Webhook Settings showing the pasted Agent Level Webhook URL, Test button, and call_analyzed webhook event" style={{ maxHeight: 560 }} width="1908" height="889" data-path="images/slack/screenshot-9.png" />
    </Frame>
  </Step>
</Steps>

## Place an outbound call from Slack

Use the slash command for the fastest end-to-end test.

<Steps>
  <Step title="Run the slash command">
    In a channel where Retell AI can post, enter the command below with a valid E.164 destination number. Slack displays a private confirmation when the call starts.

    ```text theme={"dark"}
    /retell-call +15551234567
    ```

    <Frame>
      <img src="https://mintcdn.com/retellai/74XP5i9H3wbJHpKM/images/slack/screenshot-10.png?fit=max&auto=format&n=74XP5i9H3wbJHpKM&q=85&s=27650727e0e2d2ecc73fad60b95287ab" alt="Slack channel showing the retell-call slash command with an E.164 destination number" style={{ maxHeight: 560 }} width="2864" height="1524" data-path="images/slack/screenshot-10.png" />
    </Frame>
  </Step>

  <Step title="Review the post-call message">
    After Retell analyzes the call, review the Slack message for the summary, duration, direction, sentiment, transcript details, and recording link.

    <Frame>
      <img src="https://mintcdn.com/retellai/74XP5i9H3wbJHpKM/images/slack/screenshot-12.png?fit=max&auto=format&n=74XP5i9H3wbJHpKM&q=85&s=979c61178fa032d138491d3cf3c54416" alt="Slack message containing the Retell AI post-call summary, call details, and recording link" style={{ maxHeight: 560 }} width="2084" height="1062" data-path="images/slack/screenshot-12.png" />
    </Frame>
  </Step>
</Steps>

## Troubleshooting

| Problem                           | Resolution                                                                                       |
| --------------------------------- | ------------------------------------------------------------------------------------------------ |
| Slack is not connected            | Select **Connect Slack** in App Home, approve access, then reopen the Home tab.                  |
| Setup will not complete           | Confirm the API key, caller ID, default channel, and webhook test are complete.                  |
| Webhook test fails                | Copy the full URL without editing it and complete the Slack connection before testing.           |
| Slash command says not connected  | Finish the setup wizard. An admin may need to reconnect or reinstall the app.                    |
| Invalid phone number              | Use E.164 format with a leading plus and country code, without brackets or spaces.               |
| No post-call message              | Check the originating channel, invite Retell AI to private channels, and enable `call_analyzed`. |
| Message goes to the wrong channel | Update the default notification channel in the setup wizard.                                     |
| Channel is not accessible         | Invite Retell AI to the private channel or use an accessible public or default channel.          |
| Wrong agent or caller ID          | Update the default agent and caller ID in the wizard and confirm they match Retell.              |
