Tudo o que vale a pena saber, nada do que não vale.
O que significa, na realidade, "entregue"
DELIVRD significa que o MSC do destinatário reportou a entrega bem-sucedida da mensagem via rádio para o aparelho — a rede está satisfeita. Isso não significa que o utilizador leu a mensagem, abriu a aplicação de mensagens ou mesmo que o ecrã estava ligado. Considere DLR como um reconhecimento em nível de rede, não como uma confirmação de leitura. (Para confirmações de leitura, use RCS ou WhatsApp.)
Os códigos de erro que você realmente vê
Os códigos de causa GSM de 1 a 127 representam as razões em nível de protocolo (assinante ausente, falha de equipamento, etc.). Os códigos de erro SMPP de 0x0000 a 0x00FF representam as razões em nível SMPP (endereço de origem inválido, congestionamento). Os TLVs específicos da operadora às vezes carregam um contexto mais rico (rádio fora de área de cobertura, memória do aparelho cheia). Um bom agregador traduz os códigos de operadora, muitas vezes ruidosos, numa taxonomia de erros clara que permite tomar medidas. O feed DLR da BroadNet normaliza mais de 200 operadoras num vocabulário de erros de 25 códigos.
Porque o DLR volta tão tarde
Vários motivos. Assinante em roaming fora da rede por horas. SMSC armazenando e encaminhando novamente durante o período de validade (padrão de 24 horas; até 72 horas para algumas operadoras). Rota de encaminhamento A2P da operadora passando por três SMSCs intermediários, cada um adicionando o seu próprio atraso de fila. A monitorização avançada rastreia a latência DLR p50/p95/p99 por operadora de destino e alerta quando uma rota se degrada — veja /products/dlr-monitoring patterns.
O que fazer com o DLR
Três ações. Marque a mensagem como entregue/com falha no seu sistema de registo. Acione a lógica de negócios subsequente (o fluxo de recuperação do carrinho continua, a nova tentativa de OTP é iniciada). Envie os dados de volta para um painel de controlo de qualidade de rota para que o seu agregador possa reequilibrar a distribuição. A terceira ação é o que diferencia uma CPaaS de uma rede fixa — a BroadNet usa os seus DLRs para direcionar a seleção de rotas em tempo real.