---
title: "How to create Discord reaction roles with Zapier"
description: "Spending too much time on maintenance for your Discord server? Learn how to create your own Discord reaction roles with Zapier so you can focus on growing your community. "
image: "https://images.ctfassets.net/lzny33ho1g45/4q7H8LXrq9kVkGd3KRPjqw/3b2ae721d383e52352c18612e63c598c/create-discord-reaction-roles-00-hero.jpg"
---

# How to create Discord reaction roles with Zapier

Spending too much time on maintenance for your Discord server? Learn how to create your own Discord reaction roles with Zapier so you can focus on growing your community. 

Roles are an essential part of running a community on [Discord](https://zapier.com/apps/discord), and let you control [member privileges and permissions](https://zapier.com/blog/discord-roles/#what), ["verify" newcomers to your server](https://zapier.com/blog/discord-welcome/), and allow members to self-identify with specific interests.  

By default, admins and moderators can assign roles manually through Discord's server settings panel, which can quickly become annoying if you run a large server. The most common workaround is using a [bot](https://zapier.com/blog/how-to-add-bots-to-discord) to enable "reaction roles," which automatically assigns roles when members react to a message with a specific [emoji](https://zapier.com/blog/discord-emoji/). 

If a reaction roles bot intimidates you or you need a custom solution, you can automatically assign Discord roles with Zapier. In this tutorial, we'll show you how to create a Zap—Zapier's automated workflows—that adds reaction roles to your server. 

## Before you begin

In this tutorial, we'll create a simple rules-screening process that verifies members once they react to a message acknowledging they've read the server rules. [Community servers have this feature built-in](https://support.discord.com/hc/en-us/articles/1500000466882-Rules-Screening-FAQ), but you can create your own if your server is private or [subscription-only](https://support.discord.com/hc/en-us/articles/4415163187607-Server-Subscriptions-for-Members). 

**You'll need a few things to get started: **

- **Create a **`**#rules**`** channel if you don't have one already. **If you do, briefly make it private to everyone except admins and moderators. You can privately test your Zap or any Discord bots without spamming the rest of the server before you make it public. (You can also test your Zap in a `#testing` channel if you have one.)
- **Create a role that has **[**viewing and posting access to your general channels**](https://zapier.com/blog/discord-roles/#how). It can be something like "Verified" or "Member." Remember to remove that access from `@everyone` and other non-admin roles. Save time by [setting permissions by channel category](https://support.discord.com/hc/en-us/articles/115001580171-Channel-Categories-101) to grant and revoke permissions across multiple channels.
- **Post (and pin) a message with the community rules. **It should include instructions for members to react with a specific emoji to show they've read it. In our example, I included the verification instructions within [spoiler tags](https://support.discord.com/hc/en-us/articles/360022320632-Spoiler-Tags-) because I'm evil and want to see if people read the instructions. Be sure to react to the message to test your Zap later.

## How to assign Discord roles from reactions

You can create your own Zap from scratch with our [point-and-click editor](https://zapier.com/app/editor), but we also have quick templates to get you started. 

**Here's how to set it up: **

1. [Connect to Discord and customize your reaction trigger](#trigger)
2. [Customize your role action and test your Zap](#action)

### Connect to Discord and customize your reaction trigger 

First, set up your trigger—the event starts a Zap. If you're using our Zap template, this is pre-selected for you. If you're building from scratch, select **Discord** as the app and **New Reaction on Message** as the event, then click **Continue**. 

Next, connect Discord to Zapier if you have yet to do so. Discord will prompt you to select which server to add Zapier to.

Once you've added Zapier to your server, click **Continue** in the Zap editor. 
Next, the editor will prompt for a link to the message you want your Zap to monitor for reactions. 

Remember the rules you posted earlier? Toggle back to Discord, click on the **three-dot menu** next to the message, and click **Copy Message Link**. 

Toggle back to the Zap editor and paste the URL into the _Message Link_ field.

Then, select the emoji reaction that will trigger your Zap and click **Continue**.  

Test your trigger to ensure Zapier can find the message reaction in Discord. If your test is successful, you'll see details about the user who reacted to the message. Click **Continue**. 

### Customize your role action and test your Zap

Now let's set up the action, which will be the event your Zap performs when triggered. If you're building from scratch, select** Discord** as the app and **Add Role** as the event, then click **Continue**. 

Select the user you want to assign a role to. When you click on the _User_ field, notice that the dropdown menu is static. If you select a user from this list, your Zap would assign a role to the_ same user_ every time, which is likely not what you want.

For situations like this, you can use a custom value. [Custom values](https://help.zapier.com/hc/en-us/articles/8496241696141-Add-custom-values-to-dropdown-menu-fields-in-Zaps), among other things, allow you to bypass static dropdowns and use static text or values from previous Zap steps.

To use a custom value, click the **Custom** tab from the _User _field dropdown. 

Then select the **ID** value from the dropdown menu. This will allow your Zap to assign a role based on the user who reacted.

Under the _Role_ field, select the server role you want to assign, and click **Continue**.

Finally, let's test this workflow. Click **Test action**. Zapier will assign the Discord role according to your settings. 

If the action is successful, Discord will return a _true_ result. 

But let's check the server to be sure. You can click on an individual user profile in your list of server members or check the roles in your server settings. 

If everything looks good, your Zap is ready to use. Remember to make your `#rules` channel public again if needed. Now you have an automated rules-screening process for your [Discord server](https://zapier.com/blog/how-to-make-a-discord-server)!

## Automatically manage Discord roles with Zapier 

Automated reaction roles are just one way you can use Zapier with Discord. [Check out other ideas for automating your Discord server](https://zapier.com/blog/ways-to-manage-your-discord-server-with-automation/) so you can focus on growing your community. 

**Related content:**

- [6 ways to manage your Discord server with automation](https://zapier.com/blog/ways-to-manage-your-discord-server-with-automation/)
- [How to build your own Slackbot](https://zapier.com/blog/how-to-build-chat-bot/)
- [How to build a GPT Slackbot](https://zapier.com/blog/how-to-build-gpt-3-bot-slack-bot/)
- [How to automatically share new YouTube videos on Discord](https://zapier.com/blog/share-youtube-videos-in-discord/)