Un compte refuse des messages et il a de l'argent dessus
Un compte refuse des messages et il a de l'argent dessus
smsg.balance.block.min.messages existe pour
empêcher.Un rechargement n'est pas arrivé
Un rechargement n'est pas arrivé
account_balance. Un RECHARGE pour un tel compte
ne crédite rien, reste pending, et s’applique dès que la ligne apparaît — avec un WARN nommant
le compte.Créer un credential ne crée pas de ligne de solde. Utilisez Ouvrir pour crédit sur la page du
compte.La réconciliation dit qu'un compte est décalé exactement de sa consommation
La réconciliation dit qu'un compte est décalé exactement de sa consommation
credited − consumed = balance + reserved est faux et
échoue de cette manière sur chaque compte.La consommation ne touche jamais les colonnes de solde — reserved est un compteur consommé sur la
vie du compte, pas un blocage. La bonne paire est :Du crédit est bloqué en reserved après un crash
Du crédit est bloqué en reserved après un crash
kill -9 le bloque. balance + reserved est toujours conservé — l’argent est garé, pas
perdu — et POST /ops/credit/release le restitue. Un arrêt propre le fait automatiquement.Du trafic est envoyé et rien n'est facturé pour lui
Du trafic est envoyé et rien n'est facturé pour lui
debug.Définissez le scope [*]. Il tarife tout compte n’ayant pas sa propre règle, y compris les comptes
créés ultérieurement, et c’est la chose de plus haute valeur à configurer au premier jour. Sans
cela, cet échec est silencieux et cumulatif.La marge d'un vendor apparaît comme inconnue plutôt qu'un nombre
La marge d'un vendor apparaît comme inconnue plutôt qu'un nombre
[*] s’applique au prix seulement, jamais au coût.S’il s’appliquait par défaut au côté coût aussi, chaque marge se calculerait à zéro plutôt qu’à
inconnu, et rien ne vous dirait qu’un vendor n’avait pas de tarifs.Un compte postpayé a cessé d'envoyer et est sous sa limite
Un compte postpayé a cessé d'envoyer et est sous sa limite
BILL la plus récente est le début de la
fenêtre non facturée — la clôture est ce qui restitue de la marge de manœuvre.Rien n’est cassé ; la facture n’a pas été coupée.Un remboursement est arrivé après que j'ai clôturé la période. Dois-je la rouvrir ?
Un remboursement est arrivé après que j'ai clôturé la période. Dois-je la rouvrir ?
La purge a refusé de tourner
La purge a refusé de tourner
usage_daily. C’est un refus de toute l’exécution, par
conception. Supprimer un jour non résumé détruit l’enregistrement de consommation de façon
permanente.Exécutez fireflo usage rollup --catch-up, puis purgez. Les deux sont délibérément des commandes
distinctes : une purge qui roulerait discrètement d’abord signifierait qu’un bug de rollup est
découvert par la commande qui supprime les preuves.Les totaux quotidiens sont décalés de quelques heures de trafic
Les totaux quotidiens sont décalés de quelques heures de trafic
FIREFLO_BILLING_ZONE. Un jour de facturation est un jour local, et en UTC les cinq heures et
demie finales de la soirée d’un client indien atterrissent sur la ligne du jour suivant.Définissez-le avant le premier rollup. Le changer après signifie supprimer et recalculer chaque
jour déjà résumé.Un message dont je sais qu'il a été envoyé n'apparaît dans aucune liste
Un message dont je sais qu'il a été envoyé n'apparaît dans aucune liste
smsg.cdr.sink et le FIREFLO_DB_URL du gateway par rapport au METRICS_DATABASE_URL du panneau
avant de chercher ailleurs.Le revenu semble trop élevé après une salve de refus vendor
Le revenu semble trop élevé après une salve de refus vendor
price, cost et margin sont null, parce que le crédit a été restitué au moment du refus.Chaque requête de revenu intégrée somme ces colonnes sans filtre de résultat, précisément pour
qu’un message remboursé ne puisse pas surestimer les recettes. Une requête écrite à la main qui
traite NULL comme zéro rompt cela.