Skip to main content
Definiciones de worker y sus ajustes, más las propiedades smsg.* a nivel de pasarela.

Declarar un worker

Cada worker es un conjunto de propiedades outSms.instance.<name>.*. El type decide qué es:
smppclient y smppserver son los valores de configuración. Este sitio y el panel de control los llaman vendor y server en el resto de sitios. Consulta Conceptos.
Cada clave disponible en cada uno está listada en Ajustes de listener, Ajustes de proveedor y Ajustes base.

Tres niveles

La resolución es instancia → outSms.default.* → el predeterminado codificado en la tabla prms. Explicación completa en Rutas y niveles de propiedades.
La palabra duplicada en outSms.default.default.tlvs.submit es correcta. El primer default es el nivel de fallback; el segundo es parte del nombre de propiedad default.tlvs.submit.

Propiedades a nivel de pasarela

Todo bajo smsg.* también vive aquí. Tarificación, CDR, crédito, whitelisting, límites de cola, webhook de salida, los tokens operacionales. Están catalogados por tarea en Claves de configuración.

El único archivo aún leído en modo base de datos

En modo db cada watcher de archivo se retira y credentials.yml, routingTable.conf y rates.conf no se leen tras el arranque.
smsg.properties aún se lee al arranque, porque smsg.config.source y el datasource tienen que venir de algún sitio antes de que se pueda consultar la base de datos.Eso significa que el interruptor de fuente y los detalles de conexión permanecen en este archivo incluso en un despliegue totalmente dirigido por base de datos. Y un cambio a cualquiera aún necesita un reinicio.
Una vez ejecutándose en modo db, los ajustes de worker vienen de app_worker_property y las propiedades de pasarela de app_config, ambos proyectados sobre los mismos nombres de clave. Si una clave está definida tanto en la tabla de worker como en app_config, la tabla de worker gana y el duplicado se registra.

Propiedades de enrutamiento y trace de mensaje

message.trace.mode es solo global. A pesar de aparecer en tablas por instancia, un outSms.instance.<name>.message.trace.mode nunca se lee. Establécelo sin prefijo.