Topologia

Configurações no SIP Proxy
Abaixo estão os passos necessários para a ativação de um cliente que utiliza SIP Trunk no Cloud Phone.
Banco de dados que devem ser feitos os cadastros dos SIP trunks: sipproxy_trunk
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 (37,15,'sip:172.20.50.80:5060','udp:172.20.50.94:5060',0,1,2,'Criado para uso do cliente CLIENTE'); insert into dispatcher (id,setid,destination,socket,state,weight,priority,description) values (38,15,'sip:172.20.50.81:5060','udp:172.20.50.94:5060',0,1,1,'Criado para uso do cliente CLIENTE');
Tabela domain
Inserir o domínio do cliente na tabela domain usando o attrs criado na 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',4,NOW());
Caso seja um cliente existente, é necessário dar um update no registro do domínio:
select id from domain where domain = 'cliente.ucpro.algartelecom.com.br'; update domain set attrs = 15 where domain = 'cliente.ucpro.algartelecom.com.br';
Tabela dr_gateways
Inserir um registro na tabela dr_gateways com os dados do IP do PABX do cliente.
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 (7,'clientegw',0,'172.23.99.2:5060',3,'cliente.ucpro.algartelecom.com.br',0,0,'udp:172.20.50.152:5060','Trunk para o cliente 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 (5,15,'',0,'clientegw','Regra para trunk do cliente Cliente');
Comandos pós-configuração
Acesse o IP 172.20.50.219 (possivelmente terá que acessar outro host da Algar para assim acessar esse IP) Execute os comandos abaixo:
/opt/digivox/sipproxy/reload_dispatcher.sh /opt/digivox/sipproxy/reload_drouting.sh
Configurações no UNITY
Após a configuração no SIP Proxy, é necessário configurar no UNITY o processamento das chamadas:
- Dialplan para processar chamadas de saída para os números através do SIP Trunk.
- Chamadas de entrada do SIP trunk para os ramais do Cloud Phone
- Chamadas de entrada do SIP trunk para números externos
Dialplan para encaminhar chamadas para o tronco

condition destination_number REGEX
action export sip_invite_domain=transgabardo.ucpro.algartelecom.com.br
action transfer *99${destination_number} XML SaidaTrunkPABXExterno
Rota de entrada do SIP Trunk para números externos

Rota de entrada do SIP Trunk para números do Cloud Phone
