"dlr": "yes" y un dlr_url
en el envío.
json: el valor por defecto
Un POST con Content-Type: application/json:
Campos
Los campos nulos se omiten en lugar de enviarse como nulls, así que un acuse de un mensaje
que nunca llegó a un vendor no llega lleno de claves vacías.
Cada llamada lleva
User-Agent: FireFlo/<version>.
kannel: sustitución de marcadores
Un GET desnudo contra la URL registrada con dos marcadores sustituidos. No se anexa nada.
smsg.dlr.forward.format, no usted. dlr-method se acepta
en un envío pero no lo selecciona.
Entrega y reintentos
La entrega es al menos una vez. Haga su manejador idempotente sobre
id más level, no
sobre id solo, ya que un mensaje puede producir legítimamente un nivel 1 y luego un nivel 2.
Qué acuses recibe
dlr_level en el envío: 1 solo progreso, 2 el resultado (por defecto), 3 ambos.
Sobre SMPP la misma elección es el octeto registered_delivery: 0x11 es la ortografía SMPP de
dlr_level: 3.
Cada acuse se registra
Se reenvíe o no. Suprimir un acuse es una decisión sobre qué decirle, nunca sobre qué registrar. Así que “nunca recibí un acuse” siempre tiene respuesta por parte de su proveedor.Relacionado
Acuses de entrega
Construir contra esto, con la trampa de los niveles explicada.
Los callbacks no llegan
Diagnosticar el silencio.