<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
<title></title>
</head>
<body text="#000000" bgcolor="#ffffff">
<blockquote
cite="mid:!&!AAAAAAAAAAAYAAAAAAAAAA3U6HBrZHVGvSUM+DzX4M%2FCgAAAEAAAAInv7yfrHR1FqzpTwqgdVTcBAAAAAA==@trg.com.br"
type="cite">
<meta http-equiv="Content-Type" content="text/html;
charset=ISO-8859-1">
<meta name="Generator" content="Microsoft Word 12 (filtered
medium)">
<style>
<!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:Tahoma;
panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
color:#1F497D;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:purple;
text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
{mso-style-priority:99;
mso-style-link:"Texto de balão Char";
margin:0cm;
margin-bottom:.0001pt;
font-size:8.0pt;
font-family:"Tahoma","sans-serif";
color:#1F497D;}
span.EstiloDeEmail17
{mso-style-type:personal-compose;
font-family:"Calibri","sans-serif";
color:#1F497D;}
span.TextodebaloChar
{mso-style-name:"Texto de balão Char";
mso-style-priority:99;
mso-style-link:"Texto de balão";
font-family:"Tahoma","sans-serif";
color:#1F497D;}
.MsoChpDefault
{mso-style-type:export-only;}
@page Section1
{size:612.0pt 792.0pt;
margin:70.85pt 3.0cm 70.85pt 3.0cm;}
div.Section1
{page:Section1;}
-->
</style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
<div class="Section1">
</div>
</blockquote>
Vc terá que usar AGI. Seguinte, vc colocará seu arquivo AGI, que no
meu caso é escrito em php(pode ser escrito em outra linguagem) em
/var/lib/asterisk/agi-bin.<br>
Dentro desse diretório, criei o arquivo teste4.php c/ o conteudo
abaixo:<br>
<br>
#!/usr/bin/php -q<br>
<?<br>
set_time_limit(30);<br>
error_reporting(E_ALL);<br>
<br>
include
(dirname(__FILE__)."/libs_a2billing/db_php_lib/Class.Table.php");<br>
include (dirname(__FILE__)."/libs_a2billing/Class.A2Billing.php");<br>
include (dirname(__FILE__)."/libs_a2billing/Class.RateEngine.php");<br>
include
(dirname(__FILE__)."/libs_a2billing/phpagi_2_14/phpagi.php");<br>
include
(dirname(__FILE__)."/libs_a2billing/phpagi_2_14/phpagi-asmanager.php");<br>
<br>
$agi = new AGI();<br>
<br>
$Param1=substr("00000" . $argv[1],-5);<br>
<br>
$MYSQL_HOST = "localhost";<br>
$MYSQL_PORT = "3306";<br>
$MYSQL_USER = "root";<br>
$MYSQL_PASS = "root";<br>
$MYSQL_DB = "fop2";<br>
<br>
//$cnnBASE=mssql_connect("$server","$username","$password") or
die("Nao foi possivel estabelecer conexão com o Banco.");<br>
//$bd=mssql_select_db("fop2", $cnnBASE) or die ("Nao foi possivel
selecionar o Banco de dados.");<br>
<br>
// link com banco de dados<br>
$link = mysql_pconnect("$MYSQL_HOST:$MYSQL_PORT", $MYSQL_USER,
$MYSQL_PASS);<br>
if(!$link){<br>
echo "Erro ao conectar no servidor mysql $MYSQL_HOST:$MYSQL_PORT
:" . mysql_error();<br>
exit();<br>
}<br>
$dbmain = mysql_select_db($MYSQL_DB, $link);<br>
if(!$dbmain){<br>
echo "Erro ao selecionar o banco de dados $MYSQL_DB :" .
mysql_error();<br>
exit();<br>
}<br>
$sql="SELECT firstname FROM visual_phonebook WHERE id = '" .$Param1
."'";<br>
//$sql="SELECT firstname FROM visual_phonebook WHERE id = 200";<br>
$resultado=mysql_query($sql) or die ("Nao foi possivel executar a
consulta");<br>
$linha = mysql_fetch_array($resultado);<br>
<br>
if($linha != FALSE)<br>
{<br>
$nm_professor =
substr($linha["firstname"],0,strpos($linha["firstname"],' ',1));<br>
<br>
$agi->conlog($nm_professor);<br>
$agi->set_variable("retorno", $nm_professor);<br>
}<br>
else<br>
{<br>
$agi->stream_file('nao_achou_matricula');<br>
$agi->set_variable("retorno", "0");<br>
}<br>
?><br>
<br>
<br>
De dentro do plano de discagem do asterisk, criei o seguinte:<br>
exten => 98,1,Answer<br>
exten => 98,n,Playback(beep)<br>
exten => 98,n,Read(digito,,5,,,3)<br>
exten => 98,n,Playback(one-moment-please)<br>
exten => 98,n,AGI(teste4.php,${digito})<br>
exten => 98,n,Noop(${retorno})<br>
exten => 98,n,Playback(vm-goodbye)<br>
exten => 98,n,Hangup()<br>
<br>
Ou seja, quando alguém ligar p/ o número 98, será pedido p/ digitar
um número. Logo em seguida esse número é pesquisado em um banco de
dados e validado se foi encontrado ou não. Vc terá que instalar o
pacote phpagi p/ que esse código funcione corretamente c/ seu php.<br>
<br>
Espero que abra um pouco sua mente de como fazer isso.<br>
Obrigado e boa sorte!<br>
<br>
<br>
<br>
<blockquote
cite="mid:!&!AAAAAAAAAAAYAAAAAAAAAA3U6HBrZHVGvSUM+DzX4M%2FCgAAAEAAAAInv7yfrHR1FqzpTwqgdVTcBAAAAAA==@trg.com.br"
type="cite">
<div class="Section1">
<p class="MsoNormal">Bom dia lista.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Tenho uma assistência e gostaria de passar
a posição da
Ordem de Serviço por minha central asterisk.<o:p></o:p></p>
<p class="MsoNormal">Ex.: cliente liga, escolhe a opção de
Posição de OS, digita
o nr da OS e a central passa o status.<o:p></o:p></p>
<p class="MsoNormal">Alguém tem um script que pudesse me passar
ou alguma dica?<o:p></o:p></p>
<p class="MsoNormal">Poderia ser através de Mysql ou arquivo
texto.<o:p></o:p></p>
<p class="MsoNormal">Posso adaptar o script.<o:p></o:p></p>
<p class="MsoNormal">Obrigado<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Marco Antonio<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<pre wrap="">
<fieldset class="mimeAttachmentHeader"></fieldset>
_______________________________________________
KHOMP: qualidade em placas de E1, GSM, FXS e FXO para Asterisk.
- Hardware com alta disponibilidade de recursos e qualidade KHOMP
- Suporte técnico local qualificado e gratuito
Conheça a linha completa de produtos KHOMP em <a class="moz-txt-link-abbreviated" href="http://www.khomp.com.br">www.khomp.com.br</a>
_______________________________________________
Headsets Plantronics com o melhor preço do Brasil.
Acesse agora <a class="moz-txt-link-abbreviated" href="http://www.voipmania.com.br">www.voipmania.com.br</a>
VOIPMANIA STORE
________
Lista de discussões AsteriskBrasil.org
<a class="moz-txt-link-abbreviated" href="mailto:AsteriskBrasil@listas.asteriskbrasil.org">AsteriskBrasil@listas.asteriskbrasil.org</a>
<a class="moz-txt-link-freetext" href="http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil">http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil</a>
______________________________________________
Para remover seu email desta lista, basta enviar um email em branco para <a class="moz-txt-link-abbreviated" href="mailto:asteriskbrasil-unsubscribe@listas.asteriskbrasil.org">asteriskbrasil-unsubscribe@listas.asteriskbrasil.org</a></pre>
</blockquote>
<br>
</body>
</html>