Skip to content

Thought Leadership

Managing support across community platforms

One ticket queue and one knowledge base, however many channels your community actually uses

Nathan Tarbert ·

Discord, Slack, GitHub, and email connect to one shared inbox backed by a knowledge base.

answerLoops turns questions from Discord, Slack, GitHub, and email into a single ticket queue backed by one knowledge base, so a team answers each question once instead of re-explaining it separately on every channel.

Before answerLoops, a community with Discord, Slack, Discourse, Circle, GitHub, Telegram, Email, Google Chat, and a website widget means a support team juggling as many separate inboxes, each with its own idea of "confidence" and its own escalation path — if it has one at all. A question answered on Discord yesterday gets re-answered from scratch on Slack today, because nothing connects the two.

After connecting all of them to answerLoops, every channel runs through the same pipeline — triage, retrieval against one knowledge base, an AI confidence score, then either a reply or a hold for review — with only the escalation mechanism changing to fit what each platform actually supports:

ChannelHow a question becomes a ticketEscalation targetWhat happens below the confidence threshold (default 0.8)
DiscordMessage in a monitored channel@role mentionHeld as a draft; acknowledgment reaction/reply sent instead
SlackMessage in a monitored channel (OAuth or polling)User group or user ID mentionHeld as a draft; brief acknowledgment reply sent
DiscourseNew topic or post in a chosen categoryMentioned userHeld as a draft, or posted with the escalation mention if Automatic Deflections is on
CircleNew post or commentMentioned userFlagged low-confidence on the ticket for review
GitHubNew Issue or Discussion (skips anything filed by a repo collaborator)N/A — stays in the queueHeld as a draft; brief acknowledgment comment posted
TelegramMessage in a monitored chat (10+ characters, from a real user)Escalation usernameHeld as a draft; no automatic reply sent
EmailInbound email matching sender filtersEscalation address, named in plain textRouted to a human instead of sending automatically
Google ChatMessage in a paired spaceOne specific user (no group-mention equivalent)Held as a draft; brief acknowledgment sent
Website widgetVisitor message in the embedded chat panelN/A — anonymous, no queue holdAnswers only from published knowledge-base articles; no ticket or escalation path

Three things hold across every row except the widget:

  • Automatic Deflections is off by default on every channel. Until you turn it on, even a confidence score above threshold doesn't trigger an automatic reply — it holds the draft on the dashboard for Approve/Edit/Dismiss, and the channel gets a brief acknowledgment instead of the real answer.
  • The confidence threshold is the same 0–1 scale everywhere, defaulting to 0.8. Whether a low-confidence answer gets held, flagged, or sent alongside an escalation mention depends on the channel and Automatic Deflections, not the scoring itself.
  • Escalation is the one thing that's genuinely different per platform, because each platform has a different idea of "notify someone": Discord and Slack can @mention a role or group, Telegram and Google Chat can only target one specific user, email has no mention concept at all so the address is just named in the reply text, and GitHub has no escalation target — a low-confidence ticket just stays in the queue.

The website widget is the deliberate exception to all of it: it has no ticket queue, no escalation, and no draft-review hold, because it answers every visitor directly from published knowledge-base articles rather than from resolved tickets written for one specific person.

One knowledge base behind every row

The retrieval step in that pipeline — and therefore the quality of every draft — pulls from one workspace knowledge base shared across all nine channels, not nine separate ones. The drafting step searches it, a separate AI review agent compares the draft against what retrieval actually returned, and the resulting confidence score is what the table above routes on. Better documentation makes every channel's answers better at once; a gap in the knowledge base shows up as a low-confidence hold everywhere a question about that gap gets asked, not just on whichever channel happened to surface it first.

When a resolved ticket contains an explanation future questions will need, promoting it into the knowledge base is what makes it available to every other channel — including the widget, which can't draw on raw ticket history at all.

Turning a channel on deliberately

Because Automatic Deflections defaults to off, connecting a new channel never means the AI starts replying unsupervised on day one. The practical rollout for each channel is the same: connect it, review the drafts it produces against real questions, adjust the confidence threshold if the default 0.8 is too strict or too loose for that community, then switch Automatic Deflections on once the approved drafts have earned that trust.

See the support workflow

Get new posts by email

Integration guides and notes on building answerLoops, sent when there's something worth reading. No spam, unsubscribe anytime.

If you have any questions, meet with us. We'd be glad to answer them.

Book a call

Get started

Try it with the questions your team gets every week

Add a few support articles and connect a channel, then review the replies before deciding what to automate.

Start a 14-day trial

No card required. Every feature is free for 14 days, with no obligation.

View plans and model costs