Retorno de Ligação através de Chipeira (Novo Recurso)

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.

Facebooktwitter