# Creating a verification system for your server

Welcome to our step-by-step guide on creating a verification system for new members.&#x20;

This system will allow new members to use a unique verification word or phrase in a designated channel, receive a personalized welcome message, and gain a verified role.&#x20;

To maintain security, Mochi will automatically delete the response, keeping the verification phrase confidential.

Let's get started with the setup:

### **Step 1: Set Up Your Permissions**&#x20;

To create a secure environment, it's crucial to lock all your channels initially, making them invisible to new users. If you're unsure about how permissions work, please refer to [<mark style="color:purple;">**Discord's Permissions Guide**</mark>](https://support.discord.com/hc/en-us/articles/206029707-How-do-I-set-up-Permissions)[<mark style="color:purple;">.</mark>](https://support.discord.com/hc/en-us/articles/206029707-How-do-I-set-up-Permissions)

### **Step 2: Guide New Members**&#x20;

At the end of your rules section, we recommend adding a prompt like "Type 'I agree' to gain access to the rest of the server!" This will guide new members through the verification process.

### **Step 3: Create a Limited Access Role**&#x20;

Next, create a role that restricts access to the rest of the server. This role should only allow viewing of your rules or landing channel.

### **Step 4: Set Up Channel Permissions**&#x20;

Ensure that all channels are set up so that this new role cannot view the rest of the server. If you need help, refer to our [<mark style="color:purple;">**Channel Permissions Template**</mark>](https://discord.new/RvxwZa6A5yPb).&#x20;

This template includes two main roles (Moderator & Verified Member), and four main categories (Info, Verification, Main Chat, and Moderator Corner).

### **Step 5: Create an Autoresponder**&#x20;

Finally, set up an autoresponder with the phrase '`I agree`'. This will trigger the verification process for new members.

* To create a new autoresponder use the command `/auto-responders add`

<figure><img src="https://2165914094-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNXPRKMDw2wWy4K61hBPv%2Fuploads%2FVFYaOmiVHelc8SELoMfV%2Fverification-1.png?alt=media&#x26;token=a6724f0d-1c75-4279-a3e0-b556b7e50da5" alt=""><figcaption><p>setting up a verification autoresponder </p></figcaption></figure>

* **name** - the trigger for the autoresponder in this example it is "i agree".

* **embed** - sends out a pre-made embed. in this example the embed is called "verify".

* **dm** - the value "true" sends the verification message as a direct message to the member.

* **message** - the verification message. (The message field supports variables).

* **auto-delete** - automatically deletes the message after 3 seconds.

* **channel** - sets the autoresponder to only respond in the specified channel.

* **add-role** - adds the specified role to the new member. in this example it is our verification role.

* if the autoresponder has been setup correctly, you should get the following response:

<figure><img src="https://2165914094-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNXPRKMDw2wWy4K61hBPv%2Fuploads%2FGTyaaIgCCwrXlwPVsWBz%2Fverification-2.png?alt=media&#x26;token=b001efab-8de3-424e-af3e-e651ce378fbe" alt=""><figcaption><p>the verification autoresponder has now been created!</p></figcaption></figure>

* when the autoresponder trigger word `i agree` is used in the verification channel the following message will be sent as a direct message to the member:

<figure><img src="https://2165914094-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNXPRKMDw2wWy4K61hBPv%2Fuploads%2FN6q3gnEYBUX67PyPjsYC%2Fverification-3.png?alt=media&#x26;token=09c6179c-9302-4604-83fe-e99292ec6bcb" alt="" width="512"><figcaption><p>the verification autoresponder has been sent to a new member successfully</p></figcaption></figure>
