Skip to main content
Consent decides which channels your organization can use to message an end user. Tars records consent separately for each outbound channel instead of one organization-wide flag. The web channel has no outbound-consent record.
Granted and withdrawn consent states tracked for the WhatsApp channel, with the import and keyword sources and the effect on campaign sends
The Users section shows and changes consent per channel in three places. For WhatsApp, they work as follows: The Import users modal also has a consent control. Before you can start a CSV import, you must check the consent acknowledgement. The checkbox confirms that every imported end user opted in to receive outbound messages. Start import stays unavailable until you check it. Every consent change is stored on the profile record with its source and time. Each channel keeps the last 100 changes. On the profile, Consent history in the channel row lists them, and Hide history closes the list. Each entry reads Opted in or Opted out, then the source, then the time. The source is CSV import, API, Dashboard, Conversation, or Opt-out reply.

Automatic updates from replies

When an end user replies STOP or UNSUBSCRIBE, Tars withdraws that channel’s consent. A START reply restores it. The whole message must be the keyword, so any extra text stops the match. Tars does not check these keywords on the web channel. An opt-out also resolves the end user’s open conversations on that channel, up to 200 of them, with the reason end_user_opted_out. Tars sends a confirmation message on the channel after an opt-out and after a START reply. An agent can require a data-consent step before a web conversation begins. The end user chooses Accept or Decline before the first message. The end user must answer before sending the first message. The answer is stored on the conversation and does not record channel consent.
A campaign eligibility check on consent per channel, sending to granted end users and excluding opted-out ones who remain members of the target segment
Audience campaign eligibility checks consent before sending. Only end users with granted consent on the channel receive a send. Opted-out end users and end users with no consent record are excluded, even when they are still members of the target segment. A webhook campaign checks consent on each API call. The call is rejected with consent_revoked only when the end user has opted out of WhatsApp. See Webhook campaigns API.
  • During a CSV import, after you check the consent acknowledgement, for the channels the end user’s email or phone can reach. A channel that already holds a consent record, granted or withdrawn, is left alone, so an earlier STOP survives a re-import.
  • Through a START reply on the channel.
  • From the dashboard, with Opt in on the profile or with Set channel consent.