Visite também: Br-Linux ·  VivaOLinux ·  LinuxSecurity ·  Dicas-L ·  NoticiasLinux ·  SoftwareLivre.org ·  [mais]
Voltar   Under-Linux.org > Sistemas Operacionais > Serviços > Voip
Fóruns Wiki Videos Grupos Sociais RSS Feeds FAQ Termos de Uso Contato Sobre Twitter
Registrar Blogs Calendário Marcar Fóruns Como Lidos

Dificuldade com INSERT INTO com MYSQL no plano de discagem

Tópico Trancado
 
Ferramentas do Tópico Avaliar Tópico
  #1 (permalink)  
Antigo 01-11-2008, 23:00
Avatar de TioSal
 
Registrado em: Nov 2008
Localização: São Paulo
Posts: 3
Agradeceu: 0
Agradecido 0 vez(es) em 0 Posts
Reputação: 0
TioSal não é muito famoso por essas bandas
Exclamation Dificuldade com INSERT INTO com MYSQL no plano de discagem

Estou querendo gravar informações sobre as ligações efetuadas ou recebidas direto pelo plano de discagem. Já procurei na internet e testei várias maneiras de se fazer isso. Nenhuma dela me permitiu gravar no Banco MySql que criei. Este é o trecho do plano de discagem que estou utilizando:

exten => s,1,DigitTimeout,5 ; Set Digit Timeout to 5 seconds
exten => s,n,ResponseTimeout,5 ; Set Response Timeout to 10 seconds
exten => s,n,Answer
exten => s,n,MYSQL(Connect connid xxx.xxx.xxx.xxx xxxx xxxxxx acesso)
exten => s,n,MYSQL(Query resultid ${connid} INSERT\ INTO\ tabligacoes\ set\ ligtelefone='12345678')
exten => s,n,MYSQL(Clear ${resultid})
exten => s,n,MYSQL(Disconnect ${connid})

Faço a conexão direta no banco de dados através do MySql-Front com o login e senha que utilizo neste plano.
Quando entro no asterisk -r para monitorar os passos da ligação, verifico que o processo passa pela conexão, roda a query..etc. A ligação é efetuada (eu mesmo atendo), quando olho no banco não há registro inserido.

Tem algum trecho errado ou outra forma de se fazer ??
Obrigado.
  #2 (permalink)  
Antigo 03-11-2008, 08:47
Avatar de allisonvoll
 
Registrado em: Mar 2008
Localização: Paraná
Posts: 49
Agradeceu: 1
Agradecido 13 vez(es) em 11 Posts
Reputação: 23
allisonvoll não é muito famoso por essas bandas
Padrão

Ainda não mechi com voip mas não precisa disso para ver que sua consulta esta errada, recomendo fortemente que estude sql, é simples e será muito útil, pois esse é um erro bem básico.

A sintaxe do Insert é: INSERT INTO tabela(campo1,campo2) VALUES('valor1','valor2')

A[]'s
  #3 (permalink)  
Antigo 03-11-2008, 22:22
Avatar de TioSal
 
Registrado em: Nov 2008
Localização: São Paulo
Posts: 3
Agradeceu: 0
Agradecido 0 vez(es) em 0 Posts
Reputação: 0
TioSal não é muito famoso por essas bandas
Thumbs down

Desculpe amigo....mas se vc não entende de voip, procure se inteirar antes de se dar ao trabalho de responder.

Seria um erro básico de iniciante, se eu fosse um iniciante. O que não é o caso. Conheço muito bem SQL, MySQL, Oracle, ADABAS, MDB...

Vale lembrar que eu não estou no meu ambiente de programação ou utilizando algum framework, enterprise, front ou outra ferramenta quelauer de uso convencional para instaruções SQL ou MySQL.

Se vc se der ao trabalho de cobservar o conteúdo dos links abaixo, verá que para o voip existem maneiras diversas de se utilizar INSERT INTO em um plano de discagem:

http://www.voipinfo.org/wiki/view/Asterisk+cmd+MYSQL
  1. exten => 1,n,MYSQL(Query resultid ${connid} INSERT\ INTO\ callers\ SET\ uniqueid=${UNIQUEID}\, callback=1\, callbacknum=${CALLERID:-11:11})
  1. exten => 2,n,MYSQL(Query resultid ${connid} INSERT\ INTO\ callers\ SET\ uniqueid=${UNIQUEID})
  2. exten => 2,n,MYSQL(Query resultid ${connid} UPDATE\ callers\ SET\ callback=1\, callbacknum=${CALLERID:-11:11}\ WHERE\ uniqueid=${UNIQUEID})
Linux: Interligando o Asterisk com o callcenter [Artigo]

exten => s,1,System(mysql -u usuario -h localhost -e "INSERT INTO ligacoes(codigo\,data\,telefone\,ra mal\,flag) VALUES(NULL\,\'${ARG2}\'\,\'${ARG1} \'\,\'${CHANNEL}\'\,\'0\')" --password=senhasecreta dbtest)

::BiPiN:: - MYSQL query in Dialplan
exten => 555,1,Answer
exten => 555,n,MYSQL(Connect connid localhost bipin bipin voice_alerts)
exten => 555,n,NoOp(${cnum})
exten => 555,n,NoOp(${jid})
exten => 555,n,MYSQL(Query resultid ${connid} INSERT INTO `callerinfo` (`number`) VALUES ('${CALLERID(num)}'))
exten => 555,n,MYSQL(Query resultid ${connid} UPDATE `callerinfo` SET `status` = \'ANSWERED\' WHERE `job`=${jid} AND `number`=${cnum})São pelo menos três maneiras diferentes de se utilizar INSERT INTO. Acho que está bom.

A questão é pra quem entende de voip...ou pelo menos mais do que vc.
  #4 (permalink)  
Antigo 03-11-2008, 23:06
Avatar de allisonvoll
 
Registrado em: Mar 2008
Localização: Paraná
Posts: 49
Agradeceu: 1
Agradecido 13 vez(es) em 11 Posts
Reputação: 23
allisonvoll não é muito famoso por essas bandas
Padrão

Exatamento por isso eu devo desculpas, infelizmente não posso te ajudar, mas axo totalmente estranho eles fugirem do padrão ao invés de usar a própria sintaxe do sql como parametro.
  #5 (permalink)  
Antigo 04-11-2008, 18:22
Avatar de TioSal
 
Registrado em: Nov 2008
Localização: São Paulo
Posts: 3
Agradeceu: 0
Agradecido 0 vez(es) em 0 Posts
Reputação: 0
TioSal não é muito famoso por essas bandas
Padrão De qualuer forma obrigado.

Ainda assim valeu. Obrigado.
Tópico Trancado

Tags
insert into;mysql;voip

Publicidade


Ferramentas do Tópico
Avaliar esse Tópico
Avaliar esse Tópico:

Regras para Posts
Você não pode postar novos tópicos
Você pode postar respostas
Você não pode postar anexos
Você não pode editar seus posts

Código [IMG] Sim
Código HTML Não
Trackbacks are Sim
Pingbacks are Sim
Refbacks are Não


Tópicos Similares
Tópico Tópico Iniciado Por Fórum Respostas Última Mensagem
Select e insert ao mesmo tempo mlnascimento Banco de Dados 1 11-10-2007 16:54
discagem automática rodriguesoline Programação 2 03-01-2005 11:44
Problemas com a discagem Hudson_Martins Adm. em Geral 0 21-09-2004 20:52
Tom de discagem duker Iniciantes 2 22-10-2003 01:42
Discagem sob demanda RH 8.0 Adm. em Geral 1 23-02-2003 22:54

Patrocinio

Horários baseados na GMT -3. Agora são 10:55.


Powered by vBulletin®
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.3.0 ©2009, Crawlability, Inc.