Skip to main content
Os webhooks de SMS notificam o status final de entrega de cada mensagem. Cada evento define o valor do campo status. Os exemplos abaixo usam o envelope do webhook de conta; o envelope por campanha carrega os mesmos campos no nível raiz.

Eventos e status resultante

sms.failed mapeia para o status undelivered. Trata-se de uma falha de rede ocorrida após o aceite do envio: como a cobrança fecha no aceite, a mensagem já foi cobrada.

Campos de data (webhook de conta)

messageId
string
required
ID da mensagem. Permite correlacionar o evento com o envio original.
to
string
required
Número de destino em formato E.164.
status
string
required
Status resultante: delivered, undelivered ou expired.
errorCode
string | null
required
Código de erro normalizado em caso de falha, ou null quando não há erro. Veja a tabela de códigos de erro.
segments
number
required
Quantidade de segmentos (partes) do SMS.
timestamp
string
required
Momento do evento em ISO 8601 (UTC).

Exemplos por evento

Códigos de erro

Quando há falha, o campo errorCode traz um valor normalizado. Os valores abaixo são os possíveis.
Em eventos de sucesso (sms.delivered) ou expiração (sms.expired), o campo errorCode vem como null.