← All posts
March 23, 2026 · 5 min read · Factfu Team

Connect Your AI Chatbot to Slack — Bidirectional Messaging

Set up Factfu's Slack integration in two minutes. Get customer conversations delivered as Slack threads and reply directly from Slack — no tab-switching required.

SlackIntegrationLive ChatTutorialCustomer Support

Your customers are on your website. Your team is in Slack.

Every time a website visitor starts a conversation with your AI chatbot, your team has to open a separate dashboard to see what's happening. If the visitor needs a real person, someone has to notice the alert, switch tabs, and respond.

With the Factfu Slack integration, that entire workflow disappears. Customer conversations show up as Slack threads — in the channels your team already watches. Reply in the thread, and your message appears in the widget instantly.

No new tools to learn. No tabs to juggle. Just Slack.

What you get

Requirements

Using a private channel? After connecting, invite the bot to the channel by typing /invite @Factfu in the channel. This is a Slack requirement for private channels — without it, the bot can send basic notifications but can't create threaded conversations.

Not on Pro yet? Go to Billing in your Factfu dashboard to upgrade. You can downgrade anytime.

Add to Slack

Step 1: Open the Integrations page

  1. Log in to your Factfu dashboard
  2. Go to Bots
  3. Click the ⚡ Integrations button on the bot you want to connect

You'll see the Integrations page with a Slack card.

Step 2: Connect Slack

  1. Click Connect Slack
  2. A Slack authorization window opens
  3. Choose the workspace you want to connect
  4. Pick a channel where conversations will be posted (e.g., #support)
  5. Click Allow

You'll be redirected back to your Factfu dashboard with the connection confirmed.

That's it — you're connected. New conversations on your website will now create threads in that Slack channel.

Step 3 (optional): Set up domain routing

If your bot is embedded on multiple websites, you can route conversations to different channels based on the page URL.

  1. On the Integrations page, click the domain filter area under your connected channel
  2. Enter a domain pattern:
    • example.com — exact domain match
    • *.myshopify.com — wildcard match for all subdomains
    • Leave empty for "all other pages" (catch-all)
  3. Click Save

To add another channel rule, click Connect Slack again, pick a different channel, and set a different domain filter.

Example setup:

Channel Domain filter What it catches
#shopify-support *.myshopify.com All Shopify store conversations
#support (empty) Everything else

How the thread looks in Slack

When a visitor sends their first message, a thread appears like this:

🆕 New conversation Bot: Acme Support Bot Page: https://acme.com/pricing

Hi, I'm looking at your pricing page. Do you offer a free trial?

As the conversation continues, each message posts to the thread:

Visitor: What's included in the Pro plan?

Acme Support Bot: The Pro plan includes unlimited bots, all AI models, live chat, Slack integration, and priority support. It's $49/month.

⚠️ Human help requested (also appears in the main channel)

You (via Slack): Hey! Happy to help — the Pro plan also includes custom branding. Want me to set up a demo?

You (via Slack): close

🔒 Conversation closed.

Your Slack reply shows up in the visitor's chat widget within seconds. The close command ends the conversation across all surfaces — widget, dashboard, and Slack thread.

Disconnecting

To remove the Slack connection:

  1. Go to Bots → ⚡ Integrations
  2. Click the 🗑️ trash icon next to the connection you want to remove
  3. Confirm the disconnection

This revokes the Slack token immediately. No more messages will be sent to that channel. Existing Slack threads remain in your workspace history.

FAQ

Can I connect multiple bots to the same Slack channel? Yes. Each bot creates separate threads, so they won't interfere with each other.

Can I connect one bot to multiple Slack channels? Yes — use domain routing. Each channel rule is a separate connection with its own domain filter.

What happens if I reply in Slack when the AI is still handling the conversation? Your reply automatically takes over the conversation. The AI steps aside and the visitor sees your message. The conversation status changes to "live agent."

Does it work with Slack Enterprise Grid? Not yet. The integration currently supports standard Slack workspaces. Enterprise Grid support is planned.

What about private channels? Private channels are supported. After connecting, type /invite @Factfu in the private channel. Without the invite, the bot falls back to webhook notifications (no threading). With the invite, you get full threaded conversations.

Can I close a conversation from Slack? Yes. Type close in any conversation thread. The visitor's widget updates to show the conversation is closed, and the dashboard reflects the change in real time.

What Slack permissions does the app need? The Factfu Slack app requests: incoming-webhook, chat:write, chat:write.public, channels:read, channels:history, channels:join, groups:read, groups:history, users:read, and users:read.email. It only posts to channels you explicitly choose during setup.

Is it secure? Yes. Slack tokens are encrypted at rest using AES-256-GCM. All communication between Factfu and Slack uses HTTPS. Inbound events from Slack are verified using HMAC-SHA256 signature verification with a 5-minute replay window.

Ready to add AI chat to your site?

Set up Factfu in under 5 minutes. No credit card required.

Start for free →