> ## Documentation Index
> Fetch the complete documentation index at: https://docs.hyzl.app/llms.txt
> Use this file to discover all available pages before exploring further.

# Consent

> Record each person's real contact choice and understand how true, false, and absent consent affect recovery.

You must collect and record consent before Hyzl contacts a person. Hyzl relies on the facts that your server sends.

[Open **Consent**](https://hyzl.app/consent/)

## Confirm your process

The Consent page asks you to confirm these facts:

* Your app obtains prior express written consent, which means recorded permission before contact, for automated marketing texts.
* The consent checkbox starts unchecked.
* The phone field remains optional.
* Your app discloses that AI can answer, record, and transcribe calls.
* You keep the wording and the time when each person agreed.

The confirmation is one-way in the dashboard. You must complete it before the app can go Live.

This confirmation does not replace each person's consent record. A paywall event tells Hyzl that a person left your paywall.

Send the person's real choice with each relevant paywall event.

## Wording for your app

Use this wording as a starting point. Replace every placeholder with your company name and working legal links.

> I agree that \{Your company} and its service providers may contact me by phone
> call and text message at the number provided, including with automated or
> AI-assisted technology, about my account and related offers. An AI may answer
> calls, and calls may be recorded and transcribed. Consent is not a condition of purchase. Message
> frequency varies. Message and data rates may apply. Reply STOP to opt out.
> Reply HELP for help. \{Terms link} · \{Privacy link}

Keep the box unchecked by default. Keep the phone field optional so that a person can continue without consent.

Store the exact wording, date and time, and device or session with the person's choice.

## Send the real choice

`consent.attested` records the person's current choice.

| Value                          | What Hyzl does                                                                                                         |
| ------------------------------ | ---------------------------------------------------------------------------------------------------------------------- |
| `true`                         | Hyzl records consent. Recovery can start with a valid phone number and an account identifier that stays the same.      |
| `false`                        | Hyzl revokes stored consent, stops outreach, and records the person as **No consent**.                                 |
| Entire `consent` object absent | Hyzl leaves an existing person's stored choice unchanged. A new person starts without consent and receives no contact. |

Send `consent.text` to record the exact wording that the person saw. Send `consent.at` as an ISO 8601 date and time, such as `2026-09-17T14:30:00Z`.

If you include `consent.attested`, it must contain a Boolean value. A Boolean is either `true` or `false`.

Do not send an empty `consent` object. Hyzl treats that object as `false` and revokes stored consent.

<Note>
  The current Consent page calls `consent.attested` required. The paywall-event
  endpoint accepts an absent consent field with the behavior above.
</Note>

An event with consent but no phone number does not start outreach. Send another event after you collect the phone number.

Use the same account identifier in both events.

Read the [paywall-event reference](/reference/paywall-event#fields) for the complete field contract.
