1. Home
  2. Clientes
  3. Algar Telecom
  4. SIP Proxy Algar: Configurando novo SIP trunk com PABX Externo
  1. Home
  2. UNITY
  3. SIP Proxy
  4. SIP Proxy Algar: Configurando novo SIP trunk com PABX Externo

SIP Proxy Algar: Configurando novo SIP trunk com PABX Externo

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.

Updated on junho 17, 2021

Related Articles