Este manual vai te ajudar a integrar a consulta em seu FreePBX/ Issabel com o banco local.
ANTES DE VOCÊ INICIAR LEMBRE QUE NOS PODEMOS FAZER ISSO POR VOCÊ. GRATIS
1 - Antes de mais nada é preciso importar a base de dados do nosso servidor para o banco de dados do Elastix.
cd /usr/src
wget http://www.portabilidadecelular.com/download/ChipCerto_update_elastix.txt
mv ChipCerto_update_elastix.txt ChipCerto_update_elastix.php
Agora temos que executar este script que acabamos de baixar, para conectar no servidor FTP e baixar o banco de dados da portabilidade.
php /usr/src/ChipCerto_update_elastix.php SeuUsuario SuaSenha
Altere SeuUsuario e SuaSenha na linha. Corresponde ao seus dados de acesso no nosso site.
Este script pode levar varios minutos para completar o processo. Aguarde ....
Agora você pode adicionar este script no CRON do Linux para que seja executado toda madrugada e assim manter seu banco de dados atualizado.
2 - Agora temos que criar o AGI no Asterisk.
Este AGI sera o responsável por fazer a consulta de cada numero discado e retornar a operadora.
cd /var/lib/asterisk/agi-bin/
wget http://portabilidadecelular.com/download/portabilidadeElastixLocal
chmod +x /var/lib/asterisk/agi-bin/portabilidadeElastixLocal
3º parte
Agora execute o comando abaixo, ele vai adicionar no final do arquivo /etc/asterisk/extensions_custom.conf o contexto para realizar a consulta.
(Todas as próximas linhas é um único comando).
echo '
[consulta]
exten => _X.,1,NoOp(######CONSULTA DA PORTABILIDADE######)
same => n,Agi(portabilidadeElastixLocal,${EXTEN});REALIZA CONSULTA
same => n,Goto(from-internal,${OPERADORA}${EXTEN},1)
' >> /etc/asterisk/extensions_custom.conf
*ESTE CONTEXTO VAI EFETUAR A CONSULTA E RETORNAR A CHAMADA PARA O ELASTIX COM O CÓDIGO DA OPERADORA NA FRENTE
4º parte.
Agora vamos ao Elastix e adicionamos um tronco para a consulta
Este será o tronco que vai enviar as chamadas de celular para o contexto consultas
PBX => Trunks => Add CUSTOM Trunk
Agora criamos a rota de saida que enviara todos os celulares para o tronco Consultas
PBX => Outbound Routs => Add Route.
Criar os troncos que seram enviadas as ligações
Você precisa agora configurar no Elastix os troncos para cada operadora através dos canais GSM, PLACAS, GATEWAYS ou operadora VOIP.
PBX => Trunks => Add SIP Trunk.
Criar rota de saída para as operadoras
PBX => Outbound Routs => Add Route. (Tem que ser criado uma rota de saida para cada operadora)
Vamos criar o exemplo da OI
Neste exemplo a chamada vai ser enviada para o tronco no formato 0 DDD número.
Consulte no arquivo "cod_operadora.csv" dentro do FTP para saber os CÓDIGOS de cada operadora