Configuração de Módulos do Asterisk 20
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 (Address of Record) 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 dica (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}) ou Gosub(stdexten,${EXTEN},1(${HINT})). As regras normais de precedência do dialplan se aplicam, então se já existir uma aplicação de prioridade 1 para esta extensão específica no 'hint_context', esta será ignorada. Se 'hint_exten' não for especificado, será ignorado; caso contrário, especifica o contexto no qual as dicas do dialplan serão colocadas. Se não especificado, o padrão será o contexto do endpoint ou 'default' se não for 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 de identificação serão criados para cada entrada na lista. Se send_registrations também estiver definido, um registro também será criado para cada host. Pelo menos outbound_auth/username é obrigatório. Definir como true fará com que o assistente ignore a criação de um objeto identify para corresponder solicitações recebidas ao endpoint e adicione 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. Se não especificado, o padrão será usado.
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