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

# Profile Attributes (Comms)

A profile can have associated attributes for communications. These cover promotional flags for email, post, phone, push and sms.
These attributes determine the type of communications the member is able to be sent.
See [Comms preferences](/concepts/profiles/comms-preferences) for a full explanation of opt-out flags, channel-level preferences, and verification states.

```json theme={null}
{
  "profile_id": "907d9e6c-a24d-4a90-bd46-b433989de8e1",
  "email_optout": false,
  "push_optout": false,
  "sms_optout": false,
  "phone_optout": false,
  "post_optout": false,
  "email_bounced": false,
  "push_bounced": false,
  "sms_bounced": false,
  "phone_bounced": false,
  "post_bounced": false,
  "sms_promo": false,
  "push_promo": true,
  "email_promo": true,
  "phone_promo": false,
  "post_promo": false,
  "email_discover": true,
  "email_benefits": true,
  "email_reminders": true,
  "email_account": true,
  "email_bookings": true,
  "email_feedback": true,
  "email_location": false,
  "email_service": true,
  "sms_discover": false,
  "sms_benefits": false,
  "sms_reminders": true,
  "sms_account": false,
  "sms_bookings": true,
  "sms_feedback": false,
  "sms_location": false,
  "sms_service": true,
  "push_discover": true,
  "push_benefits": true,
  "push_reminders": true,
  "push_account": true,
  "push_bookings": true,
  "push_feedback": true,
  "push_location": true,
  "push_service": true,
  "phone_discover": true,
  "phone_benefits": true,
  "phone_reminders": true,
  "phone_account": true,
  "phone_bookings": true,
  "phone_feedback": true,
  "phone_location": true,
  "phone_service": true,
  "post_discover": true,
  "post_benefits": true,
  "post_reminders": true,
  "post_account": true,
  "post_bookings": true,
  "post_feedback": true,
  "post_location": true,
  "post_service": true,
  "email_verification": "not_sent",
  "sms_verification": "not_sent",
  "phone_verification": "not_sent",
  "post_verification": "not_sent",
  "terms_accepted_at": null,
  "terms_accepted_version": null,
  "email_consent_updated_at": null,
  "sms_consent_updated_at": null,
  "created_at": "2020-05-05 15:20:32",
  "updated_at": "2020-05-05 15:20:32"
}
```

<Note>
  When submitting `email_promo` or `sms_promo` in a payload **as a result of an end-user action** (e.g. preference centre, sign-up form, in-app toggle), you must also include `email_consent_updated_at` and/or `sms_consent_updated_at` to record when the customer consented. These timestamps are required for compliance auditing and are propagated to connected comms platforms. Omit them only for backend corrections or admin overrides that do not represent a new consent decision. Send in UTC, ISO 8601 format.
</Note>

## Properties

| Attribute                                        | Description                                                                                                                                                                                           |
| ------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| profile\_id `STRING` `READ-ONLY`                 | The `profile_id` of the profile attached to the attributes                                                                                                                                            |
| email\_optout `BOOLEAN`                          | Has the member opted out of email notifications                                                                                                                                                       |
| push\_optout `BOOLEAN`                           | Has the member opted out of push notifications                                                                                                                                                        |
| sms\_optout `BOOLEAN`                            | Has the member opted out of sms notifications                                                                                                                                                         |
| phone\_optout `BOOLEAN`                          | Has the member opted out of phone notifications                                                                                                                                                       |
| post\_optout `BOOLEAN`                           | Has the member opted out of physical post marketing                                                                                                                                                   |
| email\_bounced `BOOLEAN`                         | This email address is no longer accepting emails and needs to be updated by the customers                                                                                                             |
| push\_bounced `BOOLEAN`                          | Push notifications have been disabled on device and needs to be re-enabled by the customer                                                                                                            |
| sms\_bounced `BOOLEAN`                           | Mobile number is not deliverable and needs to be updated by the customer                                                                                                                              |
| phone\_bounced `BOOLEAN`                         | this phone number is no longer connected                                                                                                                                                              |
| post\_bounced `BOOLEAN`                          | This address has been marked as undeliverable or return to sender                                                                                                                                     |
| sms\_promo `BOOLEAN`                             | Selected news and offers via SMS messages                                                                                                                                                             |
| push\_promo `BOOLEAN`                            | Exclusive news and offers straight to your phone via push notifications                                                                                                                               |
| email\_promo `BOOLEAN`                           | Exclusive news and offers via email                                                                                                                                                                   |
| phone\_promo `BOOLEAN`                           | Receive calls from the brand for specific promotions and offers                                                                                                                                       |
| post\_promo `BOOLEAN`                            | Special items delivered to your postal address                                                                                                                                                        |
| \{channel}\_discover `BOOLEAN`                   | Helpful guides on how to get the most out of your account with us                                                                                                                                     |
| \{channel}\_benefits `BOOLEAN`                   | Notifications whenever you've personally earned a benefit from us                                                                                                                                     |
| \{channel}\_reminders `BOOLEAN`                  | Reminders when benefits are about to expire so you don't miss out                                                                                                                                     |
| \{channel}\_account `BOOLEAN`                    | Receipts of your purchases and interactions and if account details are missing or out of date                                                                                                         |
| \{channel}\_bookings `BOOLEAN`                   | Notifications and reminders of any bookings or appointments you've made with us                                                                                                                       |
| \{channel}\_feedback `BOOLEAN`                   | Opportunities to provide direct feedback on our brand, products and services                                                                                                                          |
| \{channel}\_location `BOOLEAN`                   | Location specific reminders and notifications                                                                                                                                                         |
| \{channel}\_service `BOOLEAN`                    | Notifications or reminders about new or existing services                                                                                                                                             |
| \{channel}\_verification `STRING`                | The current status of channel verification for the member. Accepted values are: not\_sent, sent, delivered, undelivered, failed, verified                                                             |
| terms\_accepted\_at `STRING` `DATE-TIME`         | The UTC date & time the member has accepted the terms and conditions in ISO 8601 format.                                                                                                              |
| terms\_accepted\_at\_version `STRING`            | The version of the terms and conditions the user has accepted. If no versioning is kept, this can be `null`                                                                                           |
| email\_consent\_updated\_at `STRING` `DATE-TIME` | The UTC date & time the member's `email_promo` consent was last set by the end user, in ISO 8601 format. Required in the payload whenever `email_promo` is updated as a result of an end-user action. |
| sms\_consent\_updated\_at `STRING` `DATE-TIME`   | The UTC date & time the member's `sms_promo` consent was last set by the end user, in ISO 8601 format. Required in the payload whenever `sms_promo` is updated as a result of an end-user action.     |
| created\_at `STRING` `DATE-TIME`                 | The UTC date & time the Profile record was created in ISO 8601 format.                                                                                                                                |
| updated\_at `STRING` `DATE-TIME`                 | The UTC date & time the Attributes record was last updated in ISO 8601 format.                                                                                                                        |
