Siga os passos abaixo para configurar um novo SIP trunk com PABX externo.
Configurações no SIP Proxy
SIP Proxy: Tabela dispatcher
Criar um novo registro na tabela dispatcher com um attrs novo, pois o attrs será usado na conexão com o SIP Trunk.
Recuperar o último id e setid da tabela:
select max(id) from dispatcher; select max(setid) from dispatcher;
Utilize o exemplo abaixo substituindo o id pelo próximo id da tabela de acordo com o select executado, o setid pelo próximo de acordo com o select executado e ajuste a descrição com o nome do cliente:
insert into dispatcher (id,setid,destination,socket,state,weight,priority,description) values (33,13,'sip:172.20.50.80:5060','udp:172.20.50.94:5060',0,1,2,'Criado para uso do CLIENTE'); insert into dispatcher (id,setid,destination,socket,state,weight,priority,description) values (34,13,'sip:172.20.50.80:5060','udp:172.20.50.94:5060',0,1,1,'Criado para uso do CLIENTE');
SIP Proxy: Tabela domain
Inserir o domínio do cliente na tabela domain usando o attrs criado na tabela dispatcher. Caso o domínio já exista na tabela, faça apenas o update mudando o valor da coluna attrs para o usado no setid do insert da tabela dispatcher.
Recuperar o último id da tabela:
select max(id) from domain;
Utilize o exemplo abaixo substituindo o id pelo próximo id da tabela de acordo com o select executado, o attrs pelo valor usado no setid do insert da tabela dispatcher e o domínio pelo domínio do cliente:
insert into domain (id,domain,attrs,last_modified) values (7,'cliente.ucpro.algartelecom.com.br',13,NOW());
Tabela dr_gateways
Inserir um registro na tabela dr_gateways com os dados do gateway da Algar.
Recuperar o último id da tabela:
select max(id) from dr_gateways;
Utilize o exemplo abaixo substituindo o id pelo próximo id da tabela de acordo com o select executado, ajuste o gwid substituindo o cliente pelo nome do cliente, o attrs com o dominio do cliente e ajuste da description com o nome do cliente:
insert into dr_gateways (id,gwid,type,address,strip,attrs,probe_mode,state,socket,description) values (5,'clientegw',0,'172.23.99.1:5060',3,'cliente.ucpro.algartelecom.com.br',0,0,'udp:172.20.50.152:5060','Trunk com Algar para o CLIENTE');
Tabela dr_rule
Inserir um registro na tabela dr_rules com a regra de uso do domínio com o trunk cadastrado.
Recuperar o último ruleid da tabela:
select max(ruleid) from dr_rules;
Utilize o exemplo abaixo substituindo o id pelo próximo id da tabela de acordo com o select executado, o groupid com o valor definido na tabela dispatcher, ajuste o nome do gwlist para o mesmo utilizado no insert da tabela dr_gateways e a palavra CLIENTE pelo nome do cliente na descrição:
insert into dr_rules (ruleid,groupid,prefix,priority,gwlist,description) values (6,13,'',0,'clientegw','Regra para trunk do cliente.ucpro.algartelecom.com.br');
Comandos pós-configuração
Execute os comandos abaixo:
/opt/digivox/reload_dispatcher.sh /opt/digivox/reload_drouting.sh
Configurações no UNITY
As configurações do UNITY vão depender do tipo de regra de roteamento desejada.
- Rotear todas as chamadas externas para o tronco SIP:
- Editar o dialplan check_permission do domínio e alterar para ordem 199.
- Alterar a linha anti-action transfer adicionando o prefixo *99 antes do destination number: *99${destination_number}
- Alterar a linha anti-action transfer alterando de ${outbound_context} por SaidaTrunkPABXExterno
- Rotear apenas determinados ramais (dialplan de exemplo abaixo)
Exemplo de dialplan:

Caso a configuração seja diferente deste padrão, deveremos ajustar o dialplan de acordo com as regras definidas.