DocsKoala's integrations fall into three groups that do genuinely different jobs: sources that turn real product changes or real customer conversations into draft help articles, channels that pipe live customer conversations into one Inbox, and connectors that add read-only context or one-click actions (a Linear issue, a Shopify order lookup) to a conversation already in that Inbox. Knowing which group an integration belongs to explains what setting it up should actually accomplish.
This guide covers all 15, from the free, ungated GitHub connector to the paid-plan connectors under Integrations in your dashboard. Each section has the exact fields you'll be asked to fill in, where that value comes from, and what happens once it's connected.
Direct answer
To connect an integration, go to Integrations in your DocsKoala dashboard (admin role required for every connector) and either complete an OAuth flow (GitHub, Slack, Linear, Shopify, all open a consent screen on the provider's own site) or paste credentials directly (Zendesk needs a subdomain, agent email, and API token; Intercom needs a personal access token; Help Scout needs a client ID and secret; email needs IMAP/SMTP host, port, and login; Telegram needs a bot token from @BotFather). GitHub is free on every plan; Zendesk, Intercom, Help Scout, Slack, Linear, Shopify, Telegram, email, and custom API connectors require the Scale plan; Site Import requires Startup or above. Every credential is verified against the provider's own API before it's saved, and every credential is encrypted at rest.
Two kinds of integration, and why the distinction matters
- Drafting sources (GitHub, Zendesk, Intercom, Help Scout, the Custom API webhook, Site Import): these feed the AI drafting pipeline. A merged PR, a solved ticket, or a scraped page becomes a candidate draft, and every one of them lands in the Review Inbox for a human to approve. None of them publish anything on their own.
- Inbox channels (Slack, Telegram, Email, the Custom API Channel): these are two-way. A customer message on that channel becomes a conversation in your Inbox, and a reply you send from DocsKoala goes back out over the same channel, so the customer never knows they're talking to a support tool with a dashboard behind it.
- Context and action connectors (Linear, Shopify): these don't create conversations or drafts by themselves. Linear lets an agent create or link an issue from an open conversation. Shopify shows a customer's recent orders next to a conversation, looked up live by their email, read-only.
- Developer surfaces (MCP, the public REST API, outbound Webhooks): these let your own code or an AI coding agent read and act on the same data, gated behind the Scale plan's
mcpServer/publicApifeatures. See the dedicated MCP setup guide for that walkthrough specifically.
| Integration | Setup | Plan required |
|---|---|---|
| GitHub | GitHub App install | Every plan |
| Site Import | Paste a URL | Startup and up |
| Zendesk | Subdomain + agent email + API token | Scale and up |
| Intercom | Personal access token | Scale and up |
| Help Scout | Client ID + client secret | Scale and up |
| Custom API (drafting) | Generated webhook + secret | Scale and up |
| Custom API (Inbox channel) | Your reply-webhook URL | Scale and up |
| IMAP/SMTP host, port, login | Scale and up | |
| Telegram | Bot token from @BotFather | Scale and up |
| Slack | OAuth, then pick a channel | Scale and up |
| Linear | OAuth | Scale and up |
| Shopify | Shop domain, then OAuth | Scale and up |
| MCP / Public API / Webhooks | Create a scoped API token | Scale and up |
GitHub: the docs-drafting source
GitHub is the only connector included on every plan, since it's the core PR-to-docs pipeline the product is built around. Reads merged pull request diffs from tracked repos and drafts new articles or article updates from customer-facing changes.
- In Integrations, click Connect GitHub. You're redirected to GitHub's own App installation screen, not a token-paste form.
- Choose which repositories to grant the DocsKoala GitHub App access to, on GitHub's side. You can select specific repos rather than your whole organization.
- You're redirected back to DocsKoala. Every repo the installation can see is tracked automatically, no separate "add repo" step needed for repos included at install time.
- Add repos later with the Add repo picker on the Integrations page, or manage the installation itself (add/remove repos, uninstall) from GitHub's own Manage on GitHub link.
Zendesk, Intercom, and Help Scout: turning solved tickets into drafts
All three do the same job: recently closed support conversations get evaluated as potential article material, on a 15-minute polling cycle (none of these use a webhook), and only public/customer-visible messages are ever sent to the drafting pipeline, internal agent notes are filtered out before anything leaves the connector.
Zendesk
- In Zendesk, go to Admin Center → Apps and integrations → APIs → Zendesk API and enable token access, then generate a new API token.
- In DocsKoala's Zendesk connect form, enter your subdomain (the part before
.zendesk.com), your agent email, and the API token you just generated. - DocsKoala verifies the credentials against your Zendesk account before saving anything, if the subdomain or token is wrong, you'll see an error immediately rather than a silent failure later.
Intercom
- In Intercom, go to Settings → Personal Access Tokens and create one.
- Paste it into DocsKoala's single Access token field.
- Connecting again with a new token replaces the existing connection, there's one Intercom connector per org.
Help Scout
- In Help Scout, go to My Apps → Create My App to register an OAuth app and get a client ID and client secret.
- Enter both into DocsKoala's Help Scout connect form.
- This uses OAuth2's client-credentials grant, there's no browser redirect or login screen, DocsKoala exchanges the credentials for an access token directly.
Custom API: two different connectors with the same name
DocsKoala has two separate "custom API" connectors that solve different problems, worth telling apart before you set either one up.
Custom API webhook (drafting source)
- For any support tool that isn't Zendesk, Intercom, or Help Scout: click Generate webhook and DocsKoala gives you a URL and a signing secret, no fields to fill in on your end.
- Your tool POSTs closed tickets to that URL as
{ externalId, title, body, status, url?, tags? }, signed with the secret using HMAC-SHA256 in anX-DocsKoala-Signatureheader. Onlystatus: "closed"payloads trigger drafting. - You can create more than one of these, useful if you have separate tools feeding separate projects.
Custom API Channel (two-way Inbox channel)
- For piping a support tool's live conversations into your Inbox with real replies going back out: enter your reply-webhook URL, the endpoint DocsKoala should POST agent replies to.
- DocsKoala then gives you its own inbound webhook URL and signing secret for your tool to send incoming messages to.
- Both directions are HMAC-signed the same way as the drafting webhook above.
Email and Telegram: inbox channels for direct customer messages
Email (IMAP/SMTP)
- This connects a specific team member's mailbox, not an org-wide inbox, each person who wants to handle email support connects their own.
- Enter the email address, then incoming (IMAP) host/port/username/password and outgoing (SMTP) host/port/username/password. Leave "Use TLS/SSL" checked unless your provider specifically says otherwise.
- For Gmail, generate an App Password in your Google Account security settings rather than using your real password (required once 2-factor auth is on, and better practice regardless).
- DocsKoala opens a real IMAP and SMTP connection to verify the credentials before saving them, encrypted, at rest.
Telegram
- Message @BotFather in Telegram, create a new bot, and copy the bot token it gives you.
- Paste that token into DocsKoala's Telegram connect form.
- DocsKoala verifies the token, then registers itself as that bot's webhook automatically, there's nothing further to configure in Telegram's side.
Slack: one channel per project
- Click Connect Slack. You're sent to Slack's own OAuth consent screen, requesting permission to read and post in channels.
- Approve the install in Slack, then invite the DocsKoala bot to whichever channel you want connected, if it doesn't show up in the next step, that's usually why.
- Back in DocsKoala, pick that one channel from the picker. Messages posted there become Inbox conversations, and replies you send from the Inbox post back into the same thread.
Linear: create or link an issue from a conversation
- Click Connect Linear and approve the OAuth consent screen. No further setup step is needed after that.
- From an open conversation in the Inbox, an agent can create a new Linear issue or link an existing one directly, DocsKoala looks up any already-linked issue live rather than storing its own copy of the link.
Status changes made in Linear don't sync back automatically today, if an issue gets closed in Linear, that won't update anything on the DocsKoala side.
Shopify: read-only order lookup
- Enter your shop domain (just the part before
.myshopify.com) and submit. - You're redirected to Shopify's OAuth consent screen for your store specifically.
- Once approved, any conversation whose reporter email matches a real Shopify customer shows their recent orders alongside it, looked up live, nothing cached.
This connector is read-only by design: it shows order history with a link to open the order in Shopify admin, it can't modify orders, issue refunds, or take any action in your store.
Site Import: bootstrap articles from your existing site
Point DocsKoala at an existing docs or help site and it crawls same-origin pages to draft initial articles. Covered in full detail, including exactly what the crawler will and won't touch, in the dedicated Site Import guide.
MCP, the public API, and outbound webhooks
All three of these are built on the same underlying object: a scoped API token, created from the MCP page, with an explicit checklist of scopes and an expiry. The token works identically whether it's used by an MCP client (Claude Code, Cursor) or a script calling the REST API directly.
- MCP lets an AI coding agent list the review inbox, draft/edit articles, and reorganize categories, everything still lands in the Review Inbox for approval. Full setup walkthrough: how to connect Claude Code or Cursor via MCP.
- The public REST API (
/api/v1/*) uses the same bearer tokens: list and reply to conversations, list published articles (never unpublished drafts, even with the right scope, that's deliberate). - Outbound webhooks, set up separately under Settings → Webhooks, notify your own endpoint when a draft is created, an article publishes, or an escalation's status changes. Each endpoint gets its own signing secret, shown once, and deliveries retry with backoff rather than firing once and giving up.
Troubleshooting
| Symptom | Likely cause |
|---|---|
| An OAuth connector (Slack/Linear/Shopify/GitHub) isn't showing up as an option | You need an admin or owner role in the org, connector setup is role-gated |
| A connector says it needs a plan upgrade | Most connectors besides GitHub require Scale plan; Site Import requires Startup and up |
| Zendesk/Intercom/Help Scout connected but nothing's showing up yet | These poll every 15 minutes, not instantly, and only pull tickets closed after the connection was made, not your full history |
| Slack channel picker is empty | Invite the DocsKoala bot to the channel in Slack first, then refresh the picker |
| Shopify shows no orders for a conversation | Order lookup matches by email; Telegram/Slack conversations often don't have a real email as the reporter identity |
Frequently asked questions
Do I need a paid plan to connect any integrations?
GitHub is free on every plan. Site Import requires Startup and up. Every other connector, Zendesk, Intercom, Help Scout, Slack, Linear, Shopify, Telegram, email, custom API connectors, MCP, and the public API, requires the Scale plan.
Which integrations create draft articles, and which just handle conversations?
GitHub, Zendesk, Intercom, Help Scout, the Custom API webhook, and Site Import feed the drafting pipeline. Slack, Telegram, Email, and the Custom API Channel are two-way conversation channels feeding the Inbox. Linear and Shopify add context or actions to an already-open conversation rather than creating new ones.
Can I connect more than one of the same integration?
Yes for GitHub (multiple tracked repos) and the Custom API webhook (multiple endpoints, useful for separate tools feeding separate projects). Zendesk, Intercom, Help Scout, Slack, Linear, Shopify, Telegram, and email connect one account/workspace/mailbox at a time per connector type, connecting a new one to the same type replaces the old one, except email, where each team member connects their own mailbox separately.
Do any integrations publish content without human review?
No. Every drafting source, GitHub, the ticket connectors, the custom API webhook, Site Import, only ever produces a pending draft in the Review Inbox. A human has to approve it before it becomes a live article.
Are Zendesk, Intercom, and Help Scout conversations checked for private notes before being used?
Yes. Internal, non-customer-visible notes and system-generated entries are filtered out before anything reaches the drafting pipeline for all three, only messages the customer themselves could see are used.
Can I revoke an integration myself if I stop using it?
Yes, every connector has a disconnect option in the Integrations page. GitHub App access can additionally be removed directly from your GitHub organization's settings, independent of DocsKoala.
Conclusion
- Every connector falls into one of three jobs: drafting sources feed the Review Inbox, Inbox channels carry two-way conversations, and context connectors add read-only info or one-click actions to a conversation already open.
- GitHub is free and works via a real GitHub App install, no token to manage. Every other connector besides Site Import requires the Scale plan.
- Nothing from a drafting source publishes without a human approving it in the Review Inbox first, regardless of which connector produced the draft.
- For MCP specifically, see the dedicated step-by-step MCP setup guide. For scraping your existing site, see the Site Import guide.