<!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:!&amp;!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&atilde;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&atilde;o Char";
        mso-style-priority:99;
        mso-style-link:"Texto de bal&atilde;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&aacute; que usar AGI.&nbsp; Seguinte, vc colocar&aacute; seu arquivo AGI, que no
    meu caso &eacute; escrito em php(pode ser escrito em outra linguagem) em
    /var/lib/asterisk/agi-bin.<br>
    Dentro desse diret&oacute;rio, criei o arquivo teste4.php c/ o conteudo
    abaixo:<br>
    <br>
    #!/usr/bin/php -q<br>
    &lt;?<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&nbsp;&nbsp; = "fop2";<br>
    <br>
    //$cnnBASE=mssql_connect("$server","$username","$password") or
    die("Nao foi possivel estabelecer conex&atilde;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>
    &nbsp;&nbsp; echo "Erro ao conectar no servidor mysql $MYSQL_HOST:$MYSQL_PORT
    :" . mysql_error();<br>
    &nbsp;&nbsp; exit();<br>
    }<br>
    &nbsp;&nbsp; $dbmain = mysql_select_db($MYSQL_DB, $link);<br>
    &nbsp;&nbsp; if(!$dbmain){<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo "Erro ao selecionar o banco de dados $MYSQL_DB :" .
    mysql_error();<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 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>
    &nbsp;&nbsp;&nbsp;&nbsp; $nm_professor =
    substr($linha["firstname"],0,strpos($linha["firstname"],' ',1));<br>
    <br>
    &nbsp;&nbsp;&nbsp;&nbsp; $agi-&gt;conlog($nm_professor);<br>
    &nbsp;&nbsp;&nbsp;&nbsp; $agi-&gt;set_variable("retorno", $nm_professor);<br>
    }<br>
    else<br>
    {<br>
    &nbsp;&nbsp;&nbsp;&nbsp; $agi-&gt;stream_file('nao_achou_matricula');<br>
    &nbsp;&nbsp;&nbsp;&nbsp; $agi-&gt;set_variable("retorno", "0");<br>
    }<br>
    ?&gt;<br>
    <br>
    <br>
    De dentro do plano de discagem do asterisk, criei o seguinte:<br>
    exten =&gt; 98,1,Answer<br>
    exten =&gt; 98,n,Playback(beep)<br>
    exten =&gt; 98,n,Read(digito,,5,,,3)<br>
    exten =&gt; 98,n,Playback(one-moment-please)<br>
    exten =&gt; 98,n,AGI(teste4.php,${digito})<br>
    exten =&gt; 98,n,Noop(${retorno})<br>
    exten =&gt; 98,n,Playback(vm-goodbye)<br>
    exten =&gt; 98,n,Hangup()<br>
    <br>
    Ou seja, quando algu&eacute;m ligar p/ o n&uacute;mero 98, ser&aacute; pedido p/ digitar
    um n&uacute;mero. Logo em seguida esse n&uacute;mero &eacute; pesquisado em um banco de
    dados e validado se foi encontrado ou n&atilde;o.&nbsp; Vc ter&aacute; que instalar o
    pacote phpagi p/ que esse c&oacute;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:!&amp;!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>&nbsp;</o:p></p>
        <p class="MsoNormal">Tenho uma assist&ecirc;ncia e gostaria de passar
          a posi&ccedil;&atilde;o da
          Ordem de Servi&ccedil;o por minha central asterisk.<o:p></o:p></p>
        <p class="MsoNormal">Ex.: cliente liga, escolhe a op&ccedil;&atilde;o de
          Posi&ccedil;&atilde;o de OS, digita
          o nr da OS e a central passa o status.<o:p></o:p></p>
        <p class="MsoNormal">Algu&eacute;m tem um script que pudesse me passar
          ou alguma dica?<o:p></o:p></p>
        <p class="MsoNormal">Poderia ser atrav&eacute;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>&nbsp;</o:p></p>
        <p class="MsoNormal">Marco Antonio<o:p></o:p></p>
        <p class="MsoNormal"><o:p>&nbsp;</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&eacute;cnico local qualificado e gratuito 
Conhe&ccedil;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&ccedil;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&otilde;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>