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

# Connect Slack

> Handle live chat handoffs from a Slack channel — your team replies in Slack, visitors keep chatting in the widget.

# Connect Slack

Human handoff doesn't have to live in the dashboard. Connect Slack and your team can pick up live conversations **from a Slack channel** — replies you post in the thread reach the visitor in the widget, and the conversation still shows up in your dashboard inbox.

<Note>Slack live-chat handoff is a **premium** feature, available on the **Pro** and **Business** plans. See [Pricing Plans](/billing/pricing-plans).</Note>

## How It Works

When a visitor asks for a human, BestChatBot opens **one thread per conversation** in your chosen Slack channel. Anyone on your team replies in that thread; the visitor sees the replies in the widget, and messages stay in sync with your dashboard inbox.

## Connect Slack to Your Widget

<Note>You need an **Editor**, **Admin**, or **Owner** role, on a plan that includes Slack.</Note>

<Steps>
  <Step title="Open the Slack tab" icon="slack">
    In your workspace dashboard, open **Web Widget → Slack**, then click **Connect Slack**.

    <Frame>
      <img src="https://mintcdn.com/bestchatbot/97kdRjnWT0Lew0EI/images/slack-tab-not-connected.png?fit=max&auto=format&n=97kdRjnWT0Lew0EI&q=85&s=d2d4dbd8267561d259711684522fd0f0" alt="Slack tab in the widget settings with the Connect Slack button" width="1169" height="616" data-path="images/slack-tab-not-connected.png" />
    </Frame>
  </Step>

  <Step title="Authorize the BestChatBot Handoff app" icon="lock">
    A Slack window opens. Sign in and approve the **BestChatBot Handoff** app for your Slack workspace. It requests only the scopes it needs to post and read handoff threads — it can't leave your channels on its own.

    <Frame>
      <img src="https://mintcdn.com/bestchatbot/97kdRjnWT0Lew0EI/images/slack-authorize.png?fit=max&auto=format&n=97kdRjnWT0Lew0EI&q=85&s=dddca04b1b1e9ef90310725910df7a08" alt="Slack authorization screen approving the BestChatBot Handoff app" width="1147" height="1126" data-path="images/slack-authorize.png" />
    </Frame>
  </Step>

  <Step title="Pick a channel" icon="hashtag">
    Back in BestChatBot, choose the Slack channel where handoffs should land.

    <Warning>Use a **private** channel. A public channel exposes visitor details to everyone in your Slack workspace.</Warning>

    For a private channel, invite the **BestChatBot Handoff** bot to it first — private channels only appear in the list once the bot is a member.

    <Frame>
      <img src="https://mintcdn.com/bestchatbot/97kdRjnWT0Lew0EI/images/slack-channel-picker.png?fit=max&auto=format&n=97kdRjnWT0Lew0EI&q=85&s=c1e1dd3a7df3fe01a5d722c104a46a92" alt="Dialog to pick the Slack channel for handoffs, with the private-channel warning" width="772" height="640" data-path="images/slack-channel-picker.png" />
    </Frame>
  </Step>

  <Step title="You're connected" icon="circle-check">
    The Slack tab shows your connected Slack workspace and channel, with options to **Change channel** or **Disconnect**.

    <Frame>
      <img src="https://mintcdn.com/bestchatbot/97kdRjnWT0Lew0EI/images/slack-tab-connected.png?fit=max&auto=format&n=97kdRjnWT0Lew0EI&q=85&s=58b22e292134b36971fb6f28e6950afc" alt="Slack tab showing the connected Slack workspace and channel" width="1173" height="679" data-path="images/slack-tab-connected.png" />
    </Frame>
  </Step>
</Steps>

## Handling a Handoff in Slack

When a visitor requests a human, a thread opens in your channel titled **New user handoff request**, with a card showing who the visitor is (name, email, ID, or "Anonymous visitor") and a link to open the conversation in your dashboard.

<Frame>
  <img src="https://mintlify.s3.us-west-1.amazonaws.com/bestchatbot/images/slack-handoff-thread.png" alt="Slack thread showing a new user handoff request with the visitor card and a Close ticket button" />
</Frame>

* **Reply in the thread** to answer the visitor — your message appears in their widget.
* The visitor's messages and any dashboard-operator replies are mirrored into the thread, so the whole exchange stays in one place.
* Click **Close ticket** when you're done. The thread is marked resolved and the handoff ends.

<Note>Slack is an **alternative** to the dashboard, not a replacement. The same conversation still appears in your dashboard's [live inbox](/live-chat/human-handoff), tagged so you can see it's being handled in Slack.</Note>

## Privacy

When you enable Slack handoff, visitor conversation data is shared with Slack to deliver it to your channel. Slack is listed as a third-party service in our Privacy Policy. Using a **private** channel keeps that data limited to the team members you invite.

## Disconnecting

Open **Web Widget → Slack** and click **Disconnect**. Handoffs stop going to Slack right away and return to dashboard-only. You can reconnect anytime — your channel choice is remembered.

## Availability

| Plan     | Slack handoff |
| -------- | :-----------: |
| Free     |       —       |
| Starter  |       —       |
| Pro      |       ✅       |
| Business |       ✅       |

## Next Steps

<CardGroup cols={2}>
  <Card title="Human Handoff" icon="headset" href="/live-chat/human-handoff">
    See how live chat works in the dashboard, including AI-drafted replies.
  </Card>

  <Card title="Pricing Plans" icon="credit-card" href="/billing/pricing-plans">
    Compare plans and find the one that includes Slack handoff.
  </Card>
</CardGroup>
