mmazon

Portabilidade AGI no FREEPBX com custom_destination

May 15th, 2015
309
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.18 KB | None | 0 0
  1. Cenário:
  2. - Dongles configurados como trunks, sem nenhuma máscara
  3. - consulta via AGI
  4. - FreePBX com módulo Extension Routing (restrições de rotas por ramais/extensões)
  5. - Outbound routes para:
  6. - celulares com ddd (rota de entrada para ligações celulares)
  7. - celulares sem ddd (rota de entrada para ligações celulares)
  8. - celulares OI (rota chamada após identificar operadora, para ligações OI)
  9. - celulares VIVO (rota chamada após identificar operadora, para ligações VIVO)
  10. - celulares CLARO (rota chamada após identificar operadora, para ligações CLARO)
  11. - celulares TIM (rota chamada após identificar operadora, para ligações TIM)
  12. - celulares OUTROS (rota chamada após identificar operadora, para ligações outras operadoras ou não identificadas)
  13.  
  14.  
  15. ========================================
  16. ##Pre-config - arquivos
  17. ========================================
  18. touch /var/lib/asterisk/agi-bin/portabilidadecelular
  19. chown asterisk.asterisk /var/lib/asterisk/agi-bin/portabilidadecelular
  20. chmod 754 /var/lib/asterisk/agi-bin/portabilidadecelular
  21.  
  22. Coloque o conteúdo abaixo dentro do seu arquivo portabilidadecelular
  23. Script: http://pastebin.com/WcQzXJSR
  24. Sql com a estrutura pra criar o DB: http://pastebin.com/tRvnJzk1
  25.  
  26. mysql -u root -p
  27. create database portabilidade;
  28. grant all privileges on portabilidade.* to freepbxuser@localhost;
  29.  
  30. Crie a tabela portabilidade segundo os parâmetros de: http://pastebin.com/tRvnJzk1
  31.  
  32. Configure seu user e senha no arquivo "portabilidadecelular" ou em /etc/mzdbphp.conf (ou altere o nome no script).
  33.  
  34. ========================================
  35. ## End of Pre-Config - arquivos
  36. ========================================
  37.  
  38. ========================================
  39. ## Freepbx config - web
  40. ========================================
  41.  
  42. 1) extensions_custom.conf => adicionar contexto [portabilidade_agi]
  43.  
  44. [portabilidade_agi]
  45. exten => _X.,1,NoOp(######CONSULTA DA PORTABILIDADE######)
  46. same => n,Agi(portabilidadecelular,${EXTEN}) ;REALIZA CONSULTA
  47. same => n,Goto(outbound-restricted-routes,${OPERADORA}${EXTEN},1)
  48.  
  49. 2) Registrar custom destination para ligações COM DDD: portabilidade_agi,55${EXTEN},1
  50.  
  51. 3) Registrar custom destination para ligações SEM DDD (troque o 5519 por 55<seuddd>): portabilidade_agi,5519${EXTEN},1
  52.  
  53. 4) Outbound_route: Criar rota com mascara p/ todas ligações celular sem DDD
  54. => Route Name: cel_portab_LOCAL
  55. => Trunk: deixar em branco
  56. => Optional Destination on Congestion (custom destination): Portabilidade Celular_Local
  57.  
  58. 4) Outbound_route: Criar rota com mascara p/ todas ligações celular com DDD
  59. => Route Name: cel_portab_DDD
  60. => Trunk: deixar em branco
  61. => Optional Destination on Congestion (custom destination): Portabilidade Celular_DDD
  62.  
  63. 5) Criar os Trunks GSM para cada operadora que você tenha chip, conforme sua interface.
  64. Tronco OI: SEM máscara de discagem.
  65. Tronco VIVO: Prepend: 0 / Match Pattern: X.
  66. Tronco Claro / Tim: Testar se a ligação pode ser feita apenas com DDD+Número ou se precisa 0+DDD+número.
  67.  
  68. 6) Criar as Outbound Routes para cada operadora.
  69. Operadora Oi:
  70. Route name: cel_portab_OI
  71. Prefix: 5531455 / Match Pattern: [1-9][1-9][6-9]XXXXXXXX
  72. Prefix: 5533155 / Match Pattern: [1-9][1-9][6-9]XXXXXXXX
  73. Trunk Sequence: seu tronco gsm com chip OI
  74.  
  75. Operadora Vivo:
  76. Route name: cel_portab_VIVO
  77. Prefix: 5532055 / Match Pattern: [1-9][1-9][6-9]XXXXXXXX
  78. Prefix: 5532355 / Match Pattern: [1-9][1-9][6-9]XXXXXXXX
  79. Trunk Sequence: seu tronco gsm com chip VIVO
  80.  
  81. Operadora Claro:
  82. Route name: cel_portab_CLARO
  83. Prefix: 5532155 / Match Pattern: [1-9][1-9][6-9]XXXXXXXX
  84. Trunk Sequence: seu tronco gsm com chip CLARO
  85.  
  86. Operadora Tim:
  87. Route name: cel_portab_TIM
  88. Prefix: 5534155 / Match Pattern: [1-9][1-9][6-9]XXXXXXXX
  89. Trunk Sequence: seu tronco gsm com chip TIM
  90.  
  91. Operadora OUTRAS:
  92. Route name: cel_portab_OUTRAS
  93. Prefix: 55XXX55 / Match Pattern: [1-9][1-9][6-9]XXXXXXXX
  94. Trunk Sequence: o tronco gsm que você usa para outras operadoras (ou rota SIP)
  95.  
  96. * Atenção: recomendo deixar as rotas na seguinte ordem:
  97. - cel_portab_LOCAL
  98. - cel_portab_DDD
  99. - cel_portab_<operadoras>
  100. - cel_portab_OUTRAS
Add Comment
Please, Sign In to add comment