Re: [AsteriskBrasil] RES: RES: AGI
Prezados, Segui um exemplo que encontrei no endereço abaixo.. http://www.packtpub.com/article/asterisk-gateway-interface-scripting-with-php Foi muito útil e esclareceu bem minhas dúvidas.. Com algumas alteraçoes, cheguei no resultado que queria.. Obrigado à todos que de alguma forma ajudaram.. André 2009/11/18 andre an...@sertelinfo.com.br Andre me add no msn andresou...@hotmail.com, darei um exemplo rápido e fácil de entender ok Abraços *De:* asteriskbrasil-boun...@listas.asteriskbrasil.org [mailto: asteriskbrasil-boun...@listas.asteriskbrasil.org] *Em nome de *Andre Emerich *Enviada em:* quarta-feira, 18 de novembro de 2009 07:43 *Para:* asteriskbrasil@listas.asteriskbrasil.org *Assunto:* Re: [AsteriskBrasil] RES: AGI Itamar, Se eu tivesse achado no Google algo que tivesse entendido, não teria postado aqui pedindo ajuda.. André, Segue.. [URA_BD] exten = s,1,Answer exten = s,n,Playback(custom/BD/BD_INFO_boatarde) exten = s,n,Playback(custom/BD/BD_INFO_bv) exten = s,n,Read(CODE,5) exten = s,n,Noop( ## ${CODE} ## ) exten = s,n,System(echo SELECT codigo FROM clientes WHERE codigo = \'${CODE}\' LIMIT 1 /var/lib/asterisk/agi-bin/BDINFO/select.sql) exten = s,n,System(mysql bd_info -u root -ppassword /var/lib/asterisk/agi-bin/BDINFO/select.sql /var/lib/asterisk/agi-bin/BDINFO/resultado.txt) exten = s,n,Noop( ## ${STATUS} ##) exten = s,n,GotoIf($[${STATUS}!=]?20:60) exten = s,20,Playback(custom/BD/BD_INFO_senha) exten = s,n,Read(SENHA,5) exten = s,n,Noop( ## ${SENHA} ## ) exten = s,n,System(echo SELECT saldo FROM clientes WHERE codigo = \'${CODE}\' AND senha = \'${SENHA}\' LIMIT 1 /var/lib/asterisk/agi-bin/BDINFO/select_senha.sql) exten = s,n,System(mysql bd_info -u root -ppassword /var/lib/asterisk/agi-bin/BDINFO/select_senha.sql /var/lib/asterisk/agi-bin/BDINFO/resultado_senha.txt) exten = s,n,System(grep -n . /var/lib/asterisk/agi-bin/BDINFO/resultado_senha.txt | grep ^2: | cut -f2 -d: /var/lib/asterisk/agi-bin/BDINFO/status_senha.txt) exten = s,n,ReadFile(STATUS_SENHA=/var/lib/asterisk/agi-bin/BDINFO/status_senha.txt,1) exten = s,n,Noop( ## ${STATUS_SENHA} ##) exten = s,n,GotoIf($[${STATUS_SENHA}!=]?80:60) exten = s,n,Hangup() exten = s,60,Playback(vm-goodbye) exten = s,n,Hangup() exten = s,80,Playback(custom/BD/BD_INFO_saldo) exten = s,n,Saydigits(${STATUS_SENHA}) exten = s,n,Set(TIMEOUT=10) exten = s,83,Background(custom/BD/BD_INFO_opcoes) exten = s,n,WaitExten(5) exten = 1,1,Goto(URA_BD_CONSULTA,s,1) exten = 4,1,Noop(DISCA PARA ATENDIMENTO) exten = t,1,Goto(URA_BD,s,83) exten = i,1,Goto(URA_BD,s,83) exten = s,n,Hangup() [URA_BD_CONSULTA] exten = s,1,Playback(custom/BD/BD_INFO_CPF_CNPJ) exten = s,n,Read(CPF_CNPJ,5) exten = s,n,Noop( ## ${CPF_CNPJ} ## ) exten = s,n,System(echo SELECT cpf FROM base_consulta WHERE cpf = \'${CPF_CNPJ}\' LIMIT 1 /var/lib/asterisk/agi-bin/BDINFO/select_cpfcnpj.sql) exten = s,n,System(mysql bd_info -u root -ppassword /var/lib/asterisk/agi-bin/BDINFO/select_cpfcnpj.sql /var/lib/asterisk/agi-bin/BDINFO/resultado_cpfcnpj.txt) exten = s,n,System(grep -n . /var/lib/asterisk/agi-bin/BDINFO/resultado_cpfcnpj.txt | grep ^2: | cut -f2 -d: | cut -f1 -d\ /var/lib/asterisk/agi-bin/BDINFO/status_cpfcnpj.txt) exten = s,n,ReadFile(STATUS_CPF_CNPJ=/var/lib/asterisk/agi-bin/BDINFO/status_cpfcnpj.txt) exten = s,n,Noop( ## STATUS CPF ${STATUS_CPF_CNPJ} ## ) ;exten = s,n,Agi(BDINFO/consulta_cpf.php|${CPF_CNPJ}) ;exten = s,n,Noop(${stdout}) exten = s,n,GotoIf($[${STATUS_CPF_CNPJ}!=]?20:60) exten = s,20,Playback(beep) exten = s,n,Hangup() exten = s,60,Playback(vm-goodbye) exten = s,n,Hangup() A parte do AGI está comentado, pois como não veio o resultado esperado, não estou usando.. Valeu.. 2009/11/17 andre an...@sertelinfo.com.br André Eu utilizo um script em agi que faz isso que deseja... Me passe os dados que crio e coloco aqui explicando pra você.. *De:* asteriskbrasil-boun...@listas.asteriskbrasil.org [mailto: asteriskbrasil-boun...@listas.asteriskbrasil.org] *Em nome de *Andre Emerich *Enviada em:* terça-feira, 17 de novembro de 2009 20:54 *Para:* asteriskbrasil@listas.asteriskbrasil.org *Assunto:* [AsteriskBrasil] AGI Pessoal, Preciso de uma ajuda com AGI. Tenho um Select que faço num MySql. O resultado, tenho que ler em uma variavel.. Estava fazendo isto com o System (para dar um echo num txt com a instrução SQL, para executar o SELECT, para dar um GREP e ler somente a segunda linha do arquivo) e uso o ReadFile para ler o resultado. Porém se sempre voltasse a mesma quantidade de digitos, eu poderia colocar a quantidade de caracteres como opção no ReadFile. Porém, como é variavel, eu preciso arrumar alguma outra forma.. Comecei a usar o AGI com PHP. Já consigo fazer o SELECT, mas não consigo passar o resultado para o Asterisk. Li algo sobre STDIN e STDOUT, mas não tive progresso.. Como eu poderia fazer? Alguém tem alguma
Re: [AsteriskBrasil] RES: AGI
Itamar, Se eu tivesse achado no Google algo que tivesse entendido, não teria postado aqui pedindo ajuda.. André, Segue.. [URA_BD] exten = s,1,Answer exten = s,n,Playback(custom/BD/BD_INFO_boatarde) exten = s,n,Playback(custom/BD/BD_INFO_bv) exten = s,n,Read(CODE,5) exten = s,n,Noop( ## ${CODE} ## ) exten = s,n,System(echo SELECT codigo FROM clientes WHERE codigo = \'${CODE}\' LIMIT 1 /var/lib/asterisk/agi-bin/BDINFO/select.sql) exten = s,n,System(mysql bd_info -u root -ppassword /var/lib/asterisk/agi-bin/BDINFO/select.sql /var/lib/asterisk/agi-bin/BDINFO/resultado.txt) exten = s,n,Noop( ## ${STATUS} ##) exten = s,n,GotoIf($[${STATUS}!=]?20:60) exten = s,20,Playback(custom/BD/BD_INFO_senha) exten = s,n,Read(SENHA,5) exten = s,n,Noop( ## ${SENHA} ## ) exten = s,n,System(echo SELECT saldo FROM clientes WHERE codigo = \'${CODE}\' AND senha = \'${SENHA}\' LIMIT 1 /var/lib/asterisk/agi-bin/BDINFO/select_senha.sql) exten = s,n,System(mysql bd_info -u root -ppassword /var/lib/asterisk/agi-bin/BDINFO/select_senha.sql /var/lib/asterisk/agi-bin/BDINFO/resultado_senha.txt) exten = s,n,System(grep -n . /var/lib/asterisk/agi-bin/BDINFO/resultado_senha.txt | grep ^2: | cut -f2 -d: /var/lib/asterisk/agi-bin/BDINFO/status_senha.txt) exten = s,n,ReadFile(STATUS_SENHA=/var/lib/asterisk/agi-bin/BDINFO/status_senha.txt,1) exten = s,n,Noop( ## ${STATUS_SENHA} ##) exten = s,n,GotoIf($[${STATUS_SENHA}!=]?80:60) exten = s,n,Hangup() exten = s,60,Playback(vm-goodbye) exten = s,n,Hangup() exten = s,80,Playback(custom/BD/BD_INFO_saldo) exten = s,n,Saydigits(${STATUS_SENHA}) exten = s,n,Set(TIMEOUT=10) exten = s,83,Background(custom/BD/BD_INFO_opcoes) exten = s,n,WaitExten(5) exten = 1,1,Goto(URA_BD_CONSULTA,s,1) exten = 4,1,Noop(DISCA PARA ATENDIMENTO) exten = t,1,Goto(URA_BD,s,83) exten = i,1,Goto(URA_BD,s,83) exten = s,n,Hangup() [URA_BD_CONSULTA] exten = s,1,Playback(custom/BD/BD_INFO_CPF_CNPJ) exten = s,n,Read(CPF_CNPJ,5) exten = s,n,Noop( ## ${CPF_CNPJ} ## ) exten = s,n,System(echo SELECT cpf FROM base_consulta WHERE cpf = \'${CPF_CNPJ}\' LIMIT 1 /var/lib/asterisk/agi-bin/BDINFO/select_cpfcnpj.sql) exten = s,n,System(mysql bd_info -u root -ppassword /var/lib/asterisk/agi-bin/BDINFO/select_cpfcnpj.sql /var/lib/asterisk/agi-bin/BDINFO/resultado_cpfcnpj.txt) exten = s,n,System(grep -n . /var/lib/asterisk/agi-bin/BDINFO/resultado_cpfcnpj.txt | grep ^2: | cut -f2 -d: | cut -f1 -d\ /var/lib/asterisk/agi-bin/BDINFO/status_cpfcnpj.txt) exten = s,n,ReadFile(STATUS_CPF_CNPJ=/var/lib/asterisk/agi-bin/BDINFO/status_cpfcnpj.txt) exten = s,n,Noop( ## STATUS CPF ${STATUS_CPF_CNPJ} ## ) ;exten = s,n,Agi(BDINFO/consulta_cpf.php|${CPF_CNPJ}) ;exten = s,n,Noop(${stdout}) exten = s,n,GotoIf($[${STATUS_CPF_CNPJ}!=]?20:60) exten = s,20,Playback(beep) exten = s,n,Hangup() exten = s,60,Playback(vm-goodbye) exten = s,n,Hangup() A parte do AGI está comentado, pois como não veio o resultado esperado, não estou usando.. Valeu.. 2009/11/17 andre an...@sertelinfo.com.br André Eu utilizo um script em agi que faz isso que deseja... Me passe os dados que crio e coloco aqui explicando pra você.. *De:* asteriskbrasil-boun...@listas.asteriskbrasil.org [mailto: asteriskbrasil-boun...@listas.asteriskbrasil.org] *Em nome de *Andre Emerich *Enviada em:* terça-feira, 17 de novembro de 2009 20:54 *Para:* asteriskbrasil@listas.asteriskbrasil.org *Assunto:* [AsteriskBrasil] AGI Pessoal, Preciso de uma ajuda com AGI. Tenho um Select que faço num MySql. O resultado, tenho que ler em uma variavel.. Estava fazendo isto com o System (para dar um echo num txt com a instrução SQL, para executar o SELECT, para dar um GREP e ler somente a segunda linha do arquivo) e uso o ReadFile para ler o resultado. Porém se sempre voltasse a mesma quantidade de digitos, eu poderia colocar a quantidade de caracteres como opção no ReadFile. Porém, como é variavel, eu preciso arrumar alguma outra forma.. Comecei a usar o AGI com PHP. Já consigo fazer o SELECT, mas não consigo passar o resultado para o Asterisk. Li algo sobre STDIN e STDOUT, mas não tive progresso.. Como eu poderia fazer? Alguém tem alguma idéia? -- André Emerich MSN - aemer...@gmail.com (51) 8122-6423 ___ http://www.voipmania.com.br Telefone IP sem fio Gigaset A580IP por 6 x R$59,90. Promoção por tempo limitado! ___ Lista de discussões AsteriskBrasil.org AsteriskBrasil@listas.asteriskbrasil.org http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil -- André Emerich MSN - aemer...@gmail.com (51) 8122-6423 ___ http://www.voipmania.com.br Telefone IP sem fio Gigaset A580IP por 6 x R$59,90. Promoção por tempo limitado! ___ Lista de discussões AsteriskBrasil.org AsteriskBrasil@listas.asteriskbrasil.org http
Re: [AsteriskBrasil] RES: AGI
Daviramos, Já estou pesquisando sobre o que falou.. Obrigado pela dica.. Eder, Quanto a gambiarra, foi o desespero! :) Trabalhamos bastante com PHP e Bash.. Se puder me enviar algum exemplo, mesmo que não seja nestas linguagens, agradeço.. Valeu! 2009/11/18 Eder Souza eder.so...@bsd.com.br Meu Deus pq você fez isso huahua Trofeu Gambiarra huahuahua !! Brincadeira a parte mas olha só um simples AGI feito em em sua linguagem preferida mataria essa sua bagunça no plano de discagem, dentro dele seria só inserir uma rotina de consultas no banco de dados e depois dentro deste mesmo agi contruir sua URA, tenho várias destas rodando aqui, se precisar da um grito !!! Eng Eder de Souza 2009/11/18 Daviramos Roussenq Fortunato daviramo...@gmail.com Porque não faz o Select direto no MySQL pelo Asterisk sem o AGI? Pode usar o ODBC e fazer em qualquer banco, com a func_odbc. http://www.voip-info.org/wiki/view/Asterisk+func+func_odbc 2009/11/18 Andre Emerich aemer...@gmail.com Itamar, Se eu tivesse achado no Google algo que tivesse entendido, não teria postado aqui pedindo ajuda.. André, Segue.. [URA_BD] exten = s,1,Answer exten = s,n,Playback(custom/BD/BD_INFO_boatarde) exten = s,n,Playback(custom/BD/BD_INFO_bv) exten = s,n,Read(CODE,5) exten = s,n,Noop( ## ${CODE} ## ) exten = s,n,System(echo SELECT codigo FROM clientes WHERE codigo = \'${CODE}\' LIMIT 1 /var/lib/asterisk/agi-bin/BDINFO/select.sql) exten = s,n,System(mysql bd_info -u root -ppassword /var/lib/asterisk/agi-bin/BDINFO/select.sql /var/lib/asterisk/agi-bin/BDINFO/resultado.txt) exten = s,n,Noop( ## ${STATUS} ##) exten = s,n,GotoIf($[${STATUS}!=]?20:60) exten = s,20,Playback(custom/BD/BD_INFO_senha) exten = s,n,Read(SENHA,5) exten = s,n,Noop( ## ${SENHA} ## ) exten = s,n,System(echo SELECT saldo FROM clientes WHERE codigo = \'${CODE}\' AND senha = \'${SENHA}\' LIMIT 1 /var/lib/asterisk/agi-bin/BDINFO/select_senha.sql) exten = s,n,System(mysql bd_info -u root -ppassword /var/lib/asterisk/agi-bin/BDINFO/select_senha.sql /var/lib/asterisk/agi-bin/BDINFO/resultado_senha.txt) exten = s,n,System(grep -n . /var/lib/asterisk/agi-bin/BDINFO/resultado_senha.txt | grep ^2: | cut -f2 -d: /var/lib/asterisk/agi-bin/BDINFO/status_senha.txt) exten = s,n,ReadFile(STATUS_SENHA=/var/lib/asterisk/agi-bin/BDINFO/status_senha.txt,1) exten = s,n,Noop( ## ${STATUS_SENHA} ##) exten = s,n,GotoIf($[${STATUS_SENHA}!=]?80:60) exten = s,n,Hangup() exten = s,60,Playback(vm-goodbye) exten = s,n,Hangup() exten = s,80,Playback(custom/BD/BD_INFO_saldo) exten = s,n,Saydigits(${STATUS_SENHA}) exten = s,n,Set(TIMEOUT=10) exten = s,83,Background(custom/BD/BD_INFO_opcoes) exten = s,n,WaitExten(5) exten = 1,1,Goto(URA_BD_CONSULTA,s,1) exten = 4,1,Noop(DISCA PARA ATENDIMENTO) exten = t,1,Goto(URA_BD,s,83) exten = i,1,Goto(URA_BD,s,83) exten = s,n,Hangup() [URA_BD_CONSULTA] exten = s,1,Playback(custom/BD/BD_INFO_CPF_CNPJ) exten = s,n,Read(CPF_CNPJ,5) exten = s,n,Noop( ## ${CPF_CNPJ} ## ) exten = s,n,System(echo SELECT cpf FROM base_consulta WHERE cpf = \'${CPF_CNPJ}\' LIMIT 1 /var/lib/asterisk/agi-bin/BDINFO/select_cpfcnpj.sql) exten = s,n,System(mysql bd_info -u root -ppassword /var/lib/asterisk/agi-bin/BDINFO/select_cpfcnpj.sql /var/lib/asterisk/agi-bin/BDINFO/resultado_cpfcnpj.txt) exten = s,n,System(grep -n . /var/lib/asterisk/agi-bin/BDINFO/resultado_cpfcnpj.txt | grep ^2: | cut -f2 -d: | cut -f1 -d\ /var/lib/asterisk/agi-bin/BDINFO/status_cpfcnpj.txt) exten = s,n,ReadFile(STATUS_CPF_CNPJ=/var/lib/asterisk/agi-bin/BDINFO/status_cpfcnpj.txt) exten = s,n,Noop( ## STATUS CPF ${STATUS_CPF_CNPJ} ## ) ;exten = s,n,Agi(BDINFO/consulta_cpf.php|${CPF_CNPJ}) ;exten = s,n,Noop(${stdout}) exten = s,n,GotoIf($[${STATUS_CPF_CNPJ}!=]?20:60) exten = s,20,Playback(beep) exten = s,n,Hangup() exten = s,60,Playback(vm-goodbye) exten = s,n,Hangup() A parte do AGI está comentado, pois como não veio o resultado esperado, não estou usando.. Valeu.. 2009/11/17 andre an...@sertelinfo.com.br André Eu utilizo um script em agi que faz isso que deseja... Me passe os dados que crio e coloco aqui explicando pra você.. *De:* asteriskbrasil-boun...@listas.asteriskbrasil.org [mailto: asteriskbrasil-boun...@listas.asteriskbrasil.org] *Em nome de *Andre Emerich *Enviada em:* terça-feira, 17 de novembro de 2009 20:54 *Para:* asteriskbrasil@listas.asteriskbrasil.org *Assunto:* [AsteriskBrasil] AGI Pessoal, Preciso de uma ajuda com AGI. Tenho um Select que faço num MySql. O resultado, tenho que ler em uma variavel.. Estava fazendo isto com o System (para dar um echo num txt com a instrução SQL, para executar o SELECT, para dar um GREP e ler somente a segunda linha do arquivo) e uso o ReadFile para ler o resultado. Porém se sempre voltasse a mesma quantidade de digitos, eu poderia colocar a quantidade de caracteres como opção no ReadFile. Porém, como é variavel, eu
Re: [AsteriskBrasil] RES: AGI
Quanto aos TXT's, posso usar a variavel UNIQUEID para colocar o TXT e não ter problema.. Isso é o de menos.. 2009/11/18 Daviramos Roussenq Fortunato daviramo...@gmail.com repare q tudo é colocado dentro de *.txt Com AGI terá o mesmo problema de inconsistencia se o mesmo não for Tratado. Se você ler o problemas inicial verá que ele não precisara mais do TXT. 2009/11/18 Eder Souza eder.so...@bsd.com.br Daviramos só que isso gera um problema mt grave que é inconsistencia se isso não for Gambiarra então nao sei mais o que é essa palavra !!! repare q tudo é colocado dentro de *.txt se duas pessoas ligarem ao mesmo tempo ? os valores serão sobrepostos inconsistencia !! Tudo bem o Asterisk tem suporte, mas quem disse que é para ser realmente usado dessa maneira ? []'s Eng Eder de Souza 2009/11/18 Daviramos Roussenq Fortunato daviramo...@gmail.com Se fosse gambiarra, o próprio Asterisk não teria suporte ao mesmo. bagunça no plano de discagem só se você não souber contrui um bom plano de discagem. Particularmente também prefiro AGI. Mas para um simples SELECT, pra que está começando e mais facil no plano de discagem mesmo. 2009/11/18 Eder Souza eder.so...@bsd.com.br Meu Deus pq você fez isso huahua Trofeu Gambiarra huahuahua !! Brincadeira a parte mas olha só um simples AGI feito em em sua linguagem preferida mataria essa sua bagunça no plano de discagem, dentro dele seria só inserir uma rotina de consultas no banco de dados e depois dentro deste mesmo agi contruir sua URA, tenho várias destas rodando aqui, se precisar da um grito !!! Eng Eder de Souza 2009/11/18 Daviramos Roussenq Fortunato daviramo...@gmail.com Porque não faz o Select direto no MySQL pelo Asterisk sem o AGI? Pode usar o ODBC e fazer em qualquer banco, com a func_odbc. http://www.voip-info.org/wiki/view/Asterisk+func+func_odbc 2009/11/18 Andre Emerich aemer...@gmail.com Itamar, Se eu tivesse achado no Google algo que tivesse entendido, não teria postado aqui pedindo ajuda.. André, Segue.. [URA_BD] exten = s,1,Answer exten = s,n,Playback(custom/BD/BD_INFO_boatarde) exten = s,n,Playback(custom/BD/BD_INFO_bv) exten = s,n,Read(CODE,5) exten = s,n,Noop( ## ${CODE} ## ) exten = s,n,System(echo SELECT codigo FROM clientes WHERE codigo = \'${CODE}\' LIMIT 1 /var/lib/asterisk/agi-bin/BDINFO/select.sql) exten = s,n,System(mysql bd_info -u root -ppassword /var/lib/asterisk/agi-bin/BDINFO/select.sql /var/lib/asterisk/agi-bin/BDINFO/resultado.txt) exten = s,n,Noop( ## ${STATUS} ##) exten = s,n,GotoIf($[${STATUS}!=]?20:60) exten = s,20,Playback(custom/BD/BD_INFO_senha) exten = s,n,Read(SENHA,5) exten = s,n,Noop( ## ${SENHA} ## ) exten = s,n,System(echo SELECT saldo FROM clientes WHERE codigo = \'${CODE}\' AND senha = \'${SENHA}\' LIMIT 1 /var/lib/asterisk/agi-bin/BDINFO/select_senha.sql) exten = s,n,System(mysql bd_info -u root -ppassword /var/lib/asterisk/agi-bin/BDINFO/select_senha.sql /var/lib/asterisk/agi-bin/BDINFO/resultado_senha.txt) exten = s,n,System(grep -n . /var/lib/asterisk/agi-bin/BDINFO/resultado_senha.txt | grep ^2: | cut -f2 -d: /var/lib/asterisk/agi-bin/BDINFO/status_senha.txt) exten = s,n,ReadFile(STATUS_SENHA=/var/lib/asterisk/agi-bin/BDINFO/status_senha.txt,1) exten = s,n,Noop( ## ${STATUS_SENHA} ##) exten = s,n,GotoIf($[${STATUS_SENHA}!=]?80:60) exten = s,n,Hangup() exten = s,60,Playback(vm-goodbye) exten = s,n,Hangup() exten = s,80,Playback(custom/BD/BD_INFO_saldo) exten = s,n,Saydigits(${STATUS_SENHA}) exten = s,n,Set(TIMEOUT=10) exten = s,83,Background(custom/BD/BD_INFO_opcoes) exten = s,n,WaitExten(5) exten = 1,1,Goto(URA_BD_CONSULTA,s,1) exten = 4,1,Noop(DISCA PARA ATENDIMENTO) exten = t,1,Goto(URA_BD,s,83) exten = i,1,Goto(URA_BD,s,83) exten = s,n,Hangup() [URA_BD_CONSULTA] exten = s,1,Playback(custom/BD/BD_INFO_CPF_CNPJ) exten = s,n,Read(CPF_CNPJ,5) exten = s,n,Noop( ## ${CPF_CNPJ} ## ) exten = s,n,System(echo SELECT cpf FROM base_consulta WHERE cpf = \'${CPF_CNPJ}\' LIMIT 1 /var/lib/asterisk/agi-bin/BDINFO/select_cpfcnpj.sql) exten = s,n,System(mysql bd_info -u root -ppassword /var/lib/asterisk/agi-bin/BDINFO/select_cpfcnpj.sql /var/lib/asterisk/agi-bin/BDINFO/resultado_cpfcnpj.txt) exten = s,n,System(grep -n . /var/lib/asterisk/agi-bin/BDINFO/resultado_cpfcnpj.txt | grep ^2: | cut -f2 -d: | cut -f1 -d\ /var/lib/asterisk/agi-bin/BDINFO/status_cpfcnpj.txt) exten = s,n,ReadFile(STATUS_CPF_CNPJ=/var/lib/asterisk/agi-bin/BDINFO/status_cpfcnpj.txt) exten = s,n,Noop( ## STATUS CPF ${STATUS_CPF_CNPJ} ## ) ;exten = s,n,Agi(BDINFO/consulta_cpf.php|${CPF_CNPJ}) ;exten = s,n,Noop(${stdout}) exten = s,n,GotoIf($[${STATUS_CPF_CNPJ}!=]?20:60) exten = s,20,Playback(beep) exten = s,n,Hangup() exten = s,60,Playback(vm-goodbye) exten = s,n,Hangup() A parte do AGI está comentado, pois como não veio o resultado esperado, não estou usando.. Valeu.. 2009/11/17 andre
Re: [AsteriskBrasil] RES: AGI
Eder, Você tem uma URA em AGI para que eu possa usar de exemplo? 2009/11/18 Eder Souza eder.so...@bsd.com.br André faça uma URA em AGI e o seu problema acaba hehehe em qual ponto vc está enroscado ? 2009/11/18 Andre Emerich aemer...@gmail.com Quanto aos TXT's, posso usar a variavel UNIQUEID para colocar o TXT e não ter problema.. Isso é o de menos.. 2009/11/18 Daviramos Roussenq Fortunato daviramo...@gmail.com repare q tudo é colocado dentro de *.txt Com AGI terá o mesmo problema de inconsistencia se o mesmo não for Tratado. Se você ler o problemas inicial verá que ele não precisara mais do TXT. 2009/11/18 Eder Souza eder.so...@bsd.com.br Daviramos só que isso gera um problema mt grave que é inconsistencia se isso não for Gambiarra então nao sei mais o que é essa palavra !!! repare q tudo é colocado dentro de *.txt se duas pessoas ligarem ao mesmo tempo ? os valores serão sobrepostos inconsistencia !! Tudo bem o Asterisk tem suporte, mas quem disse que é para ser realmente usado dessa maneira ? []'s Eng Eder de Souza 2009/11/18 Daviramos Roussenq Fortunato daviramo...@gmail.com Se fosse gambiarra, o próprio Asterisk não teria suporte ao mesmo. bagunça no plano de discagem só se você não souber contrui um bom plano de discagem. Particularmente também prefiro AGI. Mas para um simples SELECT, pra que está começando e mais facil no plano de discagem mesmo. 2009/11/18 Eder Souza eder.so...@bsd.com.br Meu Deus pq você fez isso huahua Trofeu Gambiarra huahuahua !! Brincadeira a parte mas olha só um simples AGI feito em em sua linguagem preferida mataria essa sua bagunça no plano de discagem, dentro dele seria só inserir uma rotina de consultas no banco de dados e depois dentro deste mesmo agi contruir sua URA, tenho várias destas rodando aqui, se precisar da um grito !!! Eng Eder de Souza 2009/11/18 Daviramos Roussenq Fortunato daviramo...@gmail.com Porque não faz o Select direto no MySQL pelo Asterisk sem o AGI? Pode usar o ODBC e fazer em qualquer banco, com a func_odbc. http://www.voip-info.org/wiki/view/Asterisk+func+func_odbc 2009/11/18 Andre Emerich aemer...@gmail.com Itamar, Se eu tivesse achado no Google algo que tivesse entendido, não teria postado aqui pedindo ajuda.. André, Segue.. [URA_BD] exten = s,1,Answer exten = s,n,Playback(custom/BD/BD_INFO_boatarde) exten = s,n,Playback(custom/BD/BD_INFO_bv) exten = s,n,Read(CODE,5) exten = s,n,Noop( ## ${CODE} ## ) exten = s,n,System(echo SELECT codigo FROM clientes WHERE codigo = \'${CODE}\' LIMIT 1 /var/lib/asterisk/agi-bin/BDINFO/select.sql) exten = s,n,System(mysql bd_info -u root -ppassword /var/lib/asterisk/agi-bin/BDINFO/select.sql /var/lib/asterisk/agi-bin/BDINFO/resultado.txt) exten = s,n,Noop( ## ${STATUS} ##) exten = s,n,GotoIf($[${STATUS}!=]?20:60) exten = s,20,Playback(custom/BD/BD_INFO_senha) exten = s,n,Read(SENHA,5) exten = s,n,Noop( ## ${SENHA} ## ) exten = s,n,System(echo SELECT saldo FROM clientes WHERE codigo = \'${CODE}\' AND senha = \'${SENHA}\' LIMIT 1 /var/lib/asterisk/agi-bin/BDINFO/select_senha.sql) exten = s,n,System(mysql bd_info -u root -ppassword /var/lib/asterisk/agi-bin/BDINFO/select_senha.sql /var/lib/asterisk/agi-bin/BDINFO/resultado_senha.txt) exten = s,n,System(grep -n . /var/lib/asterisk/agi-bin/BDINFO/resultado_senha.txt | grep ^2: | cut -f2 -d: /var/lib/asterisk/agi-bin/BDINFO/status_senha.txt) exten = s,n,ReadFile(STATUS_SENHA=/var/lib/asterisk/agi-bin/BDINFO/status_senha.txt,1) exten = s,n,Noop( ## ${STATUS_SENHA} ##) exten = s,n,GotoIf($[${STATUS_SENHA}!=]?80:60) exten = s,n,Hangup() exten = s,60,Playback(vm-goodbye) exten = s,n,Hangup() exten = s,80,Playback(custom/BD/BD_INFO_saldo) exten = s,n,Saydigits(${STATUS_SENHA}) exten = s,n,Set(TIMEOUT=10) exten = s,83,Background(custom/BD/BD_INFO_opcoes) exten = s,n,WaitExten(5) exten = 1,1,Goto(URA_BD_CONSULTA,s,1) exten = 4,1,Noop(DISCA PARA ATENDIMENTO) exten = t,1,Goto(URA_BD,s,83) exten = i,1,Goto(URA_BD,s,83) exten = s,n,Hangup() [URA_BD_CONSULTA] exten = s,1,Playback(custom/BD/BD_INFO_CPF_CNPJ) exten = s,n,Read(CPF_CNPJ,5) exten = s,n,Noop( ## ${CPF_CNPJ} ## ) exten = s,n,System(echo SELECT cpf FROM base_consulta WHERE cpf = \'${CPF_CNPJ}\' LIMIT 1 /var/lib/asterisk/agi-bin/BDINFO/select_cpfcnpj.sql) exten = s,n,System(mysql bd_info -u root -ppassword /var/lib/asterisk/agi-bin/BDINFO/select_cpfcnpj.sql /var/lib/asterisk/agi-bin/BDINFO/resultado_cpfcnpj.txt) exten = s,n,System(grep -n . /var/lib/asterisk/agi-bin/BDINFO/resultado_cpfcnpj.txt | grep ^2: | cut -f2 -d: | cut -f1 -d\ /var/lib/asterisk/agi-bin/BDINFO/status_cpfcnpj.txt) exten = s,n,ReadFile(STATUS_CPF_CNPJ=/var/lib/asterisk/agi-bin/BDINFO/status_cpfcnpj.txt) exten = s,n,Noop( ## STATUS CPF ${STATUS_CPF_CNPJ} ## ) ;exten = s,n,Agi(BDINFO/consulta_cpf.php|${CPF_CNPJ}) ;exten = s,n,Noop(${stdout}) exten = s,n,GotoIf
Re: [AsteriskBrasil] RES: AGI
Eder, Obrigado pelo exemplo.. Mas e como fica o dialplan neste caso? 2009/11/18 Eder Souza eder.so...@bsd.com.br #!/usr/bin/perl #_ # |_)\_/ # |_) | # # #____ _ ___ # | __|__| |___ _ _ __| |___ / __| ___ _ _ _ _ # | _|/ _` / -_) '_| / _` / -_) \__ \/ _ \ || |_ / _` | # |___\__,_\___|_| \__,_\___| |___/\___/\_,_/__\__,_| use DBI; use Asterisk::AGI; my $AGI = new Asterisk::AGI; my %input = $AGI-ReadParse(); my $dbh; my $teclado; my $callerid = $input{'callerid'}; $dbh = DBI-connect('DBI:mysql:dbname=bancoo:10.5.120.23', 'user', 'senha'); if ($dbh) { $AGI-exec(NoOp, binei $callerid); #aqui a variavel teclado pega o q for digitado pelo usuario $teclado = $AGI-get_data ('MsgDigite', -1, 1); $AGI-exec(NoOp, teclado $teclado); #fazendo um simples update no banco mude para insert por exemplo my $query = UPDATE Tabela SET Teclado = '$teclado' WHERE ID = '55'; my $query_handle = $dbh-prepare($query); # EXECUTE THE QUERY $query_handle-execute(); $AGI-exec('Background','MesgObrigado'); $AGI-hangup(); } } Ae um exemplo mysql + ura Perfeito para vc Att, Eng Eder de Souza 2009/11/18 Andre Emerich aemer...@gmail.com Eder, Você tem uma URA em AGI para que eu possa usar de exemplo? 2009/11/18 Eder Souza eder.so...@bsd.com.br André faça uma URA em AGI e o seu problema acaba hehehe em qual ponto vc está enroscado ? 2009/11/18 Andre Emerich aemer...@gmail.com Quanto aos TXT's, posso usar a variavel UNIQUEID para colocar o TXT e não ter problema.. Isso é o de menos.. 2009/11/18 Daviramos Roussenq Fortunato daviramo...@gmail.com repare q tudo é colocado dentro de *.txt Com AGI terá o mesmo problema de inconsistencia se o mesmo não for Tratado. Se você ler o problemas inicial verá que ele não precisara mais do TXT. 2009/11/18 Eder Souza eder.so...@bsd.com.br Daviramos só que isso gera um problema mt grave que é inconsistencia se isso não for Gambiarra então nao sei mais o que é essa palavra !!! repare q tudo é colocado dentro de *.txt se duas pessoas ligarem ao mesmo tempo ? os valores serão sobrepostos inconsistencia !! Tudo bem o Asterisk tem suporte, mas quem disse que é para ser realmente usado dessa maneira ? []'s Eng Eder de Souza 2009/11/18 Daviramos Roussenq Fortunato daviramo...@gmail.com Se fosse gambiarra, o próprio Asterisk não teria suporte ao mesmo. bagunça no plano de discagem só se você não souber contrui um bom plano de discagem. Particularmente também prefiro AGI. Mas para um simples SELECT, pra que está começando e mais facil no plano de discagem mesmo. 2009/11/18 Eder Souza eder.so...@bsd.com.br Meu Deus pq você fez isso huahua Trofeu Gambiarra huahuahua !! Brincadeira a parte mas olha só um simples AGI feito em em sua linguagem preferida mataria essa sua bagunça no plano de discagem, dentro dele seria só inserir uma rotina de consultas no banco de dados e depois dentro deste mesmo agi contruir sua URA, tenho várias destas rodando aqui, se precisar da um grito !!! Eng Eder de Souza 2009/11/18 Daviramos Roussenq Fortunato daviramo...@gmail.com Porque não faz o Select direto no MySQL pelo Asterisk sem o AGI? Pode usar o ODBC e fazer em qualquer banco, com a func_odbc. http://www.voip-info.org/wiki/view/Asterisk+func+func_odbc 2009/11/18 Andre Emerich aemer...@gmail.com Itamar, Se eu tivesse achado no Google algo que tivesse entendido, não teria postado aqui pedindo ajuda.. André, Segue.. [URA_BD] exten = s,1,Answer exten = s,n,Playback(custom/BD/BD_INFO_boatarde) exten = s,n,Playback(custom/BD/BD_INFO_bv) exten = s,n,Read(CODE,5) exten = s,n,Noop( ## ${CODE} ## ) exten = s,n,System(echo SELECT codigo FROM clientes WHERE codigo = \'${CODE}\' LIMIT 1 /var/lib/asterisk/agi-bin/BDINFO/select.sql) exten = s,n,System(mysql bd_info -u root -ppassword /var/lib/asterisk/agi-bin/BDINFO/select.sql /var/lib/asterisk/agi-bin/BDINFO/resultado.txt) exten = s,n,Noop( ## ${STATUS} ##) exten = s,n,GotoIf($[${STATUS}!=]?20:60) exten = s,20,Playback(custom/BD/BD_INFO_senha) exten = s,n,Read(SENHA,5) exten = s,n,Noop( ## ${SENHA} ## ) exten = s,n,System(echo SELECT saldo FROM clientes WHERE codigo = \'${CODE}\' AND senha = \'${SENHA}\' LIMIT 1 /var/lib/asterisk/agi-bin/BDINFO/select_senha.sql) exten = s,n,System(mysql bd_info -u root -ppassword /var/lib/asterisk/agi-bin/BDINFO/select_senha.sql /var/lib/asterisk/agi-bin/BDINFO/resultado_senha.txt) exten = s,n,System(grep -n . /var/lib/asterisk/agi-bin/BDINFO/resultado_senha.txt | grep ^2: | cut -f2 -d: /var/lib/asterisk/agi-bin/BDINFO/status_senha.txt) exten = s,n,ReadFile(STATUS_SENHA=/var/lib/asterisk/agi-bin/BDINFO/status_senha.txt,1) exten = s,n,Noop( ## ${STATUS_SENHA} ##) exten = s,n,GotoIf($[${STATUS_SENHA}!=]?80:60) exten
[AsteriskBrasil] AGI
Pessoal, Preciso de uma ajuda com AGI. Tenho um Select que faço num MySql. O resultado, tenho que ler em uma variavel.. Estava fazendo isto com o System (para dar um echo num txt com a instrução SQL, para executar o SELECT, para dar um GREP e ler somente a segunda linha do arquivo) e uso o ReadFile para ler o resultado. Porém se sempre voltasse a mesma quantidade de digitos, eu poderia colocar a quantidade de caracteres como opção no ReadFile. Porém, como é variavel, eu preciso arrumar alguma outra forma.. Comecei a usar o AGI com PHP. Já consigo fazer o SELECT, mas não consigo passar o resultado para o Asterisk. Li algo sobre STDIN e STDOUT, mas não tive progresso.. Como eu poderia fazer? Alguém tem alguma idéia? -- André Emerich MSN - aemer...@gmail.com (51) 8122-6423 ___ http://www.voipmania.com.br Telefone IP sem fio Gigaset A580IP por 6 x R$59,90. Promoção por tempo limitado! ___ Lista de discussões AsteriskBrasil.org AsteriskBrasil@listas.asteriskbrasil.org http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
Re: [AsteriskBrasil] Asterisk + Maquina Virtual
Eu tbm... Rodo o Asterisk no VMware e não tenho problemas... 2009/1/7 Jose Henrique Goncalves suhenri...@gmail.com ola, Funciona! porem v. nao tera acesso dispositivos da maquina real, exemplo se v. tiver um modem(Zaptel) ele nao estara disponivel para a maquina virtual. Se deseja utilizar sip/iax eh bem interessante. []s Henrique ___ Openmoko Freerunner, primeiro telefone open source, disponível no Brasil rodando o Android da Google. http://www.neodroid.com Compre uma camiseta da AsteriskBrasil.org! http://www.voipmania.com.br Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro na rede Freenode.net: #asterisk-br ___ Lista de discussões AsteriskBrasil.org AsteriskBrasil@listas.asteriskbrasil.org http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil -- André Emerich MSN - aemer...@gmail.com (51) 8122-6423 ___ Openmoko Freerunner, primeiro telefone open source, disponível no Brasil rodando o Android da Google. http://www.neodroid.com Compre uma camiseta da AsteriskBrasil.org! http://www.voipmania.com.br Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro na rede Freenode.net: #asterisk-br ___ Lista de discussões AsteriskBrasil.org AsteriskBrasil@listas.asteriskbrasil.org http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
Re: [AsteriskBrasil] Senha Ligacao
Você está usando o Asterisk puro ou o Trixbox? On Dec 27, 2007 2:58 PM, Jorge Miguel de Carvalho [EMAIL PROTECTED] wrote: Pessoal, boa tarde. Gostaria de saber se alguem tem alguma dica sobre autenticação no asterisk. Eu gostaria que quando os meus usuários fossem fazer uma ligação externa eles tivessemm que digitar um codigo e uma senha. Se alguém tiver alguma dica poderia me ajudar muito. Att. ___ Compre uma camiseta da AsteriskBrasil.org! http://www.voipmania.com.br Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro na rede Freenode.net: #asterisk-br ___ Lista de discussões AsteriskBrasil.org AsteriskBrasil@listas.asteriskbrasil.org http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil -- Andre Emerich MSN - [EMAIL PROTECTED] (51) 8122-6423 ___ Compre uma camiseta da AsteriskBrasil.org! http://www.voipmania.com.br Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro na rede Freenode.net: #asterisk-br ___ Lista de discussões AsteriskBrasil.org AsteriskBrasil@listas.asteriskbrasil.org http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
[AsteriskBrasil] Problema com CallerID
Senhores.. To com um probleminha.. Criei um contexto restrito no extensions_custom.conf do Trixbox para definir que determinados ramais vão discar somente 4 ou 5 digitos. Ou seja.. Sem discagem externa. Só que agora, quando disco por este ramal para outro, ao invés de aparecer o nome, aparece device.. Alguém sabe o que pode acontecido? Valeu! -- Andre Emerich MSN - [EMAIL PROTECTED] (51) 8122-6423 ___ Compre uma camiseta da AsteriskBrasil.org! http://www.voipmania.com.br == VoIPMania.com.br == ___ LIsta de discussões AsteriskBrasil.org AsteriskBrasil@listas.asteriskbrasil.org http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
[AsteriskBrasil] Caller ID
Senhores.. To com um probleminha.. Criei um contexto restrito no extensions_custom.conf do Trixbox para definir que determinados ramais vão discar somente 4 ou 5 digitos. Ou seja.. Sem discagem externa. Só que agora, quando disco por este ramal para outro, ao invés de aparecer o nome, aparece device.. Alguém sabe o que pode acontecido? Valeu! -- Andre Emerich MSN - [EMAIL PROTECTED] (51) 8122-6423 ___ Compre uma camiseta da AsteriskBrasil.org! http://www.voipmania.com.br == VoIPMania.com.br == ___ LIsta de discussões AsteriskBrasil.org AsteriskBrasil@listas.asteriskbrasil.org http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
Re: [AsteriskBrasil] Asterisk + Nortel 81c
Estamos com uma TE110P no Asterisk.. Alinhando via ISDN.. Deixamos o Asterisk sem gerar clock e nem pegar da Nortel.. O numero discado chega na nortel.. Mas não encaminha.. On Oct 30, 2007 5:01 PM, Muriel Arneiro [EMAIL PROTECTED] wrote: Ola Andre! Como você está integrando o Nortel com o Asterisk? Descreva mais sobre seu circuito. []'s -- Muriel Arneiro Suporte - DigiVoice QUEBRA TUDO! Nada menos que isso interessa. Em 30/10/07, Andre Emerich [EMAIL PROTECTED] escreveu: Prezados Estamos precisando fazer uma integração do Asterisk com uma Nortel Meridian 81C.. Já conseguimos alinhar e fazer chamadas, mas quando chega na Nortel, ela não encaminha a chamada pra lugar nenhum.. Alguém já fez ou tem algumas dicas? Valeu! ___ Compre uma camiseta da AsteriskBrasil.org! http://www.voipmania.com.br == VoIPMania.com.br == ___ LIsta de discussões AsteriskBrasil.org AsteriskBrasil@listas.asteriskbrasil.org http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil ___ Compre uma camiseta da AsteriskBrasil.org! http://www.voipmania.com.br == VoIPMania.com.br == ___ LIsta de discussões AsteriskBrasil.org AsteriskBrasil@listas.asteriskbrasil.org http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil ___ Compre uma camiseta da AsteriskBrasil.org! http://www.voipmania.com.br == VoIPMania.com.br == ___ LIsta de discussões AsteriskBrasil.org AsteriskBrasil@listas.asteriskbrasil.org http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
[AsteriskBrasil] Asterisk + Nortel 81c
Prezados Estamos precisando fazer uma integração do Asterisk com uma Nortel Meridian 81C.. Já conseguimos alinhar e fazer chamadas, mas quando chega na Nortel, ela não encaminha a chamada pra lugar nenhum.. Alguém já fez ou tem algumas dicas? Valeu! ___ Compre uma camiseta da AsteriskBrasil.org! http://www.voipmania.com.br == VoIPMania.com.br == ___ LIsta de discussões AsteriskBrasil.org AsteriskBrasil@listas.asteriskbrasil.org http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
Re: [AsteriskBrasil] RES: RES: hardware Asterisk TDM 2400 X t110EP
-- ::Fernando A. Ribeiro Fortes ::URL - http://tekmaclnx.dyndns.org ::Phone : 13 2202-4759 | 9157-7676 ::Brazil - Santos - SP --- (O- Live long and prosper ... //\ Msn : [EMAIL PROTECTED] V_/_ Linux Counter - 252429 ___ Compre uma camiseta da AsteriskBrasil.org! http://www.voipmania.com.br == VoIPMania.com.br == ___ LIsta de discussões AsteriskBrasil.org AsteriskBrasil@listas.asteriskbrasil.org http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil E-mail classificado pelo Identificador de Spam Inteligente Terra. Para alterar a categoria classificada, visite http://mail.terra.com.br/cgi-bin/imail.cgi?+_u=robertodafonseca_l=1,1189523 317.270395.14042.cadarga.hst.terra.com.br,5983,Des15,Des15 Esta mensagem foi verificada pelo E-mail Protegido Terra. Scan engine: McAfee VirusScan / Atualizado em 10/09/2007 / Versão: 5.1.00/5116 Proteja o seu e-mail Terra: http://mail.terra.com.br/ ___ Compre uma camiseta da AsteriskBrasil.org! http://www.voipmania.com.br == VoIPMania.com.br == ___ LIsta de discussões AsteriskBrasil.org AsteriskBrasil@listas.asteriskbrasil.org http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil ___ Compre uma camiseta da AsteriskBrasil.org! http://www.voipmania.com.br == VoIPMania.com.br == ___ LIsta de discussões AsteriskBrasil.org AsteriskBrasil@listas.asteriskbrasil.org http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil E-mail classificado pelo Identificador de Spam Inteligente Terra. Para alterar a categoria classificada, visite http://mail.terra.com.br/cgi-bin/imail.cgi?+_u=robertodafonseca_l=1,1189612 041.567425.15231.domoni.hst.terra.com.br,9113,Des15,Des15 Esta mensagem foi verificada pelo E-mail Protegido Terra. Scan engine: McAfee VirusScan / Atualizado em 11/09/2007 / Versão: 5.1.00/5117 Proteja o seu e-mail Terra: http://mail.terra.com.br/ ___ Compre uma camiseta da AsteriskBrasil.org! http://www.voipmania.com.br == VoIPMania.com.br == ___ LIsta de discussões AsteriskBrasil.org AsteriskBrasil@listas.asteriskbrasil.org http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil -- Andre Emerich MSN - [EMAIL PROTECTED] (51) 8122-6423 ___ Compre uma camiseta da AsteriskBrasil.org! http://www.voipmania.com.br == VoIPMania.com.br == ___ LIsta de discussões AsteriskBrasil.org AsteriskBrasil@listas.asteriskbrasil.org http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
Re: [AsteriskBrasil] Saco de Dúvidas
Caio.. Depende do que vai ser feito.. Se for um call center, por exemplo, não podem ser só 15 linhas para 60 ramais.. Estamos com 2 E1s aqui para 55 ramais.. A ocupação fica em torno de 35 a 45 canais quando está em horarios de picos. André On 7/16/07, Caio Pato [EMAIL PROTECTED] wrote: On 7/16/07, mccoy silva [EMAIL PROTECTED] wrote: Preciso montar um central com 60 ramais, então pensei e adquirir uma placa com 2 entradas E1 Ter 60 ramais não significa que você precisa de 60 troncos. Se eu não me engano, a razão é de 4:1 - ou seja, para 60 ramais você precisa de 15 linhas tronco - ou 1/2 E1. Em um empresa que eu já passei eles tinham 96 ramais e 15 linhas. Nunca ficou ocupado. ___ LIsta de discussões AsteriskBrasil.org AsteriskBrasil@listas.asteriskbrasil.org http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil ___ Acesse o wiki AsteriskBrasil.org: http://www.asteriskbrasil.org -- Andre Emerich MSN - [EMAIL PROTECTED] (51) 8122-6423 ___ LIsta de discussões AsteriskBrasil.org AsteriskBrasil@listas.asteriskbrasil.org http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil ___ Acesse o wiki AsteriskBrasil.org: http://www.asteriskbrasil.org
Re: [AsteriskBrasil] RES: RES: Estrutura Asterisk
Alexandre, É a versão 1.4.6.. Consegui abrir o arquivo core.. Já tinham 2 gerados.. A maquina não está em produção.. Obrigado pela dica.. On 7/9/07, Alexandre Abreu [EMAIL PROTECTED] wrote: André Emerich, Qual versão do Asterisk? As instruções para se fazer um backtrace estão em 'asterisk-1.X.XX /doc/README.backtrace' Os arquivos cores ficam geralmente no /tmp. Basicamente: gdb -se asterisk -c /tmp/core. (gdb) bt muita informação (gdb) bt full muita informação -- Alexandre Abreu RedT Telecom http://www.redt.com.br -- *De:* [EMAIL PROTECTED] [mailto: [EMAIL PROTECTED] *Em nome de *Andre Emerich *Enviada em:* segunda-feira, 9 de julho de 2007 11:32 *Para:* asteriskbrasil@listas.asteriskbrasil.org *Assunto:* Re: [AsteriskBrasil] RES: Estrutura Asterisk Alexandre Iniciei o Asterisk com safe_asterisk. Como faço para buscar este arquivo Core? Como posso ver as informações dele? O que seria o transcode? A troca de um codec para outro? O uso da CPU ficou entre 10% e 30%, com alguns picos em 80%. Com um numero em torno de 50 posições rondando em cima do Asterisk, a maquina fica sem problemas por umas 2 horas. Depois disto, ficamos acompanhando pra ver quando vai derrubar o serviço, pois é questão de tempo. Agradeço a ajuda. Um abraço.. André On 7/8/07, *Alexandre Abreu* [EMAIL PROTECTED] wrote: André Emerich, A mensagem Disconnected from Asterisk Server é sempre motivada por alguma ação. É isso que eu estou tentando buscar junto a você – respostas genéricas não são de muita utilidade. Nos meus testes, o Asterisk foi iniciado com safe_asterisk e no momento em que eu recebia um Disconnected From Asterisk Server no CLI, ao mesmo tempo eu tinha um arquivo core sendo gerado em /tmp me relatando qual thread tinha produzido aquele resultado. Você diz que o load aumentou pouco ou quase nada (não especificou qual era realmente a utilização de CPU), mas posso inferir que pela denotação da tua mensagem, é baixo. Estou correto? Use os detalhes. *Exemplo* detalhado e hipotético: Estou rodando o Asterisk 1.2.XX em um ambiente de Callcenter onde tenho 20 posições fazendo e recebendo ligações. Quando uma ligação entra no meu sistema de telefonia, ela passa por um 'prompt' onde é executado o aplicativo Playback(), Background() e depois Queue(). Todas as minhas PAs, utilizam o codec X, e no meu entendimento só há transcode quando as ligações são terminadas via VoIP (pois os softphones não suportam G729) ou quando os clientes estão ouvindo a Música em Espera. Quando minhas 20 posições estão ocupadas e ainda há mais 10 pessoas na fila (completando o E1), observo pelo 'top' que o consumo de CPU aumenta bastante, e em questão de segundos o Asterisk é derrubado. Estou anexando meu arquivo 'messages' que eu habilitei no logger.conf somente para este propósito de depuração. Acho que dessa forma todo mundo da lista vai ter uma visão melhor do teu cenário para poder te auxiliar melhor. Em tempo, já montamos um cenário de URA/DAC bem maior que o seu, com um hardware bem similar. Nosso esforço aqui, está se concentrando em descobrir onde é o gargalo e o porquê ele acontece. Talvez a solução seja mais simples do que simplesmente reinventar a roda. Um abraço. -- Alexandre Abreu RedT Telecom http://www.redt.com.br -- *De:* [EMAIL PROTECTED] [mailto: [EMAIL PROTECTED] *Em nome de *Andre Emerich *Enviada em:* sábado, 7 de julho de 2007 08:38 *Para:* asteriskbrasil@listas.asteriskbrasil.org *Assunto:* Re: [AsteriskBrasil] Estrutura Asterisk *Alexandre *Adicionamos menos de 20 posições. Estavamos com suspeita que fosse na hora que as chamadas vão começar a ocupar o segundo E1, mas é só um suspeita. Como já fizemos varios testes em cima desta solição, a empresa já não está muito receptiva a esta nova tecnologia. O load da maquina aumentou pouco ou quase nada. Não dá nenhum erro, só aparece no console Disconnected from Asterisk Server e reinicia o serviço. *Lineuve *Estamos vendo alguma coisa sobre ter o Asterisk em multiplos servidores. Vimos no livro Asterisk: O Futuro da Telefonia que é recomendavel ter qualquer solução que tenha acima de 15 posições distribuida em multiplos servidores. Vimos alguma coisa também sobre Dundi, mas não sabemos ao certo ainda se qualquer uma destas 2 opções é viavel ou recomendavel ou se são a mesma coisa. Ainda não tivemos tempo direito para estudar isto, pois estamos inplantando e tendo problemas ao mesmo tempo. Você tem alguma documentação que possa ajudar? Como a empresa é um Call Center, o volume de chamadas geradas é imenso. Então precisariamos saber se este é o caminho. * Alexandre, Lineuve *Obrigado pela ajuda. On 7/6/07, *lineuve santos* [EMAIL PROTECTED] wrote: Andre, Eu ja li a respeito do mesmo problema, e o mesmo cenario. a solucao encontrada foi segmentar o servico, pois o processamento de filas e chamadas pesa no Asterisk. Ele foi desenvolvido para ser
Re: [AsteriskBrasil] Estrutura Asterisk
Alexandre Adicionamos menos de 20 posições. Estavamos com suspeita que fosse na hora que as chamadas vão começar a ocupar o segundo E1, mas é só um suspeita. Como já fizemos varios testes em cima desta solição, a empresa já não está muito receptiva a esta nova tecnologia. O load da maquina aumentou pouco ou quase nada. Não dá nenhum erro, só aparece no console Disconnected from Asterisk Server e reinicia o serviço. Lineuve Estamos vendo alguma coisa sobre ter o Asterisk em multiplos servidores. Vimos no livro Asterisk: O Futuro da Telefonia que é recomendavel ter qualquer solução que tenha acima de 15 posições distribuida em multiplos servidores. Vimos alguma coisa também sobre Dundi, mas não sabemos ao certo ainda se qualquer uma destas 2 opções é viavel ou recomendavel ou se são a mesma coisa. Ainda não tivemos tempo direito para estudar isto, pois estamos inplantando e tendo problemas ao mesmo tempo. Você tem alguma documentação que possa ajudar? Como a empresa é um Call Center, o volume de chamadas geradas é imenso. Então precisariamos saber se este é o caminho. Alexandre, Lineuve Obrigado pela ajuda. On 7/6/07, lineuve santos [EMAIL PROTECTED] wrote: Andre, Eu ja li a respeito do mesmo problema, e o mesmo cenario. a solucao encontrada foi segmentar o servico, pois o processamento de filas e chamadas pesa no Asterisk. Ele foi desenvolvido para ser um PABX, ele nao e exclusivamente dimensionado para IVR onde o poder de processamente e mais pesado. Estou envolvido em um projeto de varias centrais com Asterisk, e partimos para o desenvolvimento de uma estrutura de sinalizacao baseada em socket para aliviar a pressao de processamento no Asterisk, deixando ele fazer o papel de PABX somente, acredito que dentro em breve deveremos esta testando a facilidade de IVR para algumas empresas. O que nos revelara se estamos no caminho correto. Sou analista de Telecom e ja atuo a 9 anos na area. Em 06/07/07, Andre Emerich [EMAIL PROTECTED] escreveu: Caros amigos.. Estamos implantando o Asterisk numa empresa de call center.. Estamos com uma maquina Proc. Xeon 3.06 Dual Core, 2 GB de Ram, TE410P e afins.. Quando instalamos a maquina e colocamos por exemplo, umas 20 posições discando, funciona normalmente.. Quando colocamos mais posições, a maquina começa a reiniciar o serviço do Asterisk, logo, derruba todas as chamadas que estão falando. Alguem ja teve um problema parecido? Valeu! -- Andre Emerich MSN - [EMAIL PROTECTED] (51) 8122-6423 ___ LIsta de discussões AsteriskBrasil.org AsteriskBrasil@listas.asteriskbrasil.org http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil ___ Acesse o wiki AsteriskBrasil.org: http://www.asteriskbrasil.org -- Lineuve Figueiredo Santos ___ LIsta de discussões AsteriskBrasil.org AsteriskBrasil@listas.asteriskbrasil.org http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil ___ Acesse o wiki AsteriskBrasil.org: http://www.asteriskbrasil.org -- Andre Emerich MSN - [EMAIL PROTECTED] (51) 8122-6423 ___ LIsta de discussões AsteriskBrasil.org AsteriskBrasil@listas.asteriskbrasil.org http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil ___ Acesse o wiki AsteriskBrasil.org: http://www.asteriskbrasil.org
[AsteriskBrasil] Estrutura Asterisk
Caros amigos.. Estamos implantando o Asterisk numa empresa de call center.. Estamos com uma maquina Proc. Xeon 3.06 Dual Core, 2 GB de Ram, TE410P e afins.. Quando instalamos a maquina e colocamos por exemplo, umas 20 posições discando, funciona normalmente.. Quando colocamos mais posições, a maquina começa a reiniciar o serviço do Asterisk, logo, derruba todas as chamadas que estão falando. Alguem ja teve um problema parecido? Valeu! -- Andre Emerich MSN - [EMAIL PROTECTED] (51) 8122-6423 ___ LIsta de discussões AsteriskBrasil.org AsteriskBrasil@listas.asteriskbrasil.org http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil ___ Acesse o wiki AsteriskBrasil.org: http://www.asteriskbrasil.org
[AsteriskBrasil] Ligações Caindo
Prezados Estou com o seguinte problema.. O pessoal está reclamando de chamadas caindo.. E no console do Asterisk, fica aparecendo varias mensagens como a seguinte: !! Got reject for frame 95, retransmitting frame 95 now, updating n_r! Alguem sabe o q pode ser? Valeu André ___ LIsta de discussões AsteriskBrasil.org AsteriskBrasil@listas.asteriskbrasil.org http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil ___ Acesse o wiki AsteriskBrasil.org: http://www.asteriskbrasil.org
[AsteriskBrasil] Erro no Asterisk
Prezados Alguem já viu o seguinte erro no Asterisk? !! Got reject for frame 100, retransmitting frame 100 now, updating n_r! O que pode estar ocasionando isto? Valeu -- Andre Emerich MSN - [EMAIL PROTECTED] (51) 8122-6423 Estação VoIP 2006 5 e 6 Dezembro Curitiba PR http://www.estacaovoip.com.br ___ LIsta de discussões AsteriskBrasil.org AsteriskBrasil@listas.asteriskbrasil.org http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil ___ Acesse o wiki AsteriskBrasil.org: http://www.asteriskbrasil.org
[AsteriskBrasil] Gravações
Senhores To querendo ver como faço pra alterar o modo que o Asterisk larga as gravações dos ramais. Alguem sabe alguma coisa? Valeu -- Andre Emerich MSN - [EMAIL PROTECTED] (51) 8122-6423 Estação VoIP 2006 5 e 6 Dezembro Curitiba PR http://www.estacaovoip.com.br ___ LIsta de discussões AsteriskBrasil.org AsteriskBrasil@listas.asteriskbrasil.org http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil ___ Acesse o wiki AsteriskBrasil.org: http://www.asteriskbrasil.org
Fwd: [AsteriskBrasil] Gravações
Caio, Hoje as ligações geradas (largadas) pelo Asterisk ficam num formarto (modo). Ficam assim, por exemplo: OUT7401-20070605-085407-118107.341.wav Ou seja: RAMAL - DATA - HORA - ID_CHAMADA.wav Eu precisaria fazer como que o Asterisk gerasse as chamadas separadas em pastas. Por exemplo: Ramal (uma pasta) Data (uma pasta) e assim por diante. Valeu -- Forwarded message -- From: Caio Begotti [EMAIL PROTECTED] Date: Jun 6, 2007 11:23 AM Subject: Re: [AsteriskBrasil] Gravações To: asteriskbrasil@listas.asteriskbrasil.org On 06/06/2007, at 10:25, Andre Emerich wrote: To querendo ver como faço pra alterar o modo que o Asterisk larga as gravações dos ramais. Andre, Por favor, defina larga e modo. O que você exatamente quer fazer? Explique melhor. -- Caio Begotti PROCURO NOVOS PROJETOS (quer meu curriculo?) asterisk avancado com quase 2 anos de experiencia e LPIC Estação VoIP 2006 5 e 6 Dezembro Curitiba PR http://www.estacaovoip.com.br ___ LIsta de discussões AsteriskBrasil.org AsteriskBrasil@listas.asteriskbrasil.org http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil ___ Acesse o wiki AsteriskBrasil.org: http://www.asteriskbrasil.org -- Andre Emerich MSN - [EMAIL PROTECTED] (51) 8122-6423 Estação VoIP 2006 5 e 6 Dezembro Curitiba PR http://www.estacaovoip.com.br ___ LIsta de discussões AsteriskBrasil.org AsteriskBrasil@listas.asteriskbrasil.org http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil ___ Acesse o wiki AsteriskBrasil.org: http://www.asteriskbrasil.org