Skip to main content
POST

Authorizations

Authorization
string
header
required

Access token (at_...) obtido em /oauth-token, ou o par client_id:client_secret separado por dois-pontos, sem espaços.

Body

application/json
communication_slug
string
required

Slug de uma comunicação ativa da conta

recipient
object

Informe os campos dos canais que vão ser usados. Sem channels, um canal para o qual o destinatário não tem dado é pulado sem gerar registro; com channels, ele volta em results como skipped, com o campo que faltou em error. Exceção: o Slack sem canal padrão nem Incoming Webhook, para destinatário sem slack_channel, slack_user_id e email, é pulado sem registro nos dois casos.

variables
object

Valores (texto) das {{variáveis}} do template

language
string

Idioma preferido. Ordem de escolha do template: este idioma, a base dele (pt), o idioma padrão da conta, o de fallback e en. Se nenhum casar e o canal tiver um único template ativo, ele é usado; senão, o canal volta skipped com No template found for any language

Example:

"pt-BR"

channels
enum<string>[]

Restringe o envio a estes canais. Um canal pedido que não está ativo na comunicação é ignorado. Sem ele, a mensagem sai em todos os canais ativos da comunicação

Available options:
email,
whatsapp,
sms,
telegram,
slack,
web_push,
in_app,
push
tag

Uma ou mais tags para agrupar os envios e filtrar depois em /query-message-logs. Espaços nas pontas são removidos e tags vazias, descartadas

respect_opt_out
boolean
default:false

Com true, o canal (email, whatsapp ou sms) de que o contato se descadastrou é pulado e volta skipped com reason_code: "contato_descadastrado"; os outros canais seguem. O contato é reconhecido pelo recipient.email (sem diferenciar maiúsculas) e pelo recipient.phone. Os e-mails pela API não levam o link de descadastro, nem com true. Um valor que não seja true nem false é recusado com 400

Response

Requisição aceita. O HTTP 200 não garante entrega: confira results[].status de cada canal. Quando o limite por minuto é atingido, o envio único volta com deferred: true e status: "queued", sem results. Quando o limite diário da conta é atingido, o canal volta failed com error_code: "daily_limit_reached", também com HTTP 200.

success
boolean
results
object[]