IOSOR Guias

Correlação de Webhooks de status DLR com retenções pré-pagas

Aprenda a reconciliar callbacks de recibos de entrega com fundos pré-pagos retidos para liberar valores reservados no ledger da infraestrutura IOSOR CPaaS.

Ao enviar SMS na IOSOR, o sistema aplica uma retenção em USD. Ignorar o webhook DLR trava o saldo. A API ajusta os fundos via JIT.

Entendendo o mecanismo de retenção pré-paga

No ecossistema IOSOR, cada solicitação de SMS de saída aciona uma verificação imediata (Just-In-Time) no ledger. Quando uma solicitação é iniciada, o sistema coloca uma retenção temporária no saldo da conta para garantir que existam fundos suficientes para a entrega da mensagem. Esta retenção não é um débito final, mas uma reserva de capital. A liquidação final ocorre apenas após o recebimento do status DLR (recibo de entrega) da rede, garantindo que seu ledger financeiro reflita com precisão o consumo real de créditos de mensagens.

O ciclo de vida de um callback DLR

Uma vez que uma mensagem é enviada, a rede retorna um status DLR. Seu endpoint de webhook recebe este payload, que contém o ID único da mensagem e o código de status final. O motor IOSOR correlaciona este ID com o registro da transação original. Se o status indicar uma entrega bem-sucedida, o sistema converte o valor retido em um débito permanente. Se o status indicar uma falha, a retenção é liberada de volta para seu saldo disponível, garantindo que você pague apenas por tentativas bem-sucedidas.

Gerenciando a reconciliação do ledger

A reconciliação é automatizada, mas os desenvolvedores devem monitorar a latência entre o envio e a chegada do DLR. Se um DLR atrasar, a retenção permanece ativa, o que pode reduzir temporariamente seu crédito disponível. Para contas que mantêm um piso pré-pago de USD 20, isso é crítico para evitar interrupções de serviço. Se o seu volume mensal exceder USD 1.000/mês, nosso sistema aciona uma revisão suave para ajustar seus limites de crédito e garantir um throughput fluido para tráfego de alta frequência.

Lidando com casos extremos e timeouts

Nem todas as mensagens recebem um DLR dentro da janela esperada. Se uma rede falhar em fornecer uma atualização de status, o sistema IOSOR emprega um trabalho de limpeza que libera retenções obsoletas após um TTL (Time-To-Live) definido. Isso evita que retenções 'fantasma' afetem sua liquidez. Certifique-se sempre de que seu manipulador de webhook reconheça o recebimento do DLR dentro de 500ms para manter a sincronização entre nosso ledger e seus registros contábeis internos.

Recursos essenciais de integração

Para garantir que sua implementação seja robusta e siga as melhores práticas de integridade financeira, consulte estes guias:

Comece com a IOSOR

Para finalizar a sua integração, aceda à Consola IOSOR e navegue até às Definições de Webhook para configurar o seu endpoint de reconciliação de saldo. Certifique-se de que o seu listener está pronto para processar o payload dlr.status e mapeá-lo diretamente para o ID de retenção de transação correspondente. Testar esta correlação no ambiente de sandbox garantirá que os fundos reservados sejam libertados ou debitados instantaneamente sem desvios no livro de registo.

Conclusão IOSOR

Este guia demonstrou como fazer a ponte de forma segura entre a entrega de mensagens em tempo real e a precisão do saldo financeiro. Ao correlacionar os callbacks de DLR recebidos com retenções pré-pagas ativas, evita o bloqueio de capital e garante que o seu saldo disponível reflete os estados de entrega reais, em vez de suposições de pior cenário.

Desenhe o seu processador de webhook para ser estritamente idempotente, garantindo que DLRs duplicados não acionem múltiplos ajustes de saldo. Não dependa apenas de callbacks imediatos; implemente sempre um mecanismo de TTL de contingência para libertar retenções expiradas quando uma operadora não devolver um recibo de entrega.

Este guia foi útil?

Guias relacionados