routingTable.conf, avec le montant par
unité là où le routage met la cible.
[scope] et évaluées de haut en bas à l’intérieur. La
première correspondance l’emporte, donc les règles spécifiques vont au-dessus de l’attrape-tout.
Un scope est un côté de la transaction
Rien dans le schéma ne distingue un scope fournisseur d’un scope compte ; la passerelle les
distingue par la recherche qui interroge.
fireflo import --dry-run classe chaque scope et nomme
ceux qu’il ne peut classer ni l’un ni l’autre — c’est ainsi qu’un scope qui se chargera et ne
correspondra silencieusement à rien est attrapé.
Montants
Décimal, à 4 décimales au maximum. Parsé exactement, jamais via la virgule flottante, donc0.0450 signifie 0.0450.
smsg.money.scale contrôle avec combien de décimales un total est publié. Les tarifs par
message en gardent toujours quatre, car 0.0450 affiché comme 0.05 est faux de 11 % sur chaque
message. Voir Tarification.Conditions
Les attributs sont ceux du moteur de routage :to, from, body, product, systemId,
owner_id, type et le reste. matches est une expression régulière et est ancrée — ^61.*
correspond à un numéro entier, un simple 61 non.
Combinez les conditions avec ~~, qui doit apparaître dans les trois positions :
L’attrape-tout
Forme travaillée
app_rate_rule et ses tables de condition. Voir Base de données et
Comment fonctionne la tarification.