Vamos agora aprender como configurar o seu SNEP para realizar a consulta a portabilidade via URL utilizando a função nativa do Asterisk chamada CURL.
Primeiramente iremos editar o arquivo /etc/asterisk/custom/eof.conf e no final dele adicionar as linhas abaixo.
[consulta] exten => _X.,1,NoOp(######CONSULTA DA PORTABILIDADE######) exten => _X.,n,Set(OPERADORA=${CURL(http://consulta.kingtelecom.com.br/checkoperadora.php?login=LOGIN&senha=SENHA&numero=${EXTEN})});REALIZA CONSULTA exten => _X.,n,Goto(default,${OPERADORA}${EXTEN},1)
Caso sua versão do SNEP não tiver a função CURL será necessário criar um AGI para realizar a consulta, segue exemplo.
Crie um arquivo no diretório /var/lib/asterisk/agi-bin/checkoperadora.agi com o seguinte conteúdo.
#!/usr/bin/php <?php $numero = $argv[1]; $login = ''; //Seu login da Portabiblidade $senha = ''; //Sua senha da Portabilidade $cliente = ''; //Opcional $operadora = file_get_contents("http://consulta.kingtelecom.com.br/checkoperadora.php?cliente=$cliente&login=$login&senha=$senha&numero=$numero"); echo "EXEC SET OPERADORA=$operadora\n"; ?>
Após salvar de permissão de execução com o comando: chmod +x /var/lib/asterisk/agi-bin/checkoperadora.agi
Agora seu arquivo /etc/asterisk/custom/eof.conf ficará dessa forma.
[consulta] exten => _X.,1,NoOp(######CONSULTA DA PORTABILIDADE######) exten => _X.,n,AGI(checkoperadora.agi,${EXTEN});REALIZA CONSULTA exten => _X.,n,Goto(default,${OPERADORA}${EXTEN},1)
Agora vamos ao SNEP e adicionamos uma Rota para a consulta.
Esta será a rota que vai enviar as chamadas de celular para o contexto consulta.
Regras de Negócio => Rotas => Adicionar Rotas
Iremos agora criar as rotas de saída para as operadoras.
Regras de Negócio => Rotas => Adicionar Rotas. (Tem que ser criado uma rota de saída para cada operadora).
Vamos criar o exemplo para a TIM.
Após reescrever a requisição conforme imagem bastar adicionar uma nova ação para Discar para o tronco da 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.