Una tarifa es una lista de precios por prefijo. Es la pieza que le pone plata a cada llamada: cuánto cobrás, cuánto te cuesta y, sobre todo, si la llamada se cursa. Están en Users › Tariffs.
Los dos tipos
| Tipo | Qué es | Dónde se asigna |
|---|---|---|
| User (Sell) — venta | Lo que le cobrás a tu cliente. | En el Origination Point del cliente, campo Sell Tariff. Cada OP puede tener la suya. |
| Provider (Buy) — compra | Lo que te cobra el carrier. | En el Termination Point del proveedor, campo Buy Tariff. |
La pantalla de Tariffs separa las dos con las pestañas User Tariffs y Provider Tariffs. Cada tarifa tiene nombre, moneda, descripción y su cantidad de rates.
La tarifa es la que hace conectar la llamada
Este es el principio que más ahorra tiempo de diagnóstico:
Consecuencias prácticas:
- Sin precio de venta para el destino, el cliente no puede llamar ahí.
- Sin precio de compra en el Termination Point, ese carrier no es candidato: la
llamada se rechaza con
NEXIA_NO_PROVIDER_RATE. - El alcance de un prefijo es tan ancho como lo cargues. Si tu tarifa tiene
57, conecta todo Colombia. Si tiene solo573, conecta solo el móvil colombiano. - Como todo matchea por prefijo más largo, un
573específico le gana a un57general aunque los dos estén cargados.
Crear una tarifa
- En Users › Tariffs, tocá + Add New Tariff.
- Name: algo que se explique solo —
Retail Colombia,CarrierX compra. - Type: User (Sell) o Provider (Buy).
- Currency y Description.
Guardada la tarifa, el botón EDIT de la fila cambia sus datos y el nombre te lleva a sus rates, que es donde está el trabajo de verdad.
Los campos de un rate
| Campo | Qué hace |
|---|---|
| Prefix | El código al que aplica el precio: 573, 57604, 1415. |
| Destination | El nombre legible: Colombia Mobile. Es lo que ves en reportes y CDRs. |
| Rate/min | Precio por minuto. |
| Conn. Fee | Cargo fijo por llamada contestada, además del por minuto. |
| Min Dur. | Duración mínima facturable, en segundos. |
| Increment | Cada cuántos segundos se redondea hacia arriba después del mínimo. |
| Effective | Desde cuándo rige este precio. |
| Status | Activo o BLOCKED. |
Cómo se leen 60/60, 1/1 y 6/6
La notación habitual es mínimo/incremento, y en NEXIA son los campos Min Dur. e Increment:
| Facturación | Min Dur. | Increment | Una llamada de 75 s se factura |
|---|---|---|---|
| 60/60 | 60 | 60 | 120 s (2 minutos) |
| 1/1 | 1 | 1 | 75 s |
| 6/6 | 6 | 6 | 78 s |
Bloquear un destino
El flag blocked es la manera correcta de cerrar un destino: la fila queda en la tarifa, visible, marcada BLOCKED en rojo, y esa llamada no se cursa.
Cargar precios desde un archivo
Dentro de una tarifa, el botón Import abre el importador. Arrastrás el archivo o lo buscás con browse.
- Formatos: CSV, TXT, XLS y XLSX. Separador coma o punto y coma, los dos funcionan.
- Columnas:
prefix, destination_name, rate, connection_fee, min_duration, increment. El botón Template te baja el archivo base ya armado, con ejemplos. - Vista previa: antes de guardar nada, el importador te muestra las primeras filas ya interpretadas y cuántos rates válidos encontró. Recién con Confirm import se escribe.
- Effective date & time (opcional): en blanco los precios rigen desde ahora. Poniendo una fecha pasada retrodatás el deck, que es lo que necesitás para una re-tarificación de tráfico ya cursado.
Al terminar vas a ver un resumen del estilo 1.284 new · 96 updated ·
40.112 unchanged. Importar el mismo deck dos veces no duplica nada: los prefijos
existentes se actualizan y los que no cambiaron se dejan quietos.
Ejemplo de archivo
prefix,destination_name,rate,connection_fee,min_duration,increment
57,Colombia,0.0180,0,60,60
573,Colombia Mobile,0.0215,0,1,1
5760,Colombia Fixed,0.0090,0,60,60
1,USA,0.0045,0,6,6
Alta manual, edición y descarga
- + Add Rate carga un precio suelto: elegís Country, después Destination — los dos salen del catálogo de destinos — y completás prefijo, rate, connection fee, mínimo e incremento.
- EDIT en cualquier fila la edita en el lugar, sin salir del listado.
- El buscador filtra por prefijo o por destino, y el índice alfabético te lleva directo a la letra.
- Download CSV baja la tarifa completa con las mismas columnas del importador: la editás afuera y la volvés a subir.
- Delete All vacía la tarifa. Es para rearmar un deck desde cero, no para ajustes.
Rate check
Arriba del listado hay un campo RATE CHECK. Escribís un número real, tocás Check y te dice qué precio aplica por prefijo más largo: el prefijo que ganó, el nombre del destino, el rate, el connection fee, el mínimo y el incremento — o que está bloqueado, o que no hay tarifa para ese número.
Es la forma más rápida de responder "¿por qué a este cliente le cobramos esto?" y de verificar un deck recién importado antes de que llame alguien.
La fuente del catálogo
Una de tus tarifas puede ser la fuente del catálogo de destinos. En la fila de la tarifa, el botón SET AS SOURCE la marca y le pone la etiqueta CATALOG SOURCE.
A partir de ahí, cada importación de esa tarifa alimenta el catálogo: los prefijos se archivan bajo su destino por longest match, y todo lo que no resuelve o entra en conflicto queda esperando tu decisión en Routing › Destinations › Discrepancies, donde lo aplicás o lo descartás.
Buenas prácticas
- Cargá la tarifa de compra en cada Termination Point. Sin ella ese carrier no compite: no puede haber LCR por precio ni protección de margen si el switch no sabe cuánto te cuesta esa ruta. Un TP sin tarifa es un TP que nunca cursa.
- Una tarifa por relación comercial, no una gigante compartida: cada carrier manda su deck con su propia estructura y sus propios ciclos de facturación.
- Mirá siempre la vista previa antes de confirmar. Un deck con la columna de precio corrida es un problema de facturación, no de tecnología.
- Usá Effective date para los cambios de precio anunciados, en vez de subir el deck nuevo el mismo día y a mano.
- Bloqueá con el flag, no borrando la fila: un destino borrado desaparece de los reportes, uno bloqueado queda documentado.
- Verificá con Rate check después de cada importación grande: tres números de países distintos alcanzan para detectar un deck mal mapeado.