Com esse novo Recurso a sua central irá agora conseguir retornar a ligação para o ramal que efetuou a chamada quando o seu cliente retornar a ligação para o Chips do seu Gateway GSM (Chipeira).
Para otimizar o processo de redirecionamento das ligações entrantes a King Telecom implementou esta facilidade a todos os clientes que já utilizam o serviço de Consulta a Portabilidade, sem custo algum para ativação.
Segue os passos para implementar o recurso.
Será necessário agora ao realizar uma nova consulta adicionar o ramal que está realizando a ligação, para isso adicione na sua URL o parâmetro ramal.
Edite o arquivo /etc/asterisk/extensions_custom.conf e altere para que fique conforme o exemplo abaixo.
[consulta] exten => _ZX[6-9]X.,1,NoOp(######CONSULTA DA PORTABILIDADE######) exten => _ZX[6-9]X.,n,Set(OPERADORA=${CURL(http://consulta.kingtelecom.com.br/checkoperadora.php?login=LOGIN&senha=SENHA&numero=${EXTEN}&ramal=${CALLERID(num)})});REALIZA CONSULTA exten => _ZX[6-9]X.,n,Goto(from-internal,${OPERADORA}${EXTEN},1)
Para poder saber qual foi o ultimo ramal que realizou a ligação para um determinado numero bastar agora realizar uma nova consulta adicionando o parâmetro tipo=ramal, segue exemplo.
http://consulta.kingtelecom.com.br/checkoperadora.php?login=LOGIN&senha=SENHA&numero=dddnumero&tipo=ramal
O retorno dessa consulta será o numero do ramal que realizou a ligação, com esse resultado podemos agora configurar a rota de entrada no seu Asterisk e redirecionar a chamada para o ramal correto.
Edite o arquivo /etc/asterisk/extensions_custom.conf e adicione o contexto [consulta-ramal] para que fique conforme o exemplo abaixo. Não esqueça de alterar o LOGIN e SENHA.
[consulta-ramal] exten => s,1,NoOp(######CONSULTA RAMAL######) exten => s,n,Set(NUMERO=${CALLERID(num)}) exten => s,n,Set(RAMAL=${CURL(http://consulta.kingtelecom.com.br/checkoperadora.php?login=LOGIN&senha=SENHA&numero=${NUMERO}&tipo=ramal)});REALIZA CONSULTA exten => s,n,ExecIf($["${RAMAL}" != ""]?Goto(from-internal,${RAMAL},1)) exten => s,n,ExecIf($["${RAMAL}" = ""]?Goto(from-internal,${RAMAL2},1)) ;Rota padrao caso a consulta não retorne nenhum ramal (Altere como preferir) exten => s,n,Hangup()
Agora altere ou crie a sua rota de entrada para receber as ligações de entrada pela sua Chipeira e ao final selecione a opção (Custom Destinations)
Você será redirecionado para uma outra tela onde será necessário cadastrar um novo destino conforme imagem abaixo.
Após salvar selecione como Destino o Custom Destination (Consulta Ramal).
Pronto, só testar.
Caso tenha algum problema ou duvida na configuração não deixe de entrar em contato.