> For the complete documentation index, see [llms.txt](https://guide.bocto.octopeeps.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://guide.bocto.octopeeps.com/plugins/verify-roles/verification-channel-setup.md).

# Verification Channel Setup

When the [verification rules](/plugins/verify-roles/verification-rules.md) are ready, you can invite your users to initiate the verification process. But first, you need to prepare and set up the verification channel.

To provide your **Discord** server with the token-gated functionality, <mark style="color:purple;">**Bocto**</mark> initially creates an embedded message with a special widget. This widget can be set up using two methods - via the <mark style="color:purple;">**Bocto**</mark> Dashboard and via the **Discord** command.&#x20;

<figure><img src="https://3820815315-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnX757myueIMa0YXG4HJl%2Fuploads%2FiwEH08tdqRTcTw0qRMDJ%2Fimage.png?alt=media&amp;token=a5eb2c1d-d6fa-41aa-99e3-44eed3a9b2ba" alt=""><figcaption></figcaption></figure>

## <mark style="color:$primary;">Setting up the Channel and Permissions.</mark>

Whatever of the two mentioned methods you choose, first you need to prepare the <mark style="color:yellow;">**#nft-verify**</mark> (or name it as you wish) public channel with the [correct channel permissions](/appendix/setting-up-channels-permissions.md) where you want to set up the verification widget, then come here to continue.

## <mark style="color:$primary;">Setting up the Verification Widget via Dashboard.</mark>

After activating the plugin in the <mark style="color:purple;">**Bocto**</mark> Dashboard and creating the <mark style="color:yellow;">**#nft-verify**</mark> channel in your **Discord**, come back to the <mark style="color:$primary;">**Select a Plugin**</mark> page and click on the `⚙` button to enter the basic plugin settings.

<figure><img src="https://3820815315-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnX757myueIMa0YXG4HJl%2Fuploads%2FY5bGczf4JBqLmteRLj6e%2Fimage.png?alt=media&amp;token=ca0bd089-89d2-46e7-885c-57c2c0e9cf3b" alt=""><figcaption></figcaption></figure>

Now choose the prepared channel - it will take a while to check if <mark style="color:purple;">**Bocto**</mark> has access to this channel. If everything is OK, press the <mark style="background-color:$primary;">**`Save`**</mark> button on the top bar.

<figure><img src="https://3820815315-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnX757myueIMa0YXG4HJl%2Fuploads%2FXNe4Trt6k5khTI6ewply%2FScreen%20Shot%202025-10-08%20at%2000.37.31.png?alt=media&amp;token=e3de6cb0-37e9-4fd1-b15e-94851f6e293e" alt=""><figcaption></figcaption></figure>

If you see this error: <mark style="color:red;">**Bocto is missing the following permissions for this channel to operate properly: ViewChannel**</mark>, that means your <mark style="color:yellow;">**#nft-verify**</mark> channel is actually private!

<figure><img src="https://3820815315-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnX757myueIMa0YXG4HJl%2Fuploads%2FdnjDfragg8I5q6HlV2zi%2FScreen%20Shot%202025-10-08%20at%2000.51.44.png?alt=media&amp;token=08de979c-91a0-4bc8-8f06-6e3129df852c" alt=""><figcaption></figcaption></figure>

To fix it, check again and set up the [correct channel permissions](/appendix/setting-up-channels-permissions.md), then come back and reload the <mark style="color:$primary;">**Verify Roles Settings**</mark> page. If everything is OK, press the  <mark style="background-color:$primary;">`Save`</mark>  button on the top bar.

After saving the channel in the <mark style="color:purple;">**Bocto**</mark> Dashboard, the embed widget will immediately appear in this channel.

<figure><img src="https://3820815315-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnX757myueIMa0YXG4HJl%2Fuploads%2F9YRNYzMSgF2j3GFAaZmY%2Fimage.png?alt=media&amp;token=c0ca1090-960f-4374-bac6-7d3634c3dfc3" alt=""><figcaption></figcaption></figure>

## <mark style="color:$primary;">Set up the Verification Widget via Discord.</mark>

Alternatively, you can use the special **Discord** command to set up the verification widget. If you prefer this method, call the `/set-verification-channel` command in any channel and in the appeared dropdown, choose the channel for the verification you've prepared. Here is the same rule - this channel must have the [correct channel permissions](/appendix/setting-up-channels-permissions.md) set up.

<figure><img src="https://3820815315-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnX757myueIMa0YXG4HJl%2Fuploads%2FW98x21wSlQUqEs6FlftO%2Fimage.png?alt=media&amp;token=0855c932-a5b7-47de-bddf-a3b5f0d419dc" alt=""><figcaption></figcaption></figure>

If everything is okay with the permissions, the embed widget will immediately appear in this channel.

<figure><img src="https://3820815315-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnX757myueIMa0YXG4HJl%2Fuploads%2F9YRNYzMSgF2j3GFAaZmY%2Fimage.png?alt=media&amp;token=c0ca1090-960f-4374-bac6-7d3634c3dfc3" alt=""><figcaption></figcaption></figure>

But if you see this message instead, that means your <mark style="color:yellow;">**#nft-verify**</mark> channel is actually private.&#x20;

<figure><img src="https://3820815315-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnX757myueIMa0YXG4HJl%2Fuploads%2FBnHLAqMn6TIRmUstMAT2%2Fimage.png?alt=media&amp;token=b1bfa8f5-4b10-4221-8487-a630b1f1854b" alt=""><figcaption></figcaption></figure>

To fix it, check again and set up the [correct channel permissions](/appendix/setting-up-channels-permissions.md), then come back and relaunch the command.

When everything is done, visit the <mark style="color:$primary;">**Verify Roles Settings**</mark> page in **Dashboard** to ensure the channel was set automatically. If you kept this page open, refresh it to see the actual state. It should look like this:

<figure><img src="https://3820815315-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnX757myueIMa0YXG4HJl%2Fuploads%2FXNe4Trt6k5khTI6ewply%2FScreen%20Shot%202025-10-08%20at%2000.37.31.png?alt=media&amp;token=e3de6cb0-37e9-4fd1-b15e-94851f6e293e" alt=""><figcaption></figcaption></figure>

{% hint style="success" %}

Once you've done, invite your users to this channel to start the [user verification process](/user-profile/user-verification-process.md).
{% endhint %}
