Re: [AsteriskBrasil] Utilizar Asterisk como Interfone Residencial

2008-08-30 Por tôpico neto2001
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

2008-08-30 Por tôpico joao jamaicabsd
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

2008-08-30 Por tôpico Gmail - Whinston Rodrigues
  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

2008-08-30 Por tôpico joao jamaicabsd
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

2008-08-30 Por tôpico Sebastiao Rocha
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

2008-08-30 Por tôpico Alexandre Abreu
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

2008-08-30 Por tôpico Alexandre Abreu
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

2008-08-30 Por tôpico Sebastiao Rocha
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

2008-08-30 Por tôpico Alexandre Abreu
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

2008-08-30 Por tôpico R2
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