"dlr": "yes" e um dlr_url no envio.
json — o padrão
Um POST com Content-Type: application/json:
Campos
Campos nulos são omitidos em vez de enviados como null, então um recibo para uma mensagem que
nunca chegou a um fornecedor não chega cheio de chaves vazias.
Toda chamada traz
User-Agent: FireFlo/<version>.
kannel — substituição de placeholders
Um GET cru contra a URL registrada, com dois placeholders substituídos. Nada é anexado.
smsg.dlr.forward.format, não por você. dlr-method é
aceito em um envio, mas não o seleciona.
Entrega e retries
A entrega é at-least-once. Faça seu handler idempotente em
id mais level, não em id
sozinho, já que uma mensagem legitimamente pode produzir um nível 1 e depois um nível 2.
Quais recibos você recebe
dlr_level no envio: 1 só progresso, 2 o desfecho (padrão), 3 os dois.
Via SMPP, a mesma escolha é o octeto registered_delivery. 0x11 é a forma SMPP de dlr_level: 3.
Todo recibo é registrado
Seja ele encaminhado ou não. Suprimir um recibo é uma decisão sobre o que te contar, nunca sobre o que registrar. Então “eu nunca recebi um recibo” é sempre respondível pelo seu provedor.Relacionados
Recibos de entrega
Construindo contra isso, com a armadilha do nível explicada.
Callbacks não chegando
Diagnosticando o silêncio.