Consulta Portabilidade – SNEP via URL / AGI

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

snep-portabilidade

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.

snep-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.

 

Facebooktwitter