Platforms 5 steps

How to Connect Discord to Converge

Create a Discord bot, toggle the Message Content intent, invite it to your server, and route customer DMs into your Converge inbox — not server channels.

Converge Converge Team
1

How do you create the Discord application?

Create the application in the Discord Developer Portal: click New Application, type a name, then click Create. The name shows on the bot's profile to anyone in your server, so pick something a customer would recognize — "Acme Support", not "test-bot-3".

You no longer add a bot user. Older walkthroughs tell you to open the Bot tab, click "Add Bot" and confirm with "Yes, do it!". That button is gone. Discord's quick-start now states that newly-created apps have a bot user enabled by default, so the Bot page is already populated when you land on it.

Copy the Application ID from the General Information page. Converge needs this value. It is public — it identifies your app, it does not authenticate it, and there is no harm in it appearing in a browser URL.

"Application ID" and "Client ID" are the same number. General Information calls it Application ID; the OAuth2 page calls it Client ID. If another guide asks for a Discord Client ID, paste the Application ID. Converge labels its field Application ID.

2

How do you get the bot token and enable Message Content?

The bot token and the Message Content intent both live on the Bot page of your app's settings. You need the token to authenticate, and you need the intent toggle for Converge's connection to open at all.

Copying the bot token

On the Bot page, find the Token section, click Reset Token, then Copy. Discord shows a bot token exactly once — its own guide warns "you won't be able to view your token again unless you regenerate it". Put it in a password manager before you navigate away from the page.

Treat the token as a password: anyone holding it can send messages as your bot. Resetting it invalidates the previous one, so a reset performed after you connect stops message delivery until you paste the new value into Converge.

Why Message Content is required

Message Content is a privileged intent, so Discord makes you opt in before your app can request it. Scroll to Privileged Gateway Intents on the Bot page, switch on Message Content Intent, and save.

The usual explanation for this toggle is wrong. Discord's gateway documentation lists "content in DMs with the app" as an explicit exception — a bot reads DM text with or without the intent. Converge needs it for a different reason: Converge's Discord client requests MESSAGE_CONTENT when it identifies with the gateway, and passing a privileged intent you have not toggled makes Discord close the connection with code 4014. So the symptom of forgetting this toggle is not blank messages. It is a bot that never comes online.

Apps with fewer than 10,000 users can enable the intent themselves in the portal; above that threshold Discord requires a review before access continues.

3

Why must the bot be in a server your customers are in?

Adding the bot to a server is mandatory, not optional. Discord only lets someone open a DM with a bot they already share a server with, so a customer who finds the bot's profile through a link and tries to message it gets Clyde's rejection instead: "Your message could not be delivered. This is usually because you don't share a server with the recipient or the recipient is only accepting direct messages from friends" (Discord Support).

The quickest invite link is the one Converge builds for you. Paste your Application ID into Converge's Discord panel and an Invite bot to your server link appears under the field. It points at https://discord.com/oauth2/authorize?client_id=<APPLICATION_ID>&scope=bot — the bot scope and no permissions, because receiving and sending DMs requires none. Open it, choose your server, click Authorize.

The Developer Portal builds the same URL under Installation, but there is little reason to assemble it by hand when the panel generates it for you.

Two settings can still block a DM after the bot is in the server. A member who turned off "Allow direct messages from server members" for that server cannot message the bot, and a member who has not completed the server's membership screening cannot either.

Customers reach you by clicking the bot in the member list and choosing Message. Every DM they send lands in your Converge inbox. Anything they post in an ordinary channel does not, because the bot subscribes to direct-message events only.

4

How do you enable Discord in Converge?

Open SettingsPlatformsDiscord in Converge, paste the two values, and click Enable. The panel holds exactly two fields — Application ID and Bot Token — and the token field has an eye icon if you want to confirm what you pasted.

The button says Enable, not Connect. Converge stores the credentials, opens a gateway session with Discord, and confirms with "Discord enabled". Disconnecting later is the Disable button in the same panel.

Only Owners and Admins see this screen. Agent accounts cannot manage platform connections and are refused by the integration endpoints.

Credentials lock while the integration is live. Editing the Application ID or Bot Token with Discord enabled is refused with "Disable integration before editing". Click Disable, change the value, then Enable again — rotating a token is three clicks rather than a rebuild from scratch.

If the connection attempt fails, Converge rolls the integration back to disabled instead of leaving it half-connected, and reports "Failed to connect to Discord".

5

How do you verify it works, and what if it doesn't?

Verify with a real DM from a second Discord account: open the server, click the bot in the member list, choose Message, and send a line of text. It should reach your Converge inbox within a couple of seconds, and a reply sent from Converge should arrive back in that DM.

Once the round trip works, typing indicators, emoji reactions, image and file attachments, and message deletion all sync between the two sides.

The bot stays offline and nothing arrives

An offline bot is nearly always the token or the intent. If Discord rejects the token, Converge disables the integration on its own and records Invalid bot token — reset the token in the Developer Portal and paste the new one. If the token is valid but Message Content Intent is still off, Discord closes the connection with code 4014 and the bot never reaches "online" no matter how many times you re-enable it.

Some Discord messages never reach the inbox

Converge ingests plain direct messages, and two shapes fall outside that:

  • Inline replies. Discord's Reply button produces message type 19 (REPLY) rather than type 0 (DEFAULT), and Converge ingests the default type only. If a customer's message is missing but their earlier one arrived, check whether they used Reply — ask them to send a normal message instead.
  • Channel posts. Anything written in a server channel is ignored. The bot listens to DMs.

Only the first attachment shows up

A DM carrying several files delivers one of them into Converge: the first attachment on the message. A DM carrying a sticker delivers the sticker and skips attachments altogether. Stickers arrive as PNG, APNG or GIF images, or as Lottie JSON.

Upload size is capped on Discord's side rather than ours. Discord raised its free-account limit to 20MB in August 2026, up from 10MB, with Nitro Basic at 50MB and Nitro at up to 500MB (Discord File Attachments FAQ).

Frequently Asked Questions

No. Converge's Discord integration handles direct messages to your bot and nothing else. The bot subscribes to direct-message events and message reactions, so a question posted in #support or any other server channel never reaches your Converge inbox. Point customers at a DM with the bot when you want the conversation tracked and answered from your shared inbox.

No. Converge's Discord panel asks for two values: the Application ID from your app's General Information page, and the Bot Token from its Bot page. There is no Client Secret field and no OAuth sign-in step. The Application ID and the Client ID shown on Discord's OAuth2 page are the same number under two different labels, so whichever page you copy it from is the value Converge wants.

An offline bot means Discord refused the gateway connection, and there are two usual causes. If the bot token is wrong or was reset after you pasted it, Converge disables the integration and records 'Invalid bot token'. If Message Content Intent is switched off on the Bot page in the Discord Developer Portal, Discord closes the connection with close code 4014, because Converge requests that privileged intent when it identifies.

Discord sets the ceiling, not Converge. As of August 2026 a free Discord account can upload files up to 20MB, raised from the previous 10MB, while Nitro Basic allows 50MB and Nitro up to 500MB, per Discord's File Attachments FAQ. Images and documents attached to a DM are downloaded and stored alongside the conversation in Converge.

Ready to try Converge?

$49/month flat. Up to 15 agents. 7-day free trial, no credit card required.

Start Free Trial