Re: [AsteriskBrasil] Utilizar Asterisk como Interfone Residencial
existe alguns equipamentos de interfonia da mxcom que ja fazem isso , o funcionamento é similar a de um aparelho telefonico, porem vc programa o ramal a ser discado ao precionar uma techa no interfone, ele interpreta dtmf para abrir um rele conectado a fechadura, se nao me engano ele aceita ** apos atender para chavear o rele de fechadura. ate mais Aloisio - Original Message - From: Henrique Petry Rauber To: asteriskbrasil@listas.asteriskbrasil.org Sent: Friday, August 29, 2008 5:42 PM Subject: [AsteriskBrasil] Utilizar Asterisk como Interfone Residencial Olá a todos... Estou montando um esquema para utilizar o pabx asterisk para controlar o acesso em minha casa. A idéia inicial é utilizar um ata com duas fxs no portão, com uma porta fxs conectada à um telefone analógico e a outra no relé. Ao retirar o fone do gancho a função hotline toca um grupo de ramais espalhados pelos ambiantes da casa. Para liberar o acesso é necessário discar o ramal que está configurado para a segunda porta do ata que aciona o relé e abre a porta. Uma outra idéia é tbm é abrir a porta a partir deste ramal que está no portão; pergunta... 1. alguém já fez isso??? 2. qual telefone me indicam??? existe um fone IP com preço acessível? 3. na hora de permitir o acesso, preciso realizar o procedimento como se estivesse realizando uma transferencia, ou seja, *2 + o ramal do ata que libera o relé?? ou teria com fazer com outro recurso. obrigado pela ajuda de todos. -- ___ 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___ 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] chamando AGI
Boa tarde a todos! Estou tentando chamar um AGI para fazer uma consulta no mysql e primeiramente gostaria de saber qual o parâmetro correto para eu colocar dentro do extconfig.conf? Caso for realmente preciso. O meu extensions.conf está assim: [aluno] exten = s,1,Playback(codmatricula);//pede para digitar sua matricula exten = 1,1,set(OPCAO=${CALLERIDNUM}) ;// para armazenar na variável OPCAO o que a pessoa digitou no teclado é isso mesmo? exten = 2,1,agi(consulta.agi) ;// é assim mesmo que chamo o AGI? Como faço para enviar para dentro do AGI a variável OPCAO? exten = 3,1,Goto(ura-principal,s,1) exten = 4,1,HangUp Estou usando o FreeBSD, e o AGI está dentro do diretório agi-bin. Estou desde ontem tentando resolver isso e nao consigo, vc's podem me ajudar? Obrigado a todos e um bom find. -- E-mail: [EMAIL PROTECTED] Aux Suporte de Sistemas (UNISUL) E-mail: [EMAIL PROTECTED] MSN: [EMAIL PROTECTED] Cel: (48) 9144 2326 ___ 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] chamando AGI
Para consultas externas, creio que não seja preciso, João. Só é necessário declarar no extconf.conf quando for usar ramais no banco de dados, que parece não ser o caso. 2008/8/30 joao jamaicabsd [EMAIL PROTECTED] Boa tarde a todos! Estou tentando chamar um AGI para fazer uma consulta no mysql e primeiramente gostaria de saber qual o parâmetro correto para eu colocar dentro do extconfig.conf? Caso for realmente preciso. O meu extensions.conf está assim: [aluno] exten = s,1,Playback(codmatricula);//pede para digitar sua matricula exten = 1,1,set(OPCAO=${CALLERIDNUM}) ;// para armazenar na variável OPCAO o que a pessoa digitou no teclado é isso mesmo? exten = 2,1,agi(consulta.agi) ;// é assim mesmo que chamo o AGI? Como faço para enviar para dentro do AGI a variável OPCAO? exten = 3,1,Goto(ura-principal,s,1) exten = 4,1,HangUp Estou usando o FreeBSD, e o AGI está dentro do diretório agi-bin. Estou desde ontem tentando resolver isso e nao consigo, vc's podem me ajudar? Obrigado a todos e um bom find. -- E-mail: [EMAIL PROTECTED] Aux Suporte de Sistemas (UNISUL) E-mail: [EMAIL PROTECTED] MSN: [EMAIL PROTECTED] Cel: (48) 9144 2326 ___ 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 -- Whinston Saura Rodrigues BoxBrasil ___ 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] chamando AGI
Valeu Whinston! Isso mesmo, não vou usar ramais em banco só quero fazer uma consulta e validar um cod digitado. Mas estou ainda problema, não está indo para a segunda linha, dá um erro que extension not found. Não sei se uso o background ou playback para poder armazenar o que a pessoa digitou na variável. Pode me dar alguma dica? Obrigado novamente! 2008/8/30 Gmail - Whinston Rodrigues [EMAIL PROTECTED] Para consultas externas, creio que não seja preciso, João. Só é necessário declarar no extconf.conf quando for usar ramais no banco de dados, que parece não ser o caso. 2008/8/30 joao jamaicabsd [EMAIL PROTECTED] Boa tarde a todos! Estou tentando chamar um AGI para fazer uma consulta no mysql e primeiramente gostaria de saber qual o parâmetro correto para eu colocar dentro do extconfig.conf? Caso for realmente preciso. O meu extensions.conf está assim: [aluno] exten = s,1,Playback(codmatricula);//pede para digitar sua matricula exten = 1,1,set(OPCAO=${CALLERIDNUM}) ;// para armazenar na variável OPCAO o que a pessoa digitou no teclado é isso mesmo? exten = 2,1,agi(consulta.agi) ;// é assim mesmo que chamo o AGI? Como faço para enviar para dentro do AGI a variável OPCAO? exten = 3,1,Goto(ura-principal,s,1) exten = 4,1,HangUp Estou usando o FreeBSD, e o AGI está dentro do diretório agi-bin. Estou desde ontem tentando resolver isso e nao consigo, vc's podem me ajudar? Obrigado a todos e um bom find. -- E-mail: [EMAIL PROTECTED] Aux Suporte de Sistemas (UNISUL) E-mail: [EMAIL PROTECTED] MSN: [EMAIL PROTECTED] Cel: (48) 9144 2326 ___ 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 -- Whinston Saura Rodrigues BoxBrasil ___ 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 -- E-mail: [EMAIL PROTECTED] Aux Suporte de Sistemas (UNISUL) E-mail: [EMAIL PROTECTED] MSN: [EMAIL PROTECTED] Cel: (48) 9144 2326 ___ 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] chamando AGI
Olá João. Eu utilizo sempre o mysql direto pra fazer consultas ao banco, no exemplo abaixo pego a quantidade de segundos restantes na tabela sipusers e determino qual o tempo maximo em segundos o usuario pode falar na chamada. [globals] dbhostname=127.0.0.1 dbusername=usuariomysql dbpassword=senhadousuariomysql dbname=nomedobancomysql [seucontexto] exten = _[3]XXX, 1, MYSQL( Connect connid ${dbhostname} ${dbusername} ${dbpassword} ${dbname} ) exten = _[3]XXX, 2, MYSQL( Query resultid ${connid} SELECT `seconds_left` from `sip_users` where `accountcode`=${CALLERID(num):0:4} ) exten = _[3]XXX, 3, MYSQL( Fetch fetchid ${resultid} seconds_left ) exten = _[3]XXX, 4, 'MYSQL( Clear ${resultid} ) exten = _[3]XXX, 5, 'MYSQL( Disconnect ${connid} ) exten = _[3]XXX, 6, noop( Segundos restantes: ${seconds_left} segundos. ) exten = _[3]XXX, 7, set( TIMEOUT(absolute)=${seconds_left} ) exten = _[3]XXX, 8, Dial( SIP/${EXTEN}, 45, tT ) SecondsLeft = Tempo de ligações restante em segundos. Ps.. vc pode fazer a conexao e obter os dados atraves de uma macro, assim o dialplan fica mais facil de visualizar e modifgicar as consultas sql. - Original Message - From: joao jamaicabsd To: asterisk BR Sent: Saturday, August 30, 2008 4:03 PM Subject: [AsteriskBrasil] chamando AGI Boa tarde a todos! Estou tentando chamar um AGI para fazer uma consulta no mysql e primeiramente gostaria de saber qual o parâmetro correto para eu colocar dentro do extconfig.conf? Caso for realmente preciso. O meu extensions.conf está assim: [aluno] exten = s,1,Playback(codmatricula);//pede para digitar sua matricula exten = 1,1,set(OPCAO=${CALLERIDNUM}) ;// para armazenar na variável OPCAO o que a pessoa digitou no teclado é isso mesmo? exten = 2,1,agi(consulta.agi) ;// é assim mesmo que chamo o AGI? Como faço para enviar para dentro do AGI a variável OPCAO? exten = 3,1,Goto(ura-principal,s,1) exten = 4,1,HangUp Estou usando o FreeBSD, e o AGI está dentro do diretório agi-bin. Estou desde ontem tentando resolver isso e nao consigo, vc's podem me ajudar? Obrigado a todos e um bom find. -- E-mail: [EMAIL PROTECTED] Aux Suporte de Sistemas (UNISUL) E-mail: [EMAIL PROTECTED] MSN: [EMAIL PROTECTED] Cel: (48) 9144 2326 -- ___ 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___ 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] RES: chamando AGI
Nenhum dos dois. Nem Background() nem Playback(). Se você quer armazenar em uma variável o que uma pessoa digitou use Read(). Ex.: exten = s,1,Read(numero|codmatricula|10|||) Verifique a documentação desse app para o entendimento de seus parâmetros. -- Alexandre Abreu RedT Telecom http://www.redt.com.br De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Em nome de joao jamaicabsd Enviada em: sábado, 30 de agosto de 2008 16:29 Para: asteriskbrasil@listas.asteriskbrasil.org Assunto: Re: [AsteriskBrasil] chamando AGI Valeu Whinston! Isso mesmo, não vou usar ramais em banco só quero fazer uma consulta e validar um cod digitado. Mas estou ainda problema, não está indo para a segunda linha, dá um erro que extension not found. Não sei se uso o background ou playback para poder armazenar o que a pessoa digitou na variável. Pode me dar alguma dica? Obrigado novamente! 2008/8/30 Gmail - Whinston Rodrigues [EMAIL PROTECTED] Para consultas externas, creio que não seja preciso, João. Só é necessário declarar no extconf.conf quando for usar ramais no banco de dados, que parece não ser o caso. 2008/8/30 joao jamaicabsd [EMAIL PROTECTED] Boa tarde a todos! Estou tentando chamar um AGI para fazer uma consulta no mysql e primeiramente gostaria de saber qual o parâmetro correto para eu colocar dentro do extconfig.conf? Caso for realmente preciso. O meu extensions.conf está assim: [aluno] exten = s,1,Playback(codmatricula) ;//pede para digitar sua matricula exten = 1,1,set(OPCAO=${CALLERIDNUM}) ;// para armazenar na variável OPCAO o que a pessoa digitou no teclado é isso mesmo? exten = 2,1,agi(consulta.agi) ;// é assim mesmo que chamo o AGI? Como faço para enviar para dentro do AGI a variável OPCAO? exten = 3,1,Goto(ura-principal,s,1) exten = 4,1,HangUp Estou usando o FreeBSD, e o AGI está dentro do diretório agi-bin. Estou desde ontem tentando resolver isso e nao consigo, vc's podem me ajudar? Obrigado a todos e um bom find. -- E-mail: [EMAIL PROTECTED] Aux Suporte de Sistemas (UNISUL) E-mail: [EMAIL PROTECTED] MSN: [EMAIL PROTECTED] Cel: (48) 9144 2326 ___ 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 -- Whinston Saura Rodrigues BoxBrasil ___ 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 -- E-mail: [EMAIL PROTECTED] Aux Suporte de Sistemas (UNISUL) E-mail: [EMAIL PROTECTED] MSN: [EMAIL PROTECTED] Cel: (48) 9144 2326 ___ 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] RES: chamando AGI
A melhor maneira de se utilizar integração com banco de dados é sem dúvida via FUNC_ODBC. Acho melhor já começar da maneira correta e evitar os problemas que o MySQL() oferece. Abstrair Connect, Query, Fetch, Clear e Disconnect do dialplan é muito mais eficiente e seguro, principalmente quando seu plano de discagem começa a se tornar grande. Depois que seu dialplan atingir mais de 3000 linhas de código e você descobrir que seu MySQL chegou no número máximo de conexões permitidas, você não vai gostar de procurar por todo seu extensions.conf exatamente onde você esqueceu o Disconnect - acredite. Sem contar no overhead de conexão/desconexão toda hora, ausência de pooling, etc. -- Alexandre Abreu RedT Telecom http://www.redt.com.br De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Em nome de Sebastiao Rocha Enviada em: sábado, 30 de agosto de 2008 16:56 Para: asteriskbrasil@listas.asteriskbrasil.org Assunto: Re: [AsteriskBrasil] chamando AGI Olá João. Eu utilizo sempre o mysql direto pra fazer consultas ao banco, no exemplo abaixo pego a quantidade de segundos restantes na tabela sipusers e determino qual o tempo maximo em segundos o usuario pode falar na chamada. [globals] dbhostname=127.0.0.1 dbusername=usuariomysql dbpassword=senhadousuariomysql dbname=nomedobancomysql [seucontexto] exten = _[3]XXX, 1, MYSQL( Connect connid ${dbhostname} ${dbusername} ${dbpassword} ${dbname} ) exten = _[3]XXX, 2, MYSQL( Query resultid ${connid} SELECT `seconds_left` from `sip_users` where `accountcode`=${CALLERID(num):0:4} ) exten = _[3]XXX, 3, MYSQL( Fetch fetchid ${resultid} seconds_left ) exten = _[3]XXX, 4, 'MYSQL( Clear ${resultid} ) exten = _[3]XXX, 5, 'MYSQL( Disconnect ${connid} ) exten = _[3]XXX, 6, noop( Segundos restantes: ${seconds_left} segundos. ) exten = _[3]XXX, 7, set( TIMEOUT(absolute)=${seconds_left} ) exten = _[3]XXX, 8, Dial( SIP/${EXTEN}, 45, tT ) SecondsLeft = Tempo de ligações restante em segundos. Ps.. vc pode fazer a conexao e obter os dados atraves de uma macro, assim o dialplan fica mais facil de visualizar e modifgicar as consultas sql. - Original Message - From: joao jamaicabsd To: asterisk BR Sent: Saturday, August 30, 2008 4:03 PM Subject: [AsteriskBrasil] chamando AGI Boa tarde a todos! Estou tentando chamar um AGI para fazer uma consulta no mysql e primeiramente gostaria de saber qual o parâmetro correto para eu colocar dentro do extconfig.conf? Caso for realmente preciso. O meu extensions.conf está assim: [aluno] exten = s,1,Playback(codmatricula) ;//pede para digitar sua matricula exten = 1,1,set(OPCAO=${CALLERIDNUM}) ;// para armazenar na variável OPCAO o que a pessoa digitou no teclado é isso mesmo? exten = 2,1,agi(consulta.agi) ;// é assim mesmo que chamo o AGI? Como faço para enviar para dentro do AGI a variável OPCAO? exten = 3,1,Goto(ura-principal,s,1) exten = 4,1,HangUp Estou usando o FreeBSD, e o AGI está dentro do diretório agi-bin. Estou desde ontem tentando resolver isso e nao consigo, vc's podem me ajudar? Obrigado a todos e um bom find. -- E-mail: [EMAIL PROTECTED] Aux Suporte de Sistemas (UNISUL) E-mail: [EMAIL PROTECTED] MSN: [EMAIL PROTECTED] Cel: (48) 9144 2326 ___ 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 ___ 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] RES: chamando AGI
Alexandre, Aqui comigo tudo está rodando encima de MySql ( Dialplan, Sip, Iax, CDR ) e tudo funciona super bem, pois como disse, a consulta deve ser feita em macros, assim vc não esquece de desconectar. outro detalhe, não tenho problemas com o mysql, funciona perfeito, são feitas muitas conexoes ao banco por segundo, não encontrei um unico problema com limites de conexoes. Quanto ao ODBC, ele tb faz a conexao ao banco da mesma forma que o mysql client, ou seja, conecta e desconecta toda hora. então a unica vantagem que vejo ai, é a portabilidade, pois com odbc, possuindo os drivers, vc se coenctará com qq banco de dados. poderia nos explicar melhor o que aconteceu com vc, pra vc não querer usar o mysql nativo? - Original Message - From: Alexandre Abreu [EMAIL PROTECTED] To: asteriskbrasil@listas.asteriskbrasil.org Sent: Saturday, August 30, 2008 5:22 PM Subject: [AsteriskBrasil] RES: chamando AGI A melhor maneira de se utilizar integração com banco de dados é sem dúvida via FUNC_ODBC. Acho melhor já começar da maneira correta e evitar os problemas que o MySQL() oferece. Abstrair Connect, Query, Fetch, Clear e Disconnect do dialplan é muito mais eficiente e seguro, principalmente quando seu plano de discagem começa a se tornar grande. Depois que seu dialplan atingir mais de 3000 linhas de código e você descobrir que seu MySQL chegou no número máximo de conexões permitidas, você não vai gostar de procurar por todo seu extensions.conf exatamente onde você esqueceu o Disconnect - acredite. Sem contar no overhead de conexão/desconexão toda hora, ausência de pooling, etc. -- Alexandre Abreu RedT Telecom http://www.redt.com.br De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Em nome de Sebastiao Rocha Enviada em: sábado, 30 de agosto de 2008 16:56 Para: asteriskbrasil@listas.asteriskbrasil.org Assunto: Re: [AsteriskBrasil] chamando AGI Olá João. Eu utilizo sempre o mysql direto pra fazer consultas ao banco, no exemplo abaixo pego a quantidade de segundos restantes na tabela sipusers e determino qual o tempo maximo em segundos o usuario pode falar na chamada. [globals] dbhostname=127.0.0.1 dbusername=usuariomysql dbpassword=senhadousuariomysql dbname=nomedobancomysql [seucontexto] exten = _[3]XXX, 1, MYSQL( Connect connid ${dbhostname} ${dbusername} ${dbpassword} ${dbname} ) exten = _[3]XXX, 2, MYSQL( Query resultid ${connid} SELECT `seconds_left` from `sip_users` where `accountcode`=${CALLERID(num):0:4} ) exten = _[3]XXX, 3, MYSQL( Fetch fetchid ${resultid} seconds_left ) exten = _[3]XXX, 4, 'MYSQL( Clear ${resultid} ) exten = _[3]XXX, 5, 'MYSQL( Disconnect ${connid} ) exten = _[3]XXX, 6, noop( Segundos restantes: ${seconds_left} segundos. ) exten = _[3]XXX, 7, set( TIMEOUT(absolute)=${seconds_left} ) exten = _[3]XXX, 8, Dial( SIP/${EXTEN}, 45, tT ) SecondsLeft = Tempo de ligações restante em segundos. Ps.. vc pode fazer a conexao e obter os dados atraves de uma macro, assim o dialplan fica mais facil de visualizar e modifgicar as consultas sql. - Original Message - From: joao jamaicabsd To: asterisk BR Sent: Saturday, August 30, 2008 4:03 PM Subject: [AsteriskBrasil] chamando AGI Boa tarde a todos! Estou tentando chamar um AGI para fazer uma consulta no mysql e primeiramente gostaria de saber qual o parâmetro correto para eu colocar dentro do extconfig.conf? Caso for realmente preciso. O meu extensions.conf está assim: [aluno] exten = s,1,Playback(codmatricula) ;//pede para digitar sua matricula exten = 1,1,set(OPCAO=${CALLERIDNUM}) ;// para armazenar na variável OPCAO o que a pessoa digitou no teclado é isso mesmo? exten = 2,1,agi(consulta.agi) ;// é assim mesmo que chamo o AGI? Como faço para enviar para dentro do AGI a variável OPCAO? exten = 3,1,Goto(ura-principal,s,1) exten = 4,1,HangUp Estou usando o FreeBSD, e o AGI está dentro do diretório agi-bin. Estou desde ontem tentando resolver isso e nao consigo, vc's podem me ajudar? Obrigado a todos e um bom find. -- E-mail: [EMAIL PROTECTED] Aux Suporte de Sistemas (UNISUL) E-mail: [EMAIL PROTECTED] MSN: [EMAIL PROTECTED] Cel: (48) 9144 2326 ___ 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 ___ 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
[AsteriskBrasil] RES: RES: chamando AGI
Então pra cada QUERY uma MACRO? Você acha isso eficiente? Excesso de macros, repetição de código, etc. O app_mysql funciona, mas está muito longe de ser perfeito. O problema de limites de conexões é em decorrência da forma como o MySQL() gerência as coisas, como fica tudo na responsabilidade de quem está programando o dialplan (está no mesmo layer), qualquer erro, por exemplo o esquecimento de um Disconnect, poderia causar o que eu falei (caso hipotético, mas provável). Não é uma boa prática lidar com Connect, Query, Fetch, Clear e Disconnect quando existe um outro layer que faz isso por você (e ainda consegue ser mais rápido). E não, via ODBC não há conexão/desconexão toda hora, isso foge do propósito. Se você reparar no res_odbc, vai ver que ele faz uma conexão ao ser iniciado e mantém a conexão ativa durante toda a execução para servir os comandos de SQL. O app_mysql() não é nativo. Ele é oferecido através do Asterisk-addons. E outra... é um aplicativo bastante desatualizado...acho que não tocam nesse código tem muito tempo. Já usei muito esse aplicativo e posso te dizer que não fica fácil manter um dialplan grande com isso, não é nada agradável ver queries de SQL junto com o restante do código do dialplan. -- Alexandre Abreu RedT Telecom http://www.redt.com.br -Mensagem original- De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Em nome de Sebastiao Rocha Enviada em: sábado, 30 de agosto de 2008 18:02 Para: asteriskbrasil@listas.asteriskbrasil.org Assunto: Re: [AsteriskBrasil] RES: chamando AGI Alexandre, Aqui comigo tudo está rodando encima de MySql ( Dialplan, Sip, Iax, CDR ) e tudo funciona super bem, pois como disse, a consulta deve ser feita em macros, assim vc não esquece de desconectar. outro detalhe, não tenho problemas com o mysql, funciona perfeito, são feitas muitas conexoes ao banco por segundo, não encontrei um unico problema com limites de conexoes. Quanto ao ODBC, ele tb faz a conexao ao banco da mesma forma que o mysql client, ou seja, conecta e desconecta toda hora. então a unica vantagem que vejo ai, é a portabilidade, pois com odbc, possuindo os drivers, vc se coenctará com qq banco de dados. poderia nos explicar melhor o que aconteceu com vc, pra vc não querer usar o mysql nativo? - Original Message - From: Alexandre Abreu [EMAIL PROTECTED] To: asteriskbrasil@listas.asteriskbrasil.org Sent: Saturday, August 30, 2008 5:22 PM Subject: [AsteriskBrasil] RES: chamando AGI A melhor maneira de se utilizar integração com banco de dados é sem dúvida via FUNC_ODBC. Acho melhor já começar da maneira correta e evitar os problemas que o MySQL() oferece. Abstrair Connect, Query, Fetch, Clear e Disconnect do dialplan é muito mais eficiente e seguro, principalmente quando seu plano de discagem começa a se tornar grande. Depois que seu dialplan atingir mais de 3000 linhas de código e você descobrir que seu MySQL chegou no número máximo de conexões permitidas, você não vai gostar de procurar por todo seu extensions.conf exatamente onde você esqueceu o Disconnect - acredite. Sem contar no overhead de conexão/desconexão toda hora, ausência de pooling, etc. -- Alexandre Abreu RedT Telecom http://www.redt.com.br De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Em nome de Sebastiao Rocha Enviada em: sábado, 30 de agosto de 2008 16:56 Para: asteriskbrasil@listas.asteriskbrasil.org Assunto: Re: [AsteriskBrasil] chamando AGI Olá João. Eu utilizo sempre o mysql direto pra fazer consultas ao banco, no exemplo abaixo pego a quantidade de segundos restantes na tabela sipusers e determino qual o tempo maximo em segundos o usuario pode falar na chamada. [globals] dbhostname=127.0.0.1 dbusername=usuariomysql dbpassword=senhadousuariomysql dbname=nomedobancomysql [seucontexto] exten = _[3]XXX, 1, MYSQL( Connect connid ${dbhostname} ${dbusername} ${dbpassword} ${dbname} ) exten = _[3]XXX, 2, MYSQL( Query resultid ${connid} SELECT `seconds_left` from `sip_users` where `accountcode`=${CALLERID(num):0:4} ) exten = _[3]XXX, 3, MYSQL( Fetch fetchid ${resultid} seconds_left ) exten = _[3]XXX, 4, 'MYSQL( Clear ${resultid} ) exten = _[3]XXX, 5, 'MYSQL( Disconnect ${connid} ) exten = _[3]XXX, 6, noop( Segundos restantes: ${seconds_left} segundos. ) exten = _[3]XXX, 7, set( TIMEOUT(absolute)=${seconds_left} ) exten = _[3]XXX, 8, Dial( SIP/${EXTEN}, 45, tT ) SecondsLeft = Tempo de ligações restante em segundos. Ps.. vc pode fazer a conexao e obter os dados atraves de uma macro, assim o dialplan fica mais facil de visualizar e modifgicar as consultas sql. - Original Message - From: joao jamaicabsd To: asterisk BR Sent: Saturday, August 30, 2008 4:03 PM Subject: [AsteriskBrasil] chamando AGI Boa tarde a todos! Estou tentando chamar um AGI para fazer uma consulta no mysql e primeiramente gostaria de saber qual o parâmetro correto para eu colocar dentro do extconfig.conf? Caso for realmente preciso. O meu extensions.conf está assim:
Re: [AsteriskBrasil] Problemas ao carregar o zaptel
Meu caro, tente fazer o make install-udev. [EMAIL PROTECTED] escreveu: Sim, foi carregado : zaptel215460 7 ztdummy,wctdm,wcfxo,wcte11xp,wct1xxp,wct4xxp,tor2 Marcos Cesar Aguiar *Alexandre Cavalcante Alencar [EMAIL PROTECTED]* Sent by: [EMAIL PROTECTED] 29/08/2008 17:25 Please respond to asteriskbrasil@listas.asteriskbrasil.org To asteriskbrasil@listas.asteriskbrasil.org cc Subject Re: [AsteriskBrasil] Problemas ao carregar o zaptel Olá, boa tarde, veja se o zaptel carregou com lsmod | grep zaptel Ele tem que carregar antes dos demais módulos (ele deveria ser carregado com o outro módulo, pois é uma dependência...) Ats 2008/8/29 [EMAIL PROTECTED]: Minha placa é E1. ao carregar agora o wcfxo ele dá o seguinte erro: Notice: Configuration file is /etc/zaptel.conf line 0: Unable to open master device '/dev/zap/ctl' 1 error(s) detected FATAL: Error running install command for wcfxo Abs Marcos Cesar Aguiar Alexandre Cavalcante Alencar [EMAIL PROTECTED] Sent by: [EMAIL PROTECTED] 29/08/2008 16:56 Please respond to asteriskbrasil@listas.asteriskbrasil.org To asteriskbrasil@listas.asteriskbrasil.org cc Subject Re: [AsteriskBrasil] Problemas ao carregar o zaptel Olá, boa tarde, Sua placa é TEXXX ou TDMXXX ? Ou seja, é placa FXS/FXO ou placas E1? Se não existe nada no /proc/zaptel é porque os módulos de suas placas não estão OK... Ats 2008/8/29 [EMAIL PROTECTED]: Opa, boa tarde! Antes de mais nada obrigado pela atenção ... minha placa é esta ae: Communication controller: Tiger Jet Network Inc. Tiger3XX Modem/ISDN interface verifiquei o /proc/zaptel mas o mesmo está vazio. Parece que agora nem está carregando a placa então. Na reinstalação eu segui a ordem: libpri-1.4.0 zaptel-1.4.0 asterisk-1.4.1 asterisk-addons-1.4.0 asterisk-sounds-1.2.1 e carreguei o wcfxo, o zaptel mas o erro aparece na hora de carregar o ztdummy. Abs Marcos Cesar Aguiar Alexandre Cavalcante Alencar [EMAIL PROTECTED] Sent by: [EMAIL PROTECTED] 29/08/2008 15:51 Please respond to asteriskbrasil@listas.asteriskbrasil.org To asteriskbrasil@listas.asteriskbrasil.org cc Subject Re: [AsteriskBrasil] Problemas ao carregar o zaptel Olá, boa tarde, Veja no /proc/zaptel/1 se ele realmente aponta para sua E1, caso contrário (vai estar no 2) mude seu zaptel.conf e zapata.conf para refletir a nova ordem das placas. Já ocorreu comigo e a mensagem não faz o menor sentido... Deveria ser algo como are you trying to setup a PRI on FXS/FXO lines? Ats, On Fri, Aug 29, 2008 at 3:41 PM, [EMAIL PROTECTED] wrote: Alguem poderia me ajudar? Utilizava o asterisk 1.2.13 e por conta de problemas com ligações a cobrar fiz um update para versão 1.4.1 ... agora ao carregar o ztcfg -vv encontro o seguinte erro: Zaptel Version: 1.4.0 Echo Canceller: MG2 Configuration == SPAN 1: CAS/HDB3 Build-out: 0 db (CSU)/0-133 feet (DSX-1) Channel map: Channel 01: CAS / User (Default) (Slaves: 01) Channel 02: CAS / User (Default) (Slaves: 02) Channel 03: CAS / User (Default) (Slaves: 03) Channel 04: CAS / User (Default) (Slaves: 04) Channel 05: CAS / User (Default) (Slaves: 05) Channel 06: CAS / User (Default) (Slaves: 06) Channel 07: CAS / User (Default) (Slaves: 07) Channel 08: CAS / User (Default) (Slaves: 08) Channel 09: CAS / User (Default) (Slaves: 09) Channel 10: CAS / User (Default) (Slaves: 10) Channel 11: CAS / User (Default) (Slaves: 11) Channel 12: CAS / User (Default) (Slaves: 12) Channel 13: CAS / User (Default) (Slaves: 13) Channel 14: CAS / User (Default) (Slaves: 14) Channel 15: CAS / User (Default) (Slaves: 15) Channel 16: D-channel (Default) (Slaves: 16) Channel 17: CAS / User (Default) (Slaves: 17) Channel 18: CAS / User (Default) (Slaves: 18) Channel 19: CAS / User (Default) (Slaves: 19) Channel 20: CAS / User (Default) (Slaves: 20) Channel 21: CAS / User (Default) (Slaves: 21) Channel 22: CAS / User (Default) (Slaves: 22) Channel 23: CAS / User (Default) (Slaves: 23) Channel 24: CAS / User (Default) (Slaves: 24) Channel 25: CAS / User (Default) (Slaves: 25) Channel 26: CAS / User (Default) (Slaves: 26) Channel 27: CAS / User (Default) (Slaves: 27) Channel 28: CAS / User (Default) (Slaves: 28) Channel 29: CAS / User (Default) (Slaves: 29) Channel 30: CAS / User (Default) (Slaves: 30) Channel 31: CAS / User (Default) (Slaves: 31) 31 channels configured. ZT_SPANCONFIG failed on span 1: No such device or address (6) Alguem poderia me ajudar ? Estou com tudo parado obrigado ! Marcos Cesar Aguiar ___ Compre uma camiseta da AsteriskBrasil.org! http://www.voipmania.com.br Acesse