Skip to main content

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.
Contêm conteúdo de mensagem só quando você liga. smsg.cdr.body vem off. Ligar significa que corpos de mensagem são retidos pela janela de retenção e podem ser lidos por qualquer um com acesso ao painel ou ao banco. Aplique a mesma política que você aplica ao access log.

Unidades de billing em batch

Definido como message, um cliente enviando mensagens de três segmentos paga por uma e você paga sua carrier por três. segment é o padrão por essa razão.
Veja Como funciona o pricing para o modelo, e Crédito pré-pago e Pós-pago para os dois modos de enforcement.