API reference

Contacts

Opt-in, opt-out, LGPD export and erasure.

Opt in

POST/v1/contacts/opt-in201 Created

Request body

FieldTypeNotes
phonerequiredstring
pattern: ^\+\d{8,15}$
source"api" | "inbound_keyword" | "dashboard_override"
metadataobject

Response

FieldTypeNotes
idrequiredstring
objectrequired"contact"
phonerequiredstring
statusrequired"opted_in" | "opted_out"
environmentrequired"sandbox" | "production"
opt_in_sourcerequiredstring | null
opt_in_atrequiredstring<ISO-8601> | null
opt_out_sourcerequiredstring | null
opt_out_atrequiredstring<ISO-8601> | null
metadatarequiredobject | null
tagsobject[]
created_atrequiredstring<ISO-8601>
pattern: ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z|([+-](?:[01]\d|2[0-3]):[0-5]\d)))$
updated_atrequiredstring<ISO-8601>
pattern: ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z|([+-](?:[01]\d|2[0-3]):[0-5]\d)))$

Opt out

POST/v1/contacts/opt-out201 Created

Request body

FieldTypeNotes
phonerequiredstring
pattern: ^\+\d{8,15}$
source"api" | "inbound_keyword" | "dashboard_override"
reasonstring
len 0..255

Response

FieldTypeNotes
idrequiredstring
objectrequired"contact"
phonerequiredstring
statusrequired"opted_in" | "opted_out"
environmentrequired"sandbox" | "production"
opt_in_sourcerequiredstring | null
opt_in_atrequiredstring<ISO-8601> | null
opt_out_sourcerequiredstring | null
opt_out_atrequiredstring<ISO-8601> | null
metadatarequiredobject | null
tagsobject[]
created_atrequiredstring<ISO-8601>
pattern: ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z|([+-](?:[01]\d|2[0-3]):[0-5]\d)))$
updated_atrequiredstring<ISO-8601>
pattern: ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z|([+-](?:[01]\d|2[0-3]):[0-5]\d)))$

List

GET/v1/contacts

Response

FieldTypeNotes
objectrequired"list"
datarequiredobject[]
has_morerequiredboolean
next_cursorrequiredstring | null

LGPD data export

POST/v1/contacts/{'{id}'}/export

Response

FieldTypeNotes
objectrequired"contact_data_export"
contactrequiredobject
messagesrequiredobject[]
generated_atrequiredstring<ISO-8601>
pattern: ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z|([+-](?:[01]\d|2[0-3]):[0-5]\d)))$

LGPD erasure

DELETE/v1/contacts/{'{id}'}

Response

FieldTypeNotes
objectrequired"contact_erasure"
contact_idrequiredstring
erased_atrequiredstring<ISO-8601>
pattern: ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z|([+-](?:[01]\d|2[0-3]):[0-5]\d)))$
messages_redactedrequiredinteger
range 0..9007199254740991