IOSOR Guias

Correlação de sessão Verify para exportação financeira: dois débitos, uma história de ledger

Verify cria débitos separados da entrega SMS. Exportações financeiras precisam de IDs de correlação de sessão e linhas de TTL/reenvio alinhadas com a entrega.

O utilizador pediu um código. Produto viu um OTP. A carteira pode lançar duas linhas: o débito de entrega SMS que levou o código e o débito de sessão Verify (criar, TTL, verificar). Equipas que fundem isto em «custo OTP» ou contam duas vezes no board pack ou escondem a segunda linha até ao fim do mês. Nenhum é controlo. Dois débitos precisam de uma história de sessão para finanças exportar.

IOSOR corre Verify ao lado de SMS num único ledger prepaid white-label. Catálogo live é um canal real; in setup não é sessão grátis. Perto de USD 1,000+ mensais, linhas SMS e de sessão Verify entram em revisão comercial. Desdobramento dos dois débitos: débito de entrega OTP versus sessão verify.

Débito de entrega vs débito verify

A viagem é uma. O dinheiro é dois. Relacionados, nunca aliases. O débito de entrega cobre o canal que levou o código: encoding, segmentos, destino, DLR terminal. O débito de sessão Verify cobre emissão, janela TTL, verificação, expiração ou política de reenvio. Se finanças só vê SMS, Verify parece «grátis». Se produto só vê Verify, o pumping SMS parece «mais sessões».

Campos de ID de sessão que finanças deve exportar

Uma exportação financeira deve reconstruir por sessão: verify_session_id, message_id ou id de entrega relacionado, destino, canal, TTL, motivo terminal, montante debitado e carimbo temporal por linha. Uma semana sem correlation id é um monte de recibos, não um ledger.

TTL de reenvio e linhas duplicadas

A política de reenvio decide se aparecem linhas duplicadas. Um cooldown que bloqueia a sessão mas mesmo assim dispara SMS (ou o inverso) enfrenta dois ledgers. A expiração TTL deve fechar a mesma linha Verify, não abrir uma «sessão fantasma». Reenvio iniciado pelo utilizador e retry de sistema são donos diferentes e cooldowns diferentes.

Reconciliação antes da escala

Antes da escala, uma semana de reconciliação: sessões criadas vs tentativas SMS (ou fallback); DLR terminal vs terminal de sessão (entregue+verificado, não entregue+expirado, rejeitado+nunca verificado); reenvio de utilizador separado do retry de sistema. Se tentativas >> sessões, estão a blastar. Se sessões >> tentativas, facturam Verify sem canal. Ambos falham a revisão comercial.

Sinais de alerta

  • Uma «taxa OTP» misturada sem split SMS vs sessão
  • Verify facturado como um blast de marketing
  • SMS reembolsado sem tocar a linha de sessão (ou o inverso) sem política
  • Botão de reenvio que ignora o cooldown num dos dois caminhos
  • Erros ao cliente que nomeiam marcas a montante
  • Verify prometido enquanto o canal está in setup
  • Exportação semanal sem session correlation id

Comece com a IOSOR

Exporte um CSV semanal de exemplo do seu painel de verificação e confirme se cada verify_session_id mapeia diretamente para os registros de message_id de entrega correspondentes. Configure o registro de webhooks para capturar os motivos de encerramento da sessão junto com os recibos de entrega da operadora antes de promover atualizações para produção.

Conclusão IOSOR

O rastreamento de custos de verificação exige separar o ciclo de vida da sessão dos débitos subjacentes de entrega de mensagens. Quando o financeiro analisa as taxas de autenticação em uma única categoria consolidada sem correlação de sessões, débitos fantasmas e custos de reenvio não mapeados corrompem os livros contábeis.

Este guia foi útil?

Guias relacionados