Vendor y server
Vendor
Una conexión hacia afuera con quien transporta su tráfico. FireFlo la marca. La configuración
lo llama
smppclient.Server
Un listener al que sus clientes se conectan. FireFlo acepta. La configuración lo llama
smppserver.smppclient y smppserver, y siempre lo harán: es lo que
la pasarela lee. Nunca llegan a la interfaz, y no se usan en la prosa de este sitio fuera de los
bloques de código y los nombres de clave.
Ambos son trabajadores y comparten un conjunto de ajustes base.
Cuenta, login, producto
Una cuenta, muchos logins. Por eso el techo de tasa está asociado a la cuenta y no a la
credencial. Un límite por login permitiría a un cliente subirse el suyo creando otro login.
system_type en un bind SMPP, y luego el campo product de la
credencial. Los llamantes HTTP no tienen bind, por lo que el valor de la credencial es la única
fuente.
Tabla de enrutamiento, regla, cadena, grupo
Una tabla de enrutamiento es una lista con nombre de reglas, evaluada de arriba abajo; gana la primera coincidencia. El objetivo de una regla puede ser un trabajador, otra tabla (que es una cadena, y es como[default] envía mensajes de texto a [MESSAGE]) o un grupo.
Un grupo es un conjunto de vendors con una política: round-robin, weighted o failover. Salta
los miembros que estén suspendidos o que no acepten, que es la conmutación por error que una regla
de destino único no puede hacer.
Una tabla LCR se marca ->function(LCR) e invierte la regla habitual: cada regla coincidente es
un candidato, y gana el vendor más barato. El orden de las reglas ahí es irrelevante.
Filtro
Un conjunto de condiciones con nombre, reutilizable, compartido por el enrutamiento y la tarificación para no escribir dos veces el mismo predicado.Ámbito y tarifa
Un ámbito es el lado izquierdo de una regla de tasa, y de qué lado del trato está depende enteramente de lo que nombre:
Nada en el esquema los distingue. La pasarela los diferencia por cuál lookup pregunta, que es por lo
que el panel los agrupa como Lo que pagamos y Lo que cobramos en lugar de una sola lista.
Una tarifa es el conjunto de reglas de precio para una cuenta.
Mensaje, segmento, parte
Un mensaje es lo que un cliente envía. Si es más largo que un SMS, sale como varios segmentos, ysmsg.restapi.billing.units decide si eso se cobra una vez o por segmento.
Sea cual sea la unidad de facturación, un mensaje deja exactamente una fila con
part_no = 1 en
cdr_submit. Los reintentos no añaden filas. Ese invariante es lo que hace que contar mensajes y
sumar dinero sea la misma pregunta.Prepago y postpago
Ambos rechazan de forma idéntica:
0x402 sobre SMPP, 402 con insufficientCredit sobre HTTP,
por lo que la integración de un cliente no necesita saber en cuál de los dos está.