Playbook

Build an automated Discord verification system

Uncover that member satoshi1984 is really Dorian Nakamoto

Get started for free

Who this is for:

Teams: Developer Relations, Community

Experience: Medium

Sources:

Discord logoDiscord

Overview

For many, the anonymous nature of Discord is more of a feature than a bug.

In some cases (like the leakage of classified documents), the anonymity of users has caused Discord and server owners to catch heat from government officials.

It's not the fault of server owners, just a by-product of anonymous bad actors.

While the stakes are not so high for DevRels, anonymity presents hurdles to tying effort to business value. If that's you, a Discord verification bot is just what you need.

This playbook will show you how to use Common Room to quickly set up a Discord verification bot to protect your server. As a bonus, member verification will make it a lot easier to show direct business value. Here it goes.

What you’ll need

Common Room: What we’ll use to automate Discord member verification (Create a free account here to follow along with this tutorial).
Discord: You'll need a Discord server and permissions to add applications to that server—more on required permissions here.

Step 1: Connect a Discord server to Common Room

We'll first want to connect your Discord server to Common Room, where we'll set up our verification system. To do that, you’ll need to log in to your Common Room account, head over to the source settings menu, and select Connect Discord.

Connect your Discord server to Common Room
Connect your Discord server to Common Room
Note: To authenticate your Discord server and connect your account, confirm that you have Manage Server permissions.

You’ll then be prompted to confirm which Discord channels to import.

Confirm channels to import from Discord to Common Room
Confirm channels to import from Discord to Common Room

Click Looks good to begin importing messages, threaded replies, and reactions from any channel you select. Once the import begins, Common Room will create a member for every user joining your server and allow you to filter members by Discord role.

That’s it for this step. Congrats on connecting your Discord source!


Step 2: Configure "Unverified" and "Verified" Discord role permissions

For this step, we'll be primarily working from our Discord server. When you hop back into Discord, you'll see the Common Room verification bot is now added.

Discord confirmation of the Community Verification bot
Discord confirmation of the Community Verification bot

Next, we'll need to configure the roles of users and verified users. To do that, we can go into your server settings.

Select Discord Server Settings
Select Discord Server Settings

From here, we’ll click on Roles to set up new roles for unverified and verified users.

We can then click on the Roles menu item and select Default Permissions. We'll use this default for our unverified role. And it's up to you which permissions to choose for unverified members.

Edit default role permissions
Edit default role permissions
Note: At the very least, you’ll need View Channels and Read Message History selected.

Next, we’ll create a new role. This will act as our verified role.

We can simply click New Role. We’ll name this something like Verified Members, choose a color or other customizations, and click Save Changes.

Create a new role for member verification.
Create a new role for member verification.

We’ll want to set permissions for our newly created Verified Members role. Since these members will be verified through email, we’ll give them more permissions, like viewing public channels and sending messages (whatever permissions you’re comfortable with).

Set permissions for Verified Member roles
Set permissions for Verified Member roles

Next, we can create new categories or channels for the Verified Member role. We can right-click in the left pane and select Create Channel. And we can name that channel #verify-here (or whatever you like).

Create a new channel in Discord
Create a new channel in Discord

And now, we want to hide our existing channels from new members who have yet to be verified. So we’ll right-click on the channel category (TEXT CHANNELS, in this case) and click to edit the category. Then set permissions to be a 🔒Private Category with our new Verified Members role selected.

Set server category permissions
Set category permissions
Add roles and bots to category channel access
Add roles and bots to category channel access

Phew! That was a bit tedious, but we now have all of the settings we need to automate Discord verification via Common Room.


Step 3: Automate member verification with Common Room

Our last step is to turn on a workflow in Common Room to automate verification.

We can head over to the Workflows menu and create a new workflow to automate our verification communications to members.

⚠️ Note: The Common Room verification bot feature is currently in Beta. Request access here →
Common Room workflow templates
Common Room workflow templates

We’ll set up our workflow in Common Room, and our verification bot will be live!

As new members join your Discord server, they’ll see an automated message that nudges them to verify their membership.

Automated Discord message to verify membership
Automated Discord message to verify membership

As new members click to verify their identity, they’ll be directed to a verification confirmation page and able to return to your Discord server with a click.

Discord member verification confirmation
Member verification confirmation

As unverified members become verified, Common Room’s AI and ML identity resolution system will automatically fill in available information about the member—taking them from anonymous to known. See the comparisons of the same user from unverified to verified (below).

Example of an unverified member in Common Room
Example of an unverified member in Common Room
Example of a verified Discord member in Common Room
Example of a verified Discord member in Common Room

Wrapping up

This tutorial showed you how to verify Discord members and add protective measures to your Discord server.

But we’re just scratching the surface of what’s possible. From here, the world’s your oyster to automate welcome messages to verified members, identify advocates and champions in your community, track different stages of your funnel, and a lot more.

Drop us a note to unlock access to our Discord verification workflow. You can also sign-up for a free Common Room account and kick the tires.

Ready to get started? Join thousands of communities powered by Common Room.