25
mar

Consulta da Portabilidade no Elastix

Veja neste tutorial a forma mais simples de configurar o Elastix para consultar a operadora de um numero antes de discar e rotear a chamada corretamente.

Após adquirir um de nossos pacotes de acesso á base da portabilidade FluxoTI, disponível em http://portabilidade.fluxoti.com, siga os passos abaixo!

1) Clonar e instalar o projeto:

Acesse seu servidor Elastix via SSH e execute os seguintes comandos:
cd /root
git clone https://github.com/diogodhh/agi-consulta-operadora.git
cd agi-consulta-operadora
mv var-lib-asterisk-agi-bin/portabilidade.php /var/lib/asterisk/agi-bin/.
chmod +x /var/lib/asterisk/agi-bin/portabilidade.php

Agora, edite o arquivo /var/lib/asterisk/agi-bin/portabilidade.php e configure-o com o seu token da API:
#!/usr/bin/php -q
<?php
# Definir Token:
$token_api = ''; <- #### INSIRA AQUI SEU TOKEN #####
# Validação do numero:
...


2) Adicionar o contexto da consulta ao plano de discagem

Abra o arquivo /etc/asterisk/extensions_custom.conf e adicione as seguintes linhas ao final do arquivo:
[consulta-operadora]
exten => _X.,1,NoOp(---------Consulta Operadora FluxoTI------------)
same => n,Agi(portabilidade_elastix.php,${EXTEN}) ; Esta linha irá criar a variável RN1
same => n,Goto(from-internal,${RN1}${EXTEN},1) ; Aqui o RN1 é adicionado como prefixo às ligações.


3) Configurar o tronco de consulta no Elastix

Acesse a interface web de seu servidor Elastix, vá até: PBX ~> Trunks ~> Add Custom Trunk e crie um tronco:

create-custom-trunk

  • Trunk Name: consulta-operadora
  • Custom Dial String: Local/$OUTNUM$@consulta-operadora

4) Configurar a rota de saída para a consulta

Vá até PBX ~> Outbound Routes ~> Add Route e crie uma rota:
create-route-to-custom-trunk

  • Route Name: consulta-operadora
  • prepend: deixar em branco
  • prefix: deixar em branco
  • match pattern: 0ZX[6-9].
  • CallerID: deixar em branco
  • Trunk Sequence for Matched Routes: consulta-operadora

5) Criar os troncos pra onde as ligações serão enviadas

Vá até PBX ~> Trunks ~> Add SIP Trunk e crie todos os troncos destinos das ligações.


6) Criar rotas de saída para cada operadora após a consulta.

Vá até PBX ~> Outbound Routes ~> Add Route e crie uma rota para cada destino.
Por exemplo, criando a rota para números OI:
create-route-to-final-trunk

  • Route Name: operadora-oi
  • prepend: deixar em branco
  • prefix: 55314
  • match pattern: X.
  • CallerID: deixar em branco
  • Trunk Sequence for Matched Routes: tronco-oi

 

Comments ( 0 )

    Leave A Comment

    Your email address will not be published. Required fields are marked *