Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Cenário:
- - Dongles configurados como trunks, sem nenhuma máscara
- - consulta via AGI
- - FreePBX com módulo Extension Routing (restrições de rotas por ramais/extensões)
- - Outbound routes para:
- - celulares com ddd (rota de entrada para ligações celulares)
- - celulares sem ddd (rota de entrada para ligações celulares)
- - celulares OI (rota chamada após identificar operadora, para ligações OI)
- - celulares VIVO (rota chamada após identificar operadora, para ligações VIVO)
- - celulares CLARO (rota chamada após identificar operadora, para ligações CLARO)
- - celulares TIM (rota chamada após identificar operadora, para ligações TIM)
- - celulares OUTROS (rota chamada após identificar operadora, para ligações outras operadoras ou não identificadas)
- ========================================
- ##Pre-config - arquivos
- ========================================
- touch /var/lib/asterisk/agi-bin/portabilidadecelular
- chown asterisk.asterisk /var/lib/asterisk/agi-bin/portabilidadecelular
- chmod 754 /var/lib/asterisk/agi-bin/portabilidadecelular
- Coloque o conteúdo abaixo dentro do seu arquivo portabilidadecelular
- Script: http://pastebin.com/WcQzXJSR
- Sql com a estrutura pra criar o DB: http://pastebin.com/tRvnJzk1
- mysql -u root -p
- create database portabilidade;
- grant all privileges on portabilidade.* to freepbxuser@localhost;
- Crie a tabela portabilidade segundo os parâmetros de: http://pastebin.com/tRvnJzk1
- Configure seu user e senha no arquivo "portabilidadecelular" ou em /etc/mzdbphp.conf (ou altere o nome no script).
- ========================================
- ## End of Pre-Config - arquivos
- ========================================
- ========================================
- ## Freepbx config - web
- ========================================
- 1) extensions_custom.conf => adicionar contexto [portabilidade_agi]
- [portabilidade_agi]
- exten => _X.,1,NoOp(######CONSULTA DA PORTABILIDADE######)
- same => n,Agi(portabilidadecelular,${EXTEN}) ;REALIZA CONSULTA
- same => n,Goto(outbound-restricted-routes,${OPERADORA}${EXTEN},1)
- 2) Registrar custom destination para ligações COM DDD: portabilidade_agi,55${EXTEN},1
- 3) Registrar custom destination para ligações SEM DDD (troque o 5519 por 55<seuddd>): portabilidade_agi,5519${EXTEN},1
- 4) Outbound_route: Criar rota com mascara p/ todas ligações celular sem DDD
- => Route Name: cel_portab_LOCAL
- => Trunk: deixar em branco
- => Optional Destination on Congestion (custom destination): Portabilidade Celular_Local
- 4) Outbound_route: Criar rota com mascara p/ todas ligações celular com DDD
- => Route Name: cel_portab_DDD
- => Trunk: deixar em branco
- => Optional Destination on Congestion (custom destination): Portabilidade Celular_DDD
- 5) Criar os Trunks GSM para cada operadora que você tenha chip, conforme sua interface.
- Tronco OI: SEM máscara de discagem.
- Tronco VIVO: Prepend: 0 / Match Pattern: X.
- Tronco Claro / Tim: Testar se a ligação pode ser feita apenas com DDD+Número ou se precisa 0+DDD+número.
- 6) Criar as Outbound Routes para cada operadora.
- Operadora Oi:
- Route name: cel_portab_OI
- Prefix: 5531455 / Match Pattern: [1-9][1-9][6-9]XXXXXXXX
- Prefix: 5533155 / Match Pattern: [1-9][1-9][6-9]XXXXXXXX
- Trunk Sequence: seu tronco gsm com chip OI
- Operadora Vivo:
- Route name: cel_portab_VIVO
- Prefix: 5532055 / Match Pattern: [1-9][1-9][6-9]XXXXXXXX
- Prefix: 5532355 / Match Pattern: [1-9][1-9][6-9]XXXXXXXX
- Trunk Sequence: seu tronco gsm com chip VIVO
- Operadora Claro:
- Route name: cel_portab_CLARO
- Prefix: 5532155 / Match Pattern: [1-9][1-9][6-9]XXXXXXXX
- Trunk Sequence: seu tronco gsm com chip CLARO
- Operadora Tim:
- Route name: cel_portab_TIM
- Prefix: 5534155 / Match Pattern: [1-9][1-9][6-9]XXXXXXXX
- Trunk Sequence: seu tronco gsm com chip TIM
- Operadora OUTRAS:
- Route name: cel_portab_OUTRAS
- Prefix: 55XXX55 / Match Pattern: [1-9][1-9][6-9]XXXXXXXX
- Trunk Sequence: o tronco gsm que você usa para outras operadoras (ou rota SIP)
- * Atenção: recomendo deixar as rotas na seguinte ordem:
- - cel_portab_LOCAL
- - cel_portab_DDD
- - cel_portab_<operadoras>
- - cel_portab_OUTRAS
Add Comment
Please, Sign In to add comment