Skip to main content
Definições de worker e suas configurações, mais as propriedades smsg.* do gateway inteiro.

Declarando um worker

Todo worker é um conjunto de propriedades outSms.instance.<name>.*. O type decide o que ele é:
smppclient e smppserver são os valores de configuração. Este site e o painel de controle chamam de vendor e server em todo lugar. Veja Conceitos.
Toda chave disponível em cada um está listada em Configurações de listener, Configurações de fornecedor e Configurações base.

Três camadas

Resolução é instância → outSms.default.* → o padrão codificado na tabela prms. Explicação completa em Caminhos e camadas de propriedade.
A palavra duplicada em outSms.default.default.tlvs.submit está correta. O primeiro default é a camada de fallback; o segundo é parte do nome da propriedade default.tlvs.submit.

Propriedades globais do gateway

Tudo sob smsg.* também vive aqui: rating, CDR, crédito, whitelisting, limites de fila, egress de webhook, os tokens operacionais. Estão catalogados por tarefa em Chaves de configuração.

O único arquivo ainda lido em modo de banco

Em modo db todo file watcher recua e credentials.yml, routingTable.conf e rates.conf não são lidos depois do startup.
smsg.properties continua sendo lido no startup, porque smsg.config.source e o datasource precisam vir de algum lugar antes de o banco poder ser consultado.Isso significa que a chave de origem e os detalhes de conexão ficam neste arquivo mesmo em uma implantação totalmente orientada a banco. E uma mudança em qualquer um dos dois ainda precisa de restart.
Uma vez rodando em modo db, configurações de worker vêm de app_worker_property e propriedades do gateway de app_config, ambos projetados nos mesmos nomes de chave. Se uma chave está definida na tabela de worker e em app_config, a tabela de worker vence e a duplicata é logada.

Propriedades de roteamento e trace de mensagem

message.trace.mode é só global. Apesar de aparecer em tabelas por instância, um outSms.instance.<name>.message.trace.mode nunca é lido. Configure sem prefixo.