Consulta Portabilidade – Asterisk via URL

Para realizar a configuração da consulta a portabilidade verifique se o seu Asterisk possui a função CURL, para verificar basta conectar na CLI do Asterisk e digitar o seguinte comando: “core show function CURL” caso retorne alguma informação sobre o comando podemos dar continuidade.

Primeiramente iremos editar o arquivo /etc/asterisk/extensions.conf e adicionar as linhas abaixo, no nosso exemplo estamos utilizando o contexto default.

[default]
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(redirect,${OPERADORA}${EXTEN},1)

 

Agora criar o contexto redirect que receberá o numero com o prefixo da operadora.

 

[redirect]

;TIM (55341)
exten => _55341.,1,NoCDR()
exten => _55341.,n,Dial(Dongle/s:72402/041${EXTEN:5})

;CLARO (55321)
exten => _55321.,1,NoCDR()
exten => _55321.,n,Dial(Dongle/s:72405/021${EXTEN:5})

;VIVO (55320 | 55323)
exten => _5532[03].,1,NoCDR()
exten => _5532[03].,n,Dial(Dongle/s:72411/015${EXTEN:5})

;OI (55331 | 55314)
exten => _553[13][14].,1,NoCDR()
exten => _553[13][14].,n,Dial(Dongle/s:72431/031${EXTEN:5})

;NEXTEL (55351 | 55377)
exten => _553[57][17].,1,NoCDR()
exten => _553[57][17].,n,Dial(SIP/TRONCO_NEXTEL/041${EXTEN:5})

 

Alguma dúvida ou sugestão? Deixe seu comentário.

Facebooktwitter