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.
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
- New conversation → Slack thread. When a visitor starts chatting on your website, a thread appears in your chosen Slack channel with the first message.
- Real-time updates. Every message — from the visitor, from the AI, and from your live agents — posts to the thread as it happens.
- Reply from Slack. Type a reply in the Slack thread and it's delivered to the visitor in the chat widget instantly.
- Escalation alerts — in the channel, not buried in threads. When a visitor asks for a human, you get a ⚠️ alert in the thread and in the main channel feed, so you never miss it — even with dozens of conversations running.
- Auto-takeover. The moment you reply in Slack, the AI steps aside and you're in control of the conversation.
- Close from Slack. Type
closein any conversation thread to close it. The visitor's widget updates instantly and the dashboard reflects the change. - Domain routing. Route conversations from different websites to different Slack channels (e.g.,
*.myshopify.com→#shopify-support, everything else →#general).
Requirements
- A Factfu account on the Pro plan
- A bot deployed on your website with the Factfu widget
- A Slack workspace where you have permission to install apps
Using a private channel? After connecting, invite the bot to the channel by typing
/invite @Factfuin 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.
Step 1: Open the Integrations page
- Log in to your Factfu dashboard
- Go to Bots
- 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
- Click Connect Slack
- A Slack authorization window opens
- Choose the workspace you want to connect
- Pick a channel where conversations will be posted (e.g.,
#support) - 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.
- On the Integrations page, click the domain filter area under your connected channel
- Enter a domain pattern:
example.com— exact domain match*.myshopify.com— wildcard match for all subdomains- Leave empty for "all other pages" (catch-all)
- 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:
- Go to Bots → ⚡ Integrations
- Click the 🗑️ trash icon next to the connection you want to remove
- 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 →