# Consents

## About consents management in the Loyalty Engine

The Consents aspect of the Marketing module allows you to create opt-in or opt-out options for your users, enabling you to gather consent preferences for things like marketing activity.

You can specify whether a consent is required or optional, meaning a user must give this consent during sign-up or to participate in your program.

***

## Creating a consent type

You can create consent types using the Loyalty Console. Each consent type includes the following information:

* **Consent name:** An internal reference for the consent (e.g., “Email Marketing”).
* **Required status:** Specifies whether the user must give the consent to participate in your program.
* **Priority:** If multiple consent types exist, this determines the order in which the consents are displayed (higher numbers appear higher on the list).
* **Translations:** Each consent must include at least one translation, which is the message displayed to users (e.g., “Sign up for our email newsletter to receive exclusive offers”). You can add multiple translations to display the consent message in a user's local language.

<figure><img src="/files/wcVolQJFpRbbkylDXym3" alt=""><figcaption><p>Editing a consent in the Loyalty Console</p></figcaption></figure>

***

## Using consents in the Loyalty Engine

You can use Consents in the Loyalty Engine in the following ways:&#x20;

* **Events & Reactors:** When a user gives or revokes a consent, a `CONSENT_GIVEN` or `CONSENT_REVOKED` event is recorded in their event stream. This event payload includes the specific consent type that was given or revoked. You can use these events to create [reactors](/product/loyalty-engine/reactors.md) that trigger actions when a user gives or revokes consent.
* **Audiences:** Consent preferences can be used as an [Audience query builder](/product/loyalty-engine/audiences/audience-criteria/audience-query-builder.md).
* **Users:** The consents a user has given are displayed on their profile under the Consents tab in the Loyalty Console.&#x20;


---

# 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://kbase.whitelabel-loyalty.com/product/modules/marketing/consents.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.
