[AsteriskBrasil] URA + Banco de Dados

Ronaldo Sacco contato em ronaldosacco.com.br
Segunda Julho 16 15:01:17 BRT 2012


Segue uma dica seguindo a tua linha de raciocínio. Fiz algo rapidão aqui:

[amessage]
exten => s,1,Answer
exten => s,n,BackGround(teste)
exten => s,n,Set(TIMEOUT(digit)=5)
exten => s,n,Set(TIMEOUT(response)=5)
exten => s,n,Wait(1)
exten => s,n,WaitExten(5)

exten => 1,1,AGI(registro.php,1)
 exten => 1,n,Playback(auth-thankyou)
exten => 1,n,Hangup()

exten => 2,1,AGI(registro.php,2)
exten => 2,n,Playback(auth-thankyou)
exten => 2,n,Hangup()

 exten => i,1,Goto(amessage,s,1)
exten => t,1,Playback(goodbye)
exten => t,2,Hangup()



Então tu cria um arquivo: /var/lib/asterisk/agi-bin/registro.php

O conteúdo dele deverá ser algo assim:

#!/usr/bin/php
<?php
$host = "localhost";
$username = "USUARIO";
$password = "SENHA";
$database = "BANCO";
$conn = mysql_connect($host, $username, $password);
$db = mysql_select_db($database, $conn);

$sql = "INSERT INTO tabela VALUES(".$argv[1].")";
mysql_query($sql);
?>


Lembre-se de criar o teu banco.. Pode conter apenas 1 coluna, como o
exemplo:

CREATE TABLE(
id integer
);



È simples.. Qualquer dúvida grita ae.
Abraço!


Em 16 de julho de 2012 14:43, Victor Aktiv <victor em aktiv.com.br> escreveu:

>
>   Boa tarde amigos da Lista.
>
> Meu cenário atual é o seguinte:
>
> Tenho um servidor com Elastix 1.6 que estou utilizando para fazer uma
> espécie de Broadcast para uma pesquisa. (
> http://blogs.elastix.org/en/2010/01/broadcast-messages-with-elastixs-call-center-module/
> )
>
> Eu uso o módulo callcenter do elastix para disparar vários números, ao
> atender, toca uma mensagem e da opção para digitar 1 (sim) ou 2(não) por
> exemplo. Aí vem o meu problema.
>
> Eu queria que quando a pessoa apertasse o 1 por exemplo. Tocasse outra
> mensagem de “Obrigado” E fizesse um report de quantas pessoas apertaram 1
> ou 2. Segue meu contexto:
>
> [amessage]
> exten => s,1,Answer
> exten => s,n,BackGround(teste)
> exten => s,n,Set(TIMEOUT(digit)=5)
> exten => s,n,Set(TIMEOUT(response)=5)
> exten => s,n,Wait(1)
> exten => s,n,WaitExten(5)
> exten => 1,1,Goto(sim,s,1)
> exten => 1,n,Hangup()
> exten => 2,1,Goto(nao2)
> exten => 2,n,Hangup()
> exten => i,1,Goto(amessage,s,1)
> exten => t,1,Playback(goodbye)
> exten => t,2,Hangup()
>
> [sim]
>
> exten => s,1,Answer
> exten => s,n,Playback(obrigado)
>
>
> Pensei em fazer algum AGI, Interligar com MySQL. Mas eu não tenho noção
> nenhuma, teria outra forma mais fácil de fazer isto?
>
> Agradeço desde já.
>
>
>
>    *Aktiv Telecom*
>
> Victor Gonçalves
> NOC - Rio de Janeiro/RJ
> Tel: +55 (21) 6958-8058
> Rua Soares Caldeira, 142
> Salas 1315/1316
> Bairro: Madureira
> CEP: 21351-080
> Email: victor em aktiv.com.br
>
> _______________________________________________
> KHOMP Inovação: External Board Series
> Módulos de 1/2 rack e 1U para todas as interfaces e soluções Asterisk e
> FreeSWITCH.
> Tenha a External Series Experience na sua aplicação. Visite www.khomp.com
> _______________________________________________
> DIGIVOICE  Fabricante de Placas de Voz e Channel Bank
> 20 anos de experiência com E1(R2/ISDN), FXS, FXO e GSM
> Centro Treinamento - Curso de PABX IP -  Asterisk  - Site
> www.digivoice.com.br
> ________
> YEALINK: Telefones IP e VídeoPhones IP com o melhor custo/benefício do
> mercado.
> email: yealink em commlogik.com.br | www.commlogik.com.br | (11) 5503-1011
> ______________________________________________
> Para remover seu email desta lista, basta enviar um email em branco para
> asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
>



-- 

Atenciosamente,

Ronaldo Sacco
(54) 9174-8840
Bacharel em Ciência da Computação
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20120716/4b1df810/attachment.htm 


Mais detalhes sobre a lista de discussão AsteriskBrasil