smsg.money.scale se aplica a totais, não a tarifas
Acima de 4 é recusado, porque valores são guardados como décimos-milésimos.
Tarifas por mensagem e exports CSV sempre mantêm quatro casas independente desta configuração.
0.0450 mostrado como 0.05 é 11% de erro em toda mensagem. Ok para um saldo, ruinoso para uma
tarifa.
smsg.cdr.deadline.hours é limitado pela janela de correlação
Limitado por smsg.dlr.correlation.days, que é 70 horas no padrão. Depois da janela de correlação um
receipt não pode mais ser casado com sua submissão, então esperar mais só atrasa a mesma resposta. Um
deadline acima do limite é clamado e logado. Veja Store de delivery receipt.
smsg.balance.block.min.messages é o piso que vincula
Crédito é reservado em blocos e gasto de um contador em memória, então não há escrita em banco no
caminho da mensagem. Esta chave diz quantas mensagens um bloco deve valer.
Substituiu um piso denominado em moeda como o vinculante, porque smsg.balance.block.min é um valor
e um valor não sabe quantas mensagens compra. A qualquer preço realista o padrão antigo comprava uma
ou duas, o que colocava uma conta ociosa de volta no banco na segunda mensagem e a recusava enquanto
uma recarga estava em trânsito.
Uma conta enviando ativamente segura então até
20 × price em reserved que nada mais consegue
gastar. Nada se perde. balance + reserved é conservado, e um shutdown limpo devolve. Um kill -9
deixa preso até fireflo credit release rodar.smsg.billing.zone é lido só do banco
A única chave aqui lida de app_config em vez de smsg.properties ou do ambiente, e de propósito. O
rollup noturno fatia usage_daily nela e o painel de controle fatia a cauda ao vivo de cdr_submit
nela; se as duas discordam, um pedaço de um dia é contado duas vezes ou nenhuma. Uma variável de
ambiente no host do gateway é invisível para o painel, então não poderia ser a origem compartilhada.
FIREFLO_BILLING_ZONE continua honrada como fallback para implantações que a definiram antes de a
chave existir.
O que um call record contém
CDRs carregam endereços de destino e origem, porque rating e resolução de disputa precisam, e nunca carregam credenciais.Unidades de billing em batch
Veja Como funciona o pricing para o modelo, e
Crédito pré-pago e Pós-pago para os
dois modos de enforcement.