Guilherme, você também pode resolver isso direto no Dialplan. Dá mais trabalho para configurar, mas dispensa o uso de AGI ou programas externos. Segue como exemplo a configuração de um dial plan para a área conurbada de SP, DDD 11:
exten => _0112107XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _011211[89]XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _0112136XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _0112152XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _011217[57]XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _0112427XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _0112434XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _0112473XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _0112816XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _011288[12]XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _0113186XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _01131[03]3XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _011320[26]XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _0113215XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _011323[28]XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _011329[689]XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _0113336XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _011337[789]XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _0113395XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _01133[01]8XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _011340[248]XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _011341[134]XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _0113429XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _011346[46]XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _011347[58]XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _0113488XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _011354[5]XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _011355[56]XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _011356[38]XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _0113585XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _0113787XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _0113795XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _0113809XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _0113883XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _011396[34]XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _011402[1-689]XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _01140[13][1-9]XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _0114136XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _0114204XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _0114246XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _011440[235-9]XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _011441[1-8]XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _011444[8]XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _011448[17]XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _011449[1-8]XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _011452[1-9]XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _011453XXXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _01145[89][1-9]XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _011460[12367]XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _0114658XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _0114708XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _011471[1-9]XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _0114761XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _0114784XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _011481[23567]XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _0114887XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _011489[1-8]XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _0112107XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _011211[89]XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _0112136XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _0112152XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _011217[57]XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _0112427XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _0112434XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _0112473XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _0112816XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _011288[12]XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _0113186XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _01131[03]3XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _011320[26]XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _0113215XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _011323[28]XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _011329[689]XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _0113336XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _011337[789]XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _0113395XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _01133[01]8XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _011340[248]XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _011341[134]XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _0113429XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _011346[46]XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _011347[58]XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _0113488XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _011354[5]XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _011355[56]XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _011356[38]XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _0113585XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _0113787XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _0113795XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _0113809XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _0113883XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _011396[34]XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _011402[1-689]XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _01140[13][1-9]XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _0114136XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _0114204XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _0114246XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _011440[235-9]XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _011441[1-8]XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _011444[8]XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _011448[17]XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _011449[1-8]XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _011452[1-9]XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _011453XXXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _01145[89][1-9]XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _011460[12367]XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _0114658XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _0114708XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _011471[1-9]XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _0114761XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _0114784XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _011481[23567]XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _0114887XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _011489[1-8]XXXX,1,Dial(DAHDI/g0/${EXTEN:1},tr) exten => _011XXXXXXXX,1,Dial(DAHDI/g0/${EXTEN:3},tr) Veja a última linha do dialplan acima, ela pega tudo que não ³encaixou² nos itens anteriores, remove o 011 e faz a chamada. Luiz From: <asteriskbrasil-boun...@listas.asteriskbrasil.org> on behalf of Roger Pitigliani <rogerwin...@gmail.com> Reply-To: <asteriskbrasil@listas.asteriskbrasil.org> Date: Monday, January 11, 2016 at 09:56 To: Asterisk Brasil <asteriskbrasil@listas.asteriskbrasil.org> Subject: Re: [AsteriskBrasil] Ligação área conurbadas Guilherme, Nessa base da Anatel (CNL), cada prefixo+range tem uma Sigla CNL vinculada. Primeiro você tem que saber a sigla de onde você está gerando a chamada. E consultar nessa base o numero discado a sigla correspondente, se for igual a sua você não disca DDD se for diferente aí você deve discar ddd. Exemplo: Você está em Porto Alegre. A Sigla CNL é PAE seu código de área é 51. Se você discar para o numero 5130200001, vai consultar a sigla correspondente na base e vai retornar PAE, logo é uma ligação local (Cidade de Canoas, próximo a Porto Alegre); Se você discar para o número 5136840001, vai consultar a sigla correspondente na base e vai retornar TRI, logo é uma ligação DDD, apesar de terem o mesmo código de área 51. (Cidade Tramandaí). Você terá que importar os dados da Anatel em uma base local para poder fazer estas consultas. Essas consultas você pode fazer facilmente com AGI ou via comando DB pelo próprio Asterisk. Os dados da Anatel vêm no seguinte formato: RSCAN 51062CANOAS CANOAS 512 513020 GVT 0 999 29544608S 51110851PAE RSTRI 51299TRAMANDAÍ TRAMANDAÍ 513 513684 OI 0 999 29590276S 50075591TRI Baixar a base no link. http://sistemas.anatel.gov.br/areaarea/N_Download/Tela.asp?varMod=Publico&SI SQSmodulo=7179 Espero ter ajudado, Abraço. Em 11 de janeiro de 2016 08:56, Guilherme Alano <guilhermeal...@hotmail.com> escreveu: > Opa bom dia Marcelo, > > A questão é saber quando deve ser acrescido o código da operadora. > No caso para as regiões que se enquadram como área conurbada. > > > From: guilhermeal...@hotmail.com > To: asteriskbrasil@listas.asteriskbrasil.org > Subject: RE: Ligação área conurbadas > Date: Mon, 11 Jan 2016 00:35:35 +0000 > > > Rafael/Marcelo, mas como farei para fazer a discagem? > > Se o padrão seria que a operadora permite é DDD+Numero, o código da área > conurbada tem que ser acrescentado? > > > From: guilhermeal...@hotmail.com > To: asteriskbrasil@listas.asteriskbrasil.org > Subject: Ligação área conurbadas > Date: Fri, 8 Jan 2016 23:55:41 +0000 > > Boa noite pessoal, > > Estou precisando de uma ajuda. > Em meu cenário preciso realizar ligações, por E1 e tenho as cidades que fazem > parte da área conurbadas. > E em meu sistema as ligações não são tratadas por região local e de fora, no > caso todo numero vem por padrão com o DDD+Número. > Teria que ter uma lista como cód. da area conurbada e antes de discar > consultar essa lista? > > Att., > Guilherme Alano > > > > > > > > _______________________________________________ > KHOMP: completa linha de placas externas FXO, FXS, GSM e E1 > Media Gateways de 1 a 64 E1s para SIP com R2, ISDN e SS7 > Intercomunicador e acesso remoto via rede IP e telefones IP > Conheça todo o portfólio em www.Khomp.com <http://www.Khomp.com> > _______________________________________________ > Para remover seu email desta lista, basta enviar um email em branco para > asteriskbrasil-unsubscr...@listas.asteriskbrasil.org -- -- Roger Pitigliani rogerwin...@gmail.com Skype: roger.pitigliani SmartNX www.smartnx.com.br <http://www.smartnx.com.br> _______________________________________________ KHOMP: completa linha de placas externas FXO, FXS, GSM e E1 Media Gateways de 1 a 64 E1s para SIP com R2, ISDN e SS7 Intercomunicador e acesso remoto via rede IP e telefones IP Conheça todo o portfólio em www.Khomp.com _______________________________________________ Para remover seu email desta lista, basta enviar um email em branco para asteriskbrasil-unsubscr...@listas.asteriskbrasil.org
_______________________________________________ KHOMP: completa linha de placas externas FXO, FXS, GSM e E1 Media Gateways de 1 a 64 E1s para SIP com R2, ISDN e SS7 Intercomunicador e acesso remoto via rede IP e telefones IP Conheça todo o portfólio em www.Khomp.com _______________________________________________ Para remover seu email desta lista, basta enviar um email em branco para asteriskbrasil-unsubscr...@listas.asteriskbrasil.org