Dónde se liquida cada lado
Precio — en la entrada
Por cada
submit_sm entrante. Depende únicamente de la tarifa del cliente (cuenta, producto,
destino), nunca del vendor que se elija finalmente.Coste — en el vendor
Una vez elegida una ruta y dividido el cuerpo, porque solo entonces se conoce el número de
segmentos.
La tabla de tasas
Las tasas usan la gramática de enrutamiento con el importe donde el enrutamiento pone el objetivo:[scope] es o bien el nombre de instancia de un vendor (lo que ese vendor le cobra), o bien
un id de cuenta (lo que usted cobra a ese cliente). Las reglas se evalúan de arriba abajo y gana
la primera coincidencia, por lo que un catch-all va al final.
Los atributos y operadores son los del motor de enrutamiento, así que cualquier cosa por la que
pueda enrutar la puede tarificar, incluyendo product y systemId. Combine condiciones con ~~ en
las tres posiciones.
El valor por defecto que todo el mundo debería establecer
[*] tarifa cualquier cuenta sin regla propia:
* está reservado: ninguna cuenta o vendor puede llamarse así.
Desconocido no es cero
Una regla que no coincide con nada deja el importe desconocido, nunca cero. Cero es un precio real que significa gratis, y un lado desconocido hace desconocido al margen en lugar de equivocado. Esta distinción es por lo que un vendor sin tarifar aparece como un hueco en un informe de márgenes en lugar de como 100% de beneficio.Precisión
Los importes llevan como máximo cuatro decimales y se parsean exactamente, nunca por coma flotante. Un importe con más precisión se rechaza en lugar de truncarse: truncar0.00001 a
cero regala tráfico en silencio.
smsg.money.scale (0–4, por defecto 4) controla con cuántos decimales se muestra un total.
India usa 2.
El almacenamiento nunca cambia: los importes son enteros de diezmilésimas. El ajuste es solo de
presentación y puede cambiarse en cualquier momento.
Enrutamiento de menor coste
Una tabla marcada->function(LCR) elige al vendor más barato en lugar de la primera regla que
coincide:
- Los vendors que están caídos o que no aceptan se saltan, así que el siguiente más barato lleva el tráfico.
- Un vendor sin tasa coincidente se usa solo si nada más coincide: una línea de tasa olvidada degrada en lugar de causar un corte.
- Las reglas que apuntan a otra tabla se ignoran dentro de una tabla LCR: un coste anidado no puede compararse, y enrutar a un precio desconocido sería peor.
Relacionado
Tarifas
Edición de tasas desde el panel y overrides por cuenta.
Registros de llamada
Dónde se registran ambos lados del trato.