[AsteriskBrasil] RES: Redirecionar para mesmo DDD
Rafael dos Santos Saraiva
rafaelsnsa em gmail.com
Segunda Agosto 27 14:48:07 BRT 2012
É tranquilo fazer isso. Só que voce vai ter que usar o cnl pra saber o que
é região conurbada no destino.
Tenho um exemplo aqui de um contexto que uso só pra identificar se é
conurbada ou não, neste caso uso mysql, acho que já dá pra começar com
isso:
[agenda]
exten=>_#7XXXX,1,MYSQL(Connect connid ${DBHOST} ${DBUSER} ${DBPASS}
${DBNAME})
same => n,MYSQL(Query resultid ${connid} SELECT tel_1 FROM agenda WHERE
cod=${EXTEN:2})
same => n,Mysql(Fetch fetchid ${resultid} TELEFONE)
same => n,Mysql(Clear ${resultid})
same => n,Set(PREFIX=${TELEFONE:-10:6})
same => n,MYSQL(Query resultid ${connid} SELECT sigla_cnl_area_local FROM
cnl WHERE prefixo=${PREFIX})
same => n,Mysql(Fetch fetchid ${resultid} SIGLACNL)
same => n,Set(SIGLACNL1=${SIGLACNL})
same => n,Mysql(Clear ${resultid})
same => n,GotoIf($[${CNL}=${SIGLACNL1}]?sim:nao)
same => n(sim),Set(DISCATEL=0${TELEFONE:2})
same => n,Goto(discar,${DISCATEL},1)
same => n(nao),Set(DISCATEL=0014${TELEFONE})
same => n,Goto(discar,${DISCATEL},1)
[discar]
exten=>_0[2-9]XXXXXXX,1,Dial(DAHDI/g1/${EXTEN},30,tT)
exten=>_0014XXXXXXXXXX,1,Dial(DAHDI/g2/${EXTEN},30,tT)
E um scriptzinho pra importar o cnl pra mysql:
*#!/bin/bash
DBUSER=root
DBPASS=root
DBTEMPTABLE=temp
DBENDTABLE=cnl
DBNAME=teste1
TXTFILE=cnl.txt
mysql -u $DBUSER -p$DBPASS $DBNAME -e "create table $DBTEMPTABLE ( linha
char(255) DEFAULT NULL ) engine=MyISAM;"
mysql -u $DBUSER -p$DBPASS $DBNAME -e "LOAD DATA LOCAL INFILE '$TXTFILE'
INTO TABLE $DBTEMPTABLE LINES TERMINATED BY '\n'"
mysql -u $DBUSER -p$DBPASS $DBNAME -e "create table $DBENDTABLE (
sigla_uf char(2),
sigla_cnl char(4),
codigo_cnl char(5),
nome_localidade char(50),
nome_municipio char(50),
cod_area_tarifacao char(5),
prefixo char(7),
prestadora char(30),
num_faixa_inicial char(4),
num_faixa_final char(4),
latitude char(8),
hemisferio char(5),
longitude char(8),
sigla_cnl_area_local char(4)
);"
mysql -u $DBUSER -p$DBPASS $DBNAME -e "insert into
$DBENDTABLE
(sigla_uf,sigla_cnl,codigo_cnl,nome_localidade,nome_municipio,cod_area_tarifacao,prefixo,prestadora,num_faixa_inicial,num_faixa_final,latitude,hemisferio,longitude,sigla_cnl_area_local)
select
rtrim( substr( linha , 1 , 2 ) ) sigla_uf,
rtrim( substr( linha , 3 , 6 ) ) sigla_cnl,
rtrim( substr( linha , 7 , 11 ) ) codigo_cnl,
rtrim( substr( linha , 12 , 16 ) ) nome_localidade,
rtrim( substr( linha , 62 , 111 ) ) nome_municipio,
rtrim( substr( linha , 112 , 116 ) ) cod_area_tarifacao,
rtrim( substr( linha , 117 , 123 ) ) prefixo,
rtrim( substr( linha , 124 , 153 ) ) prestadora,
rtrim( substr( linha , 154 , 157 ) ) num_faixa_inicial,
rtrim( substr( linha , 158 , 161 ) ) num_faixa_final,
rtrim( substr( linha , 162 , 169 ) ) latitude,
rtrim( substr( linha , 170 , 174 ) ) hemisferio,
rtrim( substr( linha , 175 , 182 ) ) longitude,
rtrim( substr( linha , 183 , 186 ) ) sigla_cnl_area_local
from
$DBTEMPTABLE;"
mysql -u $DBUSER -p$DBPASS $DBNAME -e "drop table $DBTEMPTABLE;"
*
*
*
*
*
Att,
Rafael Saraiva
Em 27 de agosto de 2012 14:06, Diego <diegofull em gmail.com> escreveu:
> Eu tenho oito numeros sip em um site, cada um com um DDD diferente, estou
> tentando fazer agora que quando ele digite um número em que coincide com o
> prefixo ne alguns desse DDD ele redirecione por pelo tronco sip com o mesmo
> DDD.
>
> Em 27 de agosto de 2012 11:19, Jorge Silveira <jlrs19833 em gmail.com>escreveu:
>
>> Respondeu o que eu ia responder em Rafael Saraiva;
>>
>> Apenas complementando a informação do RAfael, é necessário trabalhar com
>> banco de dados para que a tabela CNL funcione de forma adequada. Pois assim
>> fica mais fácil verificar as informações.
>>
>> Em 27 de agosto de 2012 11:16, Rafael dos Santos Saraiva <
>> rafaelsnsa em gmail.com> escreveu:
>>
>> Olá
>>>
>>>
>>> Não entendi bem sua dúvida, mas quanto ao banco de dados dos prefixos,
>>> tem a tabela cnl da Anatel, onde tem todos os prefixos e a informação se é
>>> região conurbada ou não:
>>> http://sistemas.anatel.gov.br/areaarea/N_Download/Tela.asp?varMod=Publico&SISQSmodulo=7179
>>>
>>>
>>> Abraços
>>>
>>> Att,
>>> Rafael Saraiva
>>>
>>>
>>>
>>>
>>> Em 27 de agosto de 2012 10:02, Alexander <alexanderw2003 em ibest.com.br>escreveu:
>>>
>>>> Se não me engano, só com o DDD, pois você tem com o mesmo prefixo em
>>>> diferentes DDD.****
>>>>
>>>> ** **
>>>>
>>>> Att.
>>>> Alexander****
>>>>
>>>> ** **
>>>>
>>>> *De:* asteriskbrasil-bounces em listas.asteriskbrasil.org [mailto:
>>>> asteriskbrasil-bounces em listas.asteriskbrasil.org] *Em nome de *Diego
>>>> *Enviada em:* segunda-feira, 27 de agosto de 2012 10:57
>>>> *Para:* asteriskbrasil em listas.asteriskbrasil.org
>>>> *Assunto:* [AsteriskBrasil] Redirecionar para mesmo DDD****
>>>>
>>>> ** **
>>>>
>>>> Bom Dia pessoal
>>>>
>>>>
>>>> Como faço para quando alguém ligar de uma cidade "A" para uma cidade
>>>> "B" com outro DDD o asterisk faça a ligação sair pelo número local da
>>>> cidade sem a pessoa precisar colocar o DDD, tem algum banco de dados com os
>>>> prefixos dos telefones por cidade ou somente da para fazer isso com a
>>>> pessoa colocando o DDD na frente do número?
>>>>
>>>> Qualquer ajuda é muito bem vinda
>>>>
>>>>
>>>> Att,.****
>>>>
>>>> _______________________________________________
>>>> KHOMP Inovação: External Board Series
>>>> Módulos de 1/2 rack e 1U para todas as interfaces e soluções Asterisk e
>>>> FreeSWITCH.
>>>> Tenha a External Series Experience na sua aplicação. Visite
>>>> www.khomp.com
>>>> _______________________________________________
>>>> DIGIVOICE Fabricante de Placas de Voz e Channel Bank
>>>> 20 anos de experiência com E1(R2/ISDN), FXS, FXO e GSM
>>>> Centro Treinamento - Curso de PABX IP - Asterisk - Site
>>>> www.digivoice.com.br
>>>> ________
>>>> YEALINK: Telefones IP e VÃdeoPhones IP com o melhor custo/benefÃcio do
>>>> mercado.
>>>> email: yealink em commlogik.com.br | www.commlogik.com.br | (11) 5503-1011
>>>> ______________________________________________
>>>> Para remover seu email desta lista, basta enviar um email em branco
>>>> para asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
>>>>
>>>
>>>
>>> _______________________________________________
>>> KHOMP Inovação: External Board Series
>>> Módulos de 1/2 rack e 1U para todas as interfaces e soluções Asterisk e
>>> FreeSWITCH.
>>> Tenha a External Series Experience na sua aplicação. Visite
>>> www.khomp.com
>>> _______________________________________________
>>> DIGIVOICE Fabricante de Placas de Voz e Channel Bank
>>> 20 anos de experiência com E1(R2/ISDN), FXS, FXO e GSM
>>> Centro Treinamento - Curso de PABX IP - Asterisk - Site
>>> www.digivoice.com.br
>>> ________
>>> YEALINK: Telefones IP e VÃdeoPhones IP com o melhor custo/benefÃcio do
>>> mercado.
>>> email: yealink em commlogik.com.br | www.commlogik.com.br | (11) 5503-1011
>>> ______________________________________________
>>> Para remover seu email desta lista, basta enviar um email em branco para
>>> asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
>>>
>>
>>
>>
>> --
>> Jorge Silveira
>>
>> _______________________________________________
>> KHOMP Inovação: External Board Series
>> Módulos de 1/2 rack e 1U para todas as interfaces e soluções Asterisk e
>> FreeSWITCH.
>> Tenha a External Series Experience na sua aplicação. Visite www.khomp.com
>> _______________________________________________
>> DIGIVOICE Fabricante de Placas de Voz e Channel Bank
>> 20 anos de experiência com E1(R2/ISDN), FXS, FXO e GSM
>> Centro Treinamento - Curso de PABX IP - Asterisk - Site
>> www.digivoice.com.br
>> ________
>> YEALINK: Telefones IP e VÃdeoPhones IP com o melhor custo/benefÃcio do
>> mercado.
>> email: yealink em commlogik.com.br | www.commlogik.com.br | (11) 5503-1011
>> ______________________________________________
>> Para remover seu email desta lista, basta enviar um email em branco para
>> asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
>>
>
>
> _______________________________________________
> KHOMP Inovação: External Board Series
> Módulos de 1/2 rack e 1U para todas as interfaces e soluções Asterisk e
> FreeSWITCH.
> Tenha a External Series Experience na sua aplicação. Visite www.khomp.com
> _______________________________________________
> DIGIVOICE Fabricante de Placas de Voz e Channel Bank
> 20 anos de experiência com E1(R2/ISDN), FXS, FXO e GSM
> Centro Treinamento - Curso de PABX IP - Asterisk - Site
> www.digivoice.com.br
> ________
> YEALINK: Telefones IP e VÃdeoPhones IP com o melhor custo/benefÃcio do
> mercado.
> email: yealink em commlogik.com.br | www.commlogik.com.br | (11) 5503-1011
> ______________________________________________
> Para remover seu email desta lista, basta enviar um email em branco para
> asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
>
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20120827/f880e9d6/attachment-0001.htm
Mais detalhes sobre a lista de discussão AsteriskBrasil