Vamos agora aprender como configurar o seu Elastix para realizar a consulta a portabilidade via URL utilizando a função nativa do Asterisk chamada CURL.
Primeiramente iremos editar o arquivo /etc/asterisk/extensions_custom.conf e no final dele adicionar as linhas abaixo.
[consulta] exten => _XX9X.,1,NoOp(######CONSULTA DA PORTABILIDADE######) exten => _XX9X.,n,Set(OPERADORA=${CURL(http://consulta.kingtelecom.com.br/checkoperadora.php?login=LOGIN&senha=SENHA&numero=${EXTEN})});REALIZA CONSULTA exten => _XX9X.,n,Goto(from-internal,${OPERADORA}${EXTEN},1)
Agora vamos ao Elastix e adicionamos um tronco para a consulta.
Este será o tronco que vai enviar as chamadas de celular para o contexto consulta.
PBX => Trunks => Add CUSTOM Trunk
Agora criamos a rota de saída que enviará todos os celulares para o tronco Portabilidade.
PBX => Outbound Routes => Add Route.
Criar os troncos que serão enviadas as ligações.
Você precisa agora configurar no Elastix os troncos para cada operadora através dos canais GSM, PLACAS, GATEWAYS ou operadora VOIP.
PBX => Trunks => Add SIP Trunk.
Criar rota de saída para as operadoras.
PBX => Outbound Routes => Add Route. (Tem que ser criado uma rota de saída para cada operadora).
Vamos criar o exemplo para a TIM.
Agora é só replicar para as demais operadoras que se deseja definir a rota específica (de menor custo). Segue abaixo os códigos RN1 das principais prestadoras de serviço Móvel no Brasil.
TIM: 55341
CLARO: 55321
VIVO: 55320, 55323
OI: 55314, 55331
NEXTEL: 55377, 55351
Alguma dúvida ou sugestão? Deixe seu comentário.