Consents / Opt-ins
Communication consents refer to a contact's acceptance to be contacted through a specific channel (SMS, email, postal mail) for a specific type of communication (commercial, legal, etc.).
Glossary
Communication channels
email: Via emailtext_message: Via SMSpostal_mail: Via postal mail
Communication types
news: Newsletterslegal: Mandatory/legal information — This opt-in cannot be disabledadvertising: Advertisingpartners: Partner communications
Default consents
By default, when a contact is created — whether via the API, the member area registration, or through the back office — all opt-ins are disabled except for legal opt-ins, which are enabled across all channels.
You cannot create a contact with different default opt-ins through the API.
Retrieve consents
Use the endpoint GET /{client_token}/optins
This endpoint allows you to filter using ?contactId=/{client_token}/contacts/12345 to retrieve the opt-ins of a specific contact.
Modify opt-ins
You can modify opt-ins (except those of type legal).
However, only the isAuthorized property of opt-ins can be modified.
You cannot change the channel, type, or contact associated with an opt-in.
You cannot delete or add a new opt-in.
To update an opt-in, use the endpoint PUT /{client_token}/optins/{id}
Your payload should only contain the isAuthorized field modification:
{
"isAuthorized": true
}WARNING
Warning, to comply with GDPR, you must obviously obtain the contact's prior consent before enabling their consents.
NOTE
You cannot modify multiple opt-ins at once; you will need to call the update for each opt-in individually.