# 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="/files/Hjzeol4L1Q4EXXBtR853" 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="/files/z2VwuyB6kR39SxRqtkD0" 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="/files/Tpfs0O34t7TVylwOLpHO" 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="/files/HTW4LPLZFXqPZonkqooE" 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="/files/NLBaqYlBpQo1yYJbm61Z" 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="/files/MbvQKuZSOahDC33gIEVU" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/NLBaqYlBpQo1yYJbm61Z" 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="/files/FeZ5fDmyZZrQcoKmLvaG" 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="/files/Tpfs0O34t7TVylwOLpHO" 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 %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://guide.bocto.octopeeps.com/plugins/verify-roles/verification-channel-setup.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
