Uma conta está recusando mensagens e tem dinheiro nela
Uma conta está recusando mensagens e tem dinheiro nela
smsg.balance.block.min.messages existe.Um top-up não chegou
Um top-up não chegou
account_balance. Um RECHARGE para tal conta credita
nada, permanece pending e se aplica no momento em que a linha aparece — com um WARN nomeando a
conta.Criar uma credencial não cria uma linha de saldo. Use Open for credit na página da conta.A reconciliação diz que uma conta está fora exatamente pelo seu consumo
A reconciliação diz que uma conta está fora exatamente pelo seu consumo
credited − consumed = balance + reserved está errado e
falha assim em toda conta.Consumo nunca toca as colunas de balance. reserved é um contador de lifetime-consumed, não um
hold. O par correto é:Crédito ficou preso em reserved após um crash
Crédito ficou preso em reserved após um crash
kill -9 o deixa preso. balance + reserved ainda é conservado — o dinheiro está estacionado,
não perdido — e POST /ops/credit/release o devolve. Um shutdown limpo faz isso automaticamente.Tráfego está sendo enviado e nada está sendo cobrado por ele
Tráfego está sendo enviado e nada está sendo cobrado por ele
debug.Configure o scope [*]. Ele precifica qualquer conta sem regra própria, incluindo contas criadas
depois, e é a única coisa de maior valor a configurar no dia um. Sem isso, essa falha é silenciosa
e cumulativa.A margem de um vendor aparece como desconhecida em vez de um número
A margem de um vendor aparece como desconhecida em vez de um número
[*] aplica-se apenas ao price, nunca ao cost.Se ele fizesse default no lado de cost também, toda margem seria computada como zero em vez de
desconhecida, e nada avisaria você de que um vendor não tinha rates.Uma conta postpaid parou de enviar e está abaixo do limite
Uma conta postpaid parou de enviar e está abaixo do limite
BILL mais recente é o início da janela não
faturada. Fechar é o que devolve espaço.Nada está quebrado; a fatura não foi emitida.Um reembolso caiu depois de eu ter fechado o período. Devo reabri-lo?
Um reembolso caiu depois de eu ter fechado o período. Devo reabri-lo?
O purge se recusou a rodar
O purge se recusou a rodar
usage_daily. Essa é uma recusa da execução inteira, por design.
Deletar um dia sem summary destrói o registro de consumo permanentemente.Execute fireflo usage rollup --catch-up e depois faça o purge. Os dois são comandos separados
deliberadamente: um purge que silenciosamente fizesse o rollup primeiro significaria que um bug de
rollup seria descoberto pelo comando que apaga a evidência.Totais diários estão errados por algumas horas de tráfego
Totais diários estão errados por algumas horas de tráfego
FIREFLO_BILLING_ZONE. Um dia de billing é um dia local, e em UTC as últimas cinco horas e meia
de uma noite de um cliente indiano caem na linha do dia seguinte.Configure antes do primeiro rollup. Mudar depois significa deletar e recomputar todo dia já resumido.Uma mensagem que eu sei que foi enviada não aparece em lista nenhuma
Uma mensagem que eu sei que foi enviada não aparece em lista nenhuma
smsg.cdr.sink e o FIREFLO_DB_URL do gateway contra o METRICS_DATABASE_URL do painel antes de
olhar em qualquer outro lugar.A receita parece alta demais após uma rajada de recusas de vendor
A receita parece alta demais após uma rajada de recusas de vendor
price,
cost e margin são null, porque o crédito foi devolvido no momento da recusa.Toda query de receita embutida soma essas colunas sem um filtro de desfecho, precisamente para
que uma mensagem reembolsada não superestime a receita. Uma query escrita à mão que trate NULL
como zero quebra isso.