Configuração de Módulos do Asterisk 18
Comando:
res_pjsip_config_wizard: Module that provides simple configuration wizard capabilities.
Sinopse:
Pelo menos inbound_auth/username é obrigatório. Um AOR com contatos dinâmicos será criado. Se o número de contatos precisar ser limitado, defina aor/max_contacts.
Descrição:
O módulo res_pjsip_config_wizard fornece capacidades simplificadas de assistente de configuração para PJSIP. Pelo menos inbound_auth/username é obrigatório. Um AOR com contatos dinâmicos será criado. Se o número de contatos precisar ser limitado, defina aor/max_contacts. Se um aor/contact for definido explicitamente, remote_hosts não será usado para criar contatos automaticamente. Os literais '${REMOTE_HOST}' e '${USERNAME}' serão substituídos pelo remote_host e outbound_auth/username apropriados. O literal '${REMOTE_HOST}' será substituído pelo remote_host apropriado para cada contato. Cria hint e opcionalmente um aplicativo padrão. Um objeto phoneprov será criado, sendo obrigatório phoneprov/MAC. Se 'hint_exten' não for especificado, será ignorado; caso contrário, criará a seguinte extensão de prioridade 1 no 'hint_context': 'exten => ,1,'. Você pode especificar qualquer expressão de aplicativo válida do extensions.conf. Exemplos: Dial(${HINT}), Gosub(stdexten,${EXTEN},1(${HINT})). As regras normais de precedência do dialplan se aplicam. Se 'hint_exten' não for especificado, ignora; caso contrário, especifica o contexto onde as dicas do dialplan serão colocadas. Se não especificado, usa o contexto do endpoint ou 'default' se não encontrado. Criará a seguinte entrada no 'hint_context': 'exten => ,hint,PJSIP/'. Se um identify/match for definido explicitamente, remote_hosts não será usado para criar correspondências automaticamente. Atalho para especificar endpoint/outbound_proxy, aor/outbound_proxy e registration/outbound_proxy individualmente. Para ativar phoneprov, pelo menos phoneprov/MAC deve ser definido. Lista separada por vírgulas de hosts remotos no formato host[:port]. Se definido, um contato estático aor e uma correspondência identify serão criados para cada entrada da lista. Pelo menos outbound_auth/username é obrigatório. Configurar como true fará o assistente pular a criação de um objeto identify para corresponder requisições recebidas ao endpoint e adicionará os parâmetros line e endpoint ao objeto de registro de saída. remote_hosts é obrigatório e um objeto de registro será criado para cada host na string remote_hosts. Se autenticação for necessária, sends_auth e outbound_auth/username também devem ser fornecidos. O literal '${REMOTE_HOST}' será substituído pelo remote_host apropriado para cada registro.
Sintaxe:
[myphone]
type = wizard
sends_auth = no
accepts_auth = yes
sends_registrations = no
accepts_registrations = yes
has_phoneprov = yes
transport = ipv4
has_hint = yes
hint_exten = 1000
inbound_auth/username = testname
inbound_auth/password = test password
endpoint/allow = ulaw
endpoint/context = default
phoneprov/MAC = 001122aa4455
phoneprov/PROFILE = profile1
[mytrunk]
type = wizard
sends_auth = yes
accepts_auth = no
sends_registrations = yes
accepts_registrations = no
transport = ipv4
remote_hosts = sip1.myitsp.com:5060,sip2.myitsp.com:5060
outbound_auth/username = testname
outbound_auth/password = test password
endpoint/allow = ulaw
endpoint/context = default
Dial(${HINT})
Gosub(stdexten,${EXTEN},1(${HINT}))
Fonte: Asterisk Wiki