Audience
People & profiles

Consent states

Pulse tracks consent per customer, per channel. This is the source of truth Pulse consults before every send, and the record you reference during a regulator or customer request.

States

StateMeaning
opted_inPositive, explicit consent. Pulse will send.
opted_outExplicit refusal (unsubscribe, STOP reply). Pulse will not send.
pendingAwaiting confirmation (double opt-in). Not yet sendable.
unknownNo record. Treat as not sendable unless legitimate interest applies.

Channels

Consent is recorded separately for each of: email, sms, push, and marketing (a combined marketing umbrella for regions that require an aggregate opt-in).

How consent is captured

  • Signup form — call the Track API's identify endpoint with a consent record.
  • Preference center — Pulse hosts a per-customer URL signed with a token.
  • Unsubscribe link — one-click, always flips the matching channel to opted_out.
  • SMS STOP keyword — the inbound webhook records an opt-out.
  • Manual — record under Trust & Premium → Consent.

Retrieving consent history

Every change inserts a new row (rather than overwriting) so the complete history is available for audit. Query via the API or view on the customer's profile page.

Pulse blocks sends to customers missing positive consent for the channel being used. Transactional kinds (OTP, password reset, receipts) bypass marketing consent but still respect the blacklist and suppression list.