<div>#!/usr/bin/php -q</div><div><?php</div><div>$dbhost = "201.48.113.50";</div><div>$dbuser = "asterisk";</div><div>$dbsenha = "ctbc1212";</div><div>$dbcidd = "asterisk";</div><div>
<br></div><div>GLOBAL $stdin, $stdout, $result, $dbhost, $dbuser, $dbsenha, $dbcidd, $dbtable;</div><div><br></div><div>$db_connection = mysql_connect ($dbhost, $dbuser, $dbsenha) or die (mysql_error());</div><div><br></div>
<div>ob_implicit_flush(false);</div><div>set_time_limit(30);</div><div>error_reporting(0);</div><div><br></div><div>$stdin = fopen( 'php://stdin', 'r' );</div><div>$stdout = fopen( 'php://stdout', 'w' );</div>
<div><br></div><div><br></div><div>while ( !feof($stdin) )</div><div>{</div><div> $temp = fgets( $stdin );</div><div><br></div><div> $temp = str_replace( "\n", "", $temp );</div><div><br></div><div>
$s = explode( ":", $temp );</div><div> $agivar[$s[0]] = trim( $s[1] );</div><div> if ( ( $temp == "") || ($temp == "\n") )</div><div> {</div><div> break;</div><div> }</div>
<div>}</div><div><br></div><div><br></div><div>//</div><div>// execute_agi (executa um comando no asterisk e retorna o resultado)</div><div>//</div><div><br></div><div>function execute_agi( $command )</div><div>{</div><div>
GLOBAL $stdin, $stdout, $stdlog, $parm_debug_on;</div><div><br></div><div> fputs( $stdout, $command . "\n" );</div><div> fflush( $stdout );</div><div> if ($parm_debug_on)</div><div><div> fputs( $stdlog, $command . "\n" );</div>
<div><br></div><div> $resp = fgets( $stdin, 4096 );</div><div><br></div><div> if ($parm_debug_on)</div><div> fputs( $stdlog, $resp );</div><div><br></div><div> if ( preg_match("/^([0-9]{1,3}) (.*)/", $resp, $matches) )</div>
<div> {</div><div> if (preg_match('/result=([-0-9a-zA-Z]*)(.*)/', $matches[2], $match))</div><div> {</div><div> $arr['code'] = $matches[1];</div><div> $arr['result'] = $match[1];</div>
<div> if (isset($match[3]) && $match[3])</div><div> $arr['data'] = $match[3];</div><div> return $arr;</div><div> }</div><div> else</div><div> {</div>
<div> if ($parm_debug_on)</div><div> fputs( $stdlog, "string invalida, Retornando code=$matches[1] result=0\n" );</div><div> $arr['code'] = $matches[1];</div><div> $arr['result'] = 0;</div>
<div> return $arr;</div><div> }</div><div> }</div><div> else</div><div> {</div><div> if ($parm_debug_on)</div><div> fputs( $stdlog, "Nao posso processar a string, Retornando -1\n" );</div>
<div> $arr['code'] = -1;</div><div> $arr['result'] = -1;</div><div> return $arr;</div><div> }</div><div>}</div><div><br></div><div>//</div><div>// Inicio do Algoritimo</div><div>//</div>
<div><br></div><div>$action = strtoupper(trim($argv[1]));</div><div>$callerid = trim($argv[2]);</div><div><br></div><div>$query = "SELECT value FROM asterisk.attributes WHERE id = '" . $callerid . "' AND name = '$action'";</div>
<div>$result = mysql_query($query);</div><div><div>$row = mysql_fetch_array($result);</div><div><br></div><div>$value = trim($row['value']);</div><div><br></div><div>if ($value != null && $value != "") {</div>
<div> $rc = execute_agi("VERBOSE \"Caller $callerid has $action = '$value'\"");</div><div> $rc = execute_agi("SET VARIABLE VALUE \"$value\"");</div><div>} else {</div><div>
$rc = execute_agi("VERBOSE \"Caller $callerid don't have any Attribute ($action) Plataform DB\"");</div><div> $rc = execute_agi("SET VARIABLE VALUE \"\"");</div><div>}</div>
<div><br></div><div>mysql_close($db_connection);</div><div><br></div><div>exit;</div><div>?></div><div><br></div></div></div><br><div class="gmail_quote">2010/1/21 Fernando Meira Lins - MidiaByte INternet Systems - Diretor Comercial <span dir="ltr"><<a href="mailto:meiralins@midiabyte.com.br">meiralins@midiabyte.com.br</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div>
<div dir="ltr" align="left"><span><font color="#0000ff" size="2" face="Arial">Luiz, eu não tenho experiência com o desenvolvimento de AGI's,
e não sei como conectar o banco de dados do asterisk. Você pode me auxiliar
enviando um exemplo do código, ou detalhes de como
implantar?</font></span></div>
<div dir="ltr" align="left"><span><font color="#0000ff" size="2" face="Arial"></font></span> </div>
<div dir="ltr" align="left"><span><font color="#0000ff" size="2" face="Arial">Por exemplo, eu fiquei muito interessado no uso que você
mencionou, do WitheList, trabalhando com ael, mas esbarrei no mesmo
problema acima citado.</font></span></div>
<div dir="ltr" align="left"><span><font color="#0000ff" size="2" face="Arial"></font></span> </div>
<div dir="ltr" align="left"><span><font color="#0000ff" size="2" face="Arial">Obrigado!</font></span></div>
<div dir="ltr" align="left"><span><font color="#0000ff" size="2" face="Arial">Fernando</font></span></div><br>
<blockquote style="margin-right:0px" dir="ltr">
<div dir="ltr" lang="pt-br" align="left">
<hr>
<font size="2" face="Tahoma"><div class="im"><b>From:</b> Luis Reis
[mailto:<a href="mailto:luis.reis@singularideas.com.br" target="_blank">luis.reis@singularideas.com.br</a>] <br></div><b>Sent:</b> Thursday, January 21,
2010 9:17 AM<div><div></div><div class="h5"><br><b>To:</b> <a href="mailto:meiralins@midiabyte.com.br" target="_blank">meiralins@midiabyte.com.br</a><br><b>Cc:</b>
<a href="mailto:asteriskbrasil@listas.asteriskbrasil.org" target="_blank">asteriskbrasil@listas.asteriskbrasil.org</a><br><b>Subject:</b> Re:
[AsteriskBrasil] Ganho TX e RX em tronco SIP<br><b>Importance:</b>
High<br></div></div></font><br></div><div><div></div><div class="h5">
<div></div>Fernando
<div><br></div>
<div>Eu nunca trabalhei com DISA ... eu fiz um AGI que tocava uma URA para
fazer as chamadas ... que é bem parecido .. mas eu tinha total controle do
processo inteiro.</div>
<div><br></div>
<div>Por que você não tenta isso?<br><br>
<div class="gmail_quote">2010/1/20 Fernando Meira Lins - MidiaByte INternet
Systems - Diretor Comercial <span dir="ltr"><<a href="mailto:meiralins@midiabyte.com.br" target="_blank">meiralins@midiabyte.com.br</a>></span><br>
<blockquote style="border-left:#ccc 1px solid;margin:0px 0px 0px 0.8ex;padding-left:1ex" class="gmail_quote">
<div>
<div dir="ltr" align="left"><span><font color="#0000ff" size="2" face="Arial">É Luiz,
o problema é que não há como substituirmos os DID's por troncos E1, pois já
entram como canal SIP.</font></span></div>
<div dir="ltr" align="left"><span><font color="#0000ff" size="2" face="Arial"></font></span><span><font color="#0000ff" size="2" face="Arial"></font></span> </div>
<div dir="ltr" align="left"><span><font color="#0000ff" size="2" face="Arial">O sistema identifica o número do cliente e faz uma chamada
de retorno (Callback) fornecendo o tom da DISA para
discagem.</font></span></div>
<div dir="ltr" align="left"><span><font color="#0000ff" size="2" face="Arial"></font></span> </div>
<div dir="ltr" align="left"><span><font color="#0000ff" size="2" face="Arial">E quanto
a suprimirmos o tom da DISA ou alterar a frequencia dele?
Será qe se consegue algum resultado? Você sabe dar uma diéia de como
fazer isso?</font></span></div>
<div dir="ltr" align="left"><span><font color="#0000ff" size="2" face="Arial"></font></span> </div>
<div dir="ltr" align="left"><span><font color="#0000ff" size="2" face="Arial">grato;</font></span></div>
<div dir="ltr" align="left"><span><font color="#0000ff" size="2" face="Arial">Fernando</font></span></div><br>
<blockquote style="margin-right:0px" dir="ltr">
<div dir="ltr" lang="pt-br" align="left">
<hr>
<font size="2" face="Tahoma">
<div><b>From:</b> Luis Reis [mailto:<a href="mailto:luis.reis@singularideas.com.br" target="_blank">luis.reis@singularideas.com.br</a>] <br></div><b>Sent:</b>
Wednesday, January 20, 2010 5:03 PM
<div><br><b>To:</b> <a href="mailto:meiralins@midiabyte.com.br" target="_blank">meiralins@midiabyte.com.br</a><br></div><b>Cc:</b> <a href="mailto:asteriskbrasil@listas.asteriskbrasil.org" target="_blank">asteriskbrasil@listas.asteriskbrasil.org</a>
<div>
<div></div>
<div><br><b>Subject:</b> Re: [AsteriskBrasil] Ganho TX e RX em
tronco SIP<br><b>Importance:</b> High<br></div></div></font><br></div>
<div>
<div></div>
<div>
<div></div>Fernando
<div><br></div>
<div>Nos temos uma plataforma com 7.000 usuários on-line (25.000 usuarios
cadastrados) e tivemos vários problemas com o volume das chamadas
Fixo-Móvel com parceiros de menor custo (chipeiras) justamente pelo fato
de trabalharmos exclusivamente com canais SIP.</div>
<div><br></div>
<div>Resolvemos colocando troncos E1 com os parceiros mais críticos.</div>
<div><br></div>
<div>[]'s<br>
<div><br>
<div class="gmail_quote">2010/1/20 Fernando Meira Lins - MidiaByte INternet
Systems - Diretor Comercial <span dir="ltr"><<a href="mailto:meiralins@midiabyte.com.br" target="_blank">meiralins@midiabyte.com.br</a>></span><br>
<blockquote style="border-left:#ccc 1px solid;margin:0px 0px 0px 0.8ex;padding-left:1ex" class="gmail_quote">
<div>
<div dir="ltr" align="left"><span><font color="#0000ff" size="2" face="Arial">Pois
é... Eu já havia lido isto, nas informações do Asterisk, mas confesso
que resolvi testar para ver se dava certo. Fo por isso que inseri
no assunto: "Ganho TX e RX em tronco SIP"</font></span></div>
<div dir="ltr" align="left"><span><font color="#0000ff" size="2" face="Arial"></font></span> </div>
<div dir="ltr" align="left"><span><font color="#0000ff" size="2" face="Arial">Enfim..., alguém sabe uma forma de tentar remover o
ajustar o tom da DISA, ou alguma idéia que por ventura
solucione o problema de escuta dos tons DTMF's.?</font></span></div>
<div dir="ltr" align="left"><span><font color="#0000ff" size="2" face="Arial"></font></span> </div>
<div dir="ltr" align="left"><span><font color="#0000ff" size="2" face="Arial">grato;</font></span></div>
<div dir="ltr" align="left"><span><font color="#0000ff" size="2" face="Arial">Fernando</font></span></div><br>
<blockquote style="margin-right:0px" dir="ltr">
<div dir="ltr" lang="pt-br" align="left">
<hr>
<font size="2" face="Tahoma"><b>From:</b> Luis Reis [mailto:<a href="mailto:luis.reis@singularideas.com.br" target="_blank">luis.reis@singularideas.com.br</a>] <br><b>Sent:</b>
Wednesday, January 20, 2010 4:41 PM<br><b>To:</b> <a href="mailto:meiralins@midiabyte.com.br" target="_blank">meiralins@midiabyte.com.br</a>; <a href="mailto:asteriskbrasil@listas.asteriskbrasil.org" target="_blank">asteriskbrasil@listas.asteriskbrasil.org</a><br>
<b>Subject:</b>
Re: [AsteriskBrasil] Ganho TX e RX em tronco SIP<br><b>Importance:</b>
High<br></font><br></div>
<div>
<div></div>
<div>
<div></div>Pessoal
<div><br></div>
<div>Alteração do Volume NÃO FUNCIONA EM CANAIS SIP.</div>
<div><br></div>
<div>Estas funcionalidades funcionam somente com HARDWARE.<br><br>
<div class="gmail_quote">2010/1/20 Fernando Meira Lins - MidiaByte
INternet Systems - Diretor Comercial <span dir="ltr"><<a href="mailto:meiralins@midiabyte.com.br" target="_blank">meiralins@midiabyte.com.br</a>></span><br>
<blockquote style="border-left:#ccc 1px solid;margin:0px 0px 0px 0.8ex;padding-left:1ex" class="gmail_quote">
<div style="font-family:Verdana;color:#000000;font-size:10pt;font-weight:bold"><font size="2"><font color="#000000"><font face="Verdana"><font size="3"><font color="#800000"><font face="Verdana"><font color="#000000"><font face="Arial">
<div align="left"><a href="http://www.midiabyte.com.br" target="_blank"><font size="2"></font></a></div>
<div><span><font size="2" face="Verdana">Prezados, estou enfrentando um
situação que pode ser uma saturação do canal, com tom
de linha da DISA. A qual, provavelmente está atrapalhando a
escuta dos DTMF'S.</font></span></div>
<div><span><font size="2" face="Verdana"></font></span> </div>
<div><span><font size="2" face="Verdana">Isso tem ocorrido mais com
chamadas feitas pelo celular. Normalmente quando são provenientes de
tel fixo, a DISA "escuta" os DTMFs normalmente. Já forma feitos
testes com vários celulares diferentes, ou seja: Não é o
aparelho!</font></span></div>
<div><span><font size="2" face="Verdana"></font></span> </div>
<div><span></span><span><font size="2">Halguém sabe informar se há
como eliminarmos o tom de linha da DISA (obviamnete mantendo o
canal aberto para "escutar" os DTMF's) ou mesmo, reduzir ou
aumentar o ganho de entrada e saída do canal SIP? QUem sabe isso
resolve o problema.</font></span></div>
<div><span><font size="2"></font></span> </div>
<div><span><font size="2">Eu já tentei com o seguinte
comando:</font></span></div>
<div><span><font size="2"></font></span> </div>
<div><span><span style="text-transform:none;text-indent:0px;border-collapse:separate;font:medium 'Times New Roman';white-space:normal;letter-spacing:normal;color:rgb(0,0,0);word-spacing:0px"><span style="text-align:left;font-family:Verdana, Arial, Helvetica, Lucida, sans-serif;color:rgb(89,89,89);font-size:15px"><font size="2" face="Arial">exten =>
_X.,n,Set(AGC(rx)=VALOR)</font></span></span></span></div>
<div><span><span style="text-transform:none;text-indent:0px;border-collapse:separate;font:medium 'Times New Roman';white-space:normal;letter-spacing:normal;color:rgb(0,0,0);word-spacing:0px"><span style="text-align:left;font-family:Verdana, Arial, Helvetica, Lucida, sans-serif;color:rgb(89,89,89);font-size:15px"><span style="text-transform:none;text-indent:0px;border-collapse:separate;font:medium 'Times New Roman';white-space:normal;letter-spacing:normal;color:rgb(0,0,0);word-spacing:0px"><span style="text-align:left;font-family:Verdana, Arial, Helvetica, Lucida, sans-serif;color:rgb(89,89,89);font-size:15px"><font size="2" face="Arial">exten =>
_X.,n,Set(AGC(tx)=VALOR)</font></span></span></span></span></span></div>
<div><span><span style="text-transform:none;text-indent:0px;border-collapse:separate;font:medium 'Times New Roman';white-space:normal;letter-spacing:normal;color:rgb(0,0,0);word-spacing:0px"><span style="text-align:left;font-family:Verdana, Arial, Helvetica, Lucida, sans-serif;color:rgb(89,89,89);font-size:15px"><span style="text-transform:none;text-indent:0px;border-collapse:separate;font:medium 'Times New Roman';white-space:normal;letter-spacing:normal;color:rgb(0,0,0);word-spacing:0px"><span style="text-align:left;font-family:Verdana, Arial, Helvetica, Lucida, sans-serif;color:rgb(89,89,89);font-size:15px"><font size="2"></font></span></span></span></span></span> </div>
<div><span><span style="text-transform:none;text-indent:0px;border-collapse:separate;font:medium 'Times New Roman';white-space:normal;letter-spacing:normal;color:rgb(0,0,0);word-spacing:0px"><span style="text-align:left;font-family:Verdana, Arial, Helvetica, Lucida, sans-serif;color:rgb(89,89,89);font-size:15px"><span style="text-transform:none;text-indent:0px;border-collapse:separate;font:medium 'Times New Roman';white-space:normal;letter-spacing:normal;color:rgb(0,0,0);word-spacing:0px"><span style="text-align:left;font-family:Verdana, Arial, Helvetica, Lucida, sans-serif;color:rgb(89,89,89);font-size:15px"><font size="2" face="Arial">Também tentei com
VOLUME</font></span></span></span></span></span></div>
<div><span><span style="text-transform:none;text-indent:0px;border-collapse:separate;font:medium 'Times New Roman';white-space:normal;letter-spacing:normal;color:rgb(0,0,0);word-spacing:0px"><span style="text-align:left;font-family:Verdana, Arial, Helvetica, Lucida, sans-serif;color:rgb(89,89,89);font-size:15px"><span style="text-transform:none;text-indent:0px;border-collapse:separate;font:medium 'Times New Roman';white-space:normal;letter-spacing:normal;color:rgb(0,0,0);word-spacing:0px"><span style="text-align:left;font-family:Verdana, Arial, Helvetica, Lucida, sans-serif;color:rgb(89,89,89);font-size:15px"><font size="2"></font></span></span></span></span></span> </div>
<div>
<div><span><span style="text-transform:none;text-indent:0px;border-collapse:separate;font:medium 'Times New Roman';white-space:normal;letter-spacing:normal;color:rgb(0,0,0);word-spacing:0px"><span style="text-align:left;font-family:Verdana, Arial, Helvetica, Lucida, sans-serif;color:rgb(89,89,89);font-size:15px"><font size="2" face="Arial">exten =>
_X.,n,Set(VOLUME(rx)=VALOR)</font></span></span></span></div>
<div><span><span style="text-transform:none;text-indent:0px;border-collapse:separate;font:medium 'Times New Roman';white-space:normal;letter-spacing:normal;color:rgb(0,0,0);word-spacing:0px"><span style="text-align:left;font-family:Verdana, Arial, Helvetica, Lucida, sans-serif;color:rgb(89,89,89);font-size:15px"><span style="text-transform:none;text-indent:0px;border-collapse:separate;font:medium 'Times New Roman';white-space:normal;letter-spacing:normal;color:rgb(0,0,0);word-spacing:0px"><span style="text-align:left;font-family:Verdana, Arial, Helvetica, Lucida, sans-serif;color:rgb(89,89,89);font-size:15px"><font size="2" face="Arial">exten =>
_X.,n,Set(VOLUME(tx)=VALOR)</font></span></span></span></span></span></div>
<div><span><span style="text-transform:none;text-indent:0px;border-collapse:separate;font:medium 'Times New Roman';white-space:normal;letter-spacing:normal;color:rgb(0,0,0);word-spacing:0px"><span style="text-align:left;font-family:Verdana, Arial, Helvetica, Lucida, sans-serif;color:rgb(89,89,89);font-size:15px"><span style="text-transform:none;text-indent:0px;border-collapse:separate;font:medium 'Times New Roman';white-space:normal;letter-spacing:normal;color:rgb(0,0,0);word-spacing:0px"><span style="text-align:left;font-family:Verdana, Arial, Helvetica, Lucida, sans-serif;color:rgb(89,89,89);font-size:15px"><font size="2"></font></span></span></span></span></span> </div>
<span><span style="text-transform:none;text-indent:0px;border-collapse:separate;font:medium 'Times New Roman';white-space:normal;letter-spacing:normal;color:rgb(0,0,0);word-spacing:0px"><span style="text-align:left;font-family:Verdana, Arial, Helvetica, Lucida, sans-serif;color:rgb(89,89,89);font-size:15px"><span style="text-transform:none;text-indent:0px;border-collapse:separate;font:medium 'Times New Roman';white-space:normal;letter-spacing:normal;color:rgb(0,0,0);word-spacing:0px"><span style="text-align:left;font-family:Verdana, Arial, Helvetica, Lucida, sans-serif;color:rgb(89,89,89);font-size:15px"></span></span></span></span></span></div>
<div><span><span style="text-transform:none;text-indent:0px;border-collapse:separate;font:medium 'Times New Roman';white-space:normal;letter-spacing:normal;color:rgb(0,0,0);word-spacing:0px"><span style="text-align:left;font-family:Verdana, Arial, Helvetica, Lucida, sans-serif;color:rgb(89,89,89);font-size:15px"><span style="text-transform:none;text-indent:0px;border-collapse:separate;font:medium 'Times New Roman';white-space:normal;letter-spacing:normal;color:rgb(0,0,0);word-spacing:0px"><span style="text-align:left;font-family:Verdana, Arial, Helvetica, Lucida, sans-serif;color:rgb(89,89,89);font-size:15px"></span></span></span></span></span>
<div><span></span><font size="2">N<span>enhum dos dois modos houve
alteração, independnete do valor
usado</span><br></font><br><span></span><font face="Verdana"><font size="2">V<span>ale salientar que isto está ocorrendo independente do
modo de escuta do canal. Tanto com o DTMFMODE em inband, auto ou
rfc2833</span></font></font></div>
<div><font face="Verdana"><font size="2"><span></span></font></font> </div>
<div><font face="Verdana"><font size="2"><span>É um sistema simples... o
usuário liga para um DID, o qual identifica seu número de telefone e
joga para ele o tom da DISA.</span></font></font></div>
<div><font face="Verdana"><font size="2"><span></span></font></font> </div><font face="Verdana"><font size="2"><span></span></font></font></div>
<div><font face="Verdana"><font size="2"><span></span></font></font>
<div><span></span><font face="Verdana"><font size="2">G<span>rato;</span></font></font></div>
<div><span></span><span></span><font face="Verdana"><font size="2">F<span>ernando</span></font></font><br><br><br><font size="2"> </font></div></div></font></font></font></font></font></font></font></font></div>
<br>_______________________________________________<br>KHOMP:
qualidade em placas de E1, GSM, FXS e FXO para Asterisk.<br>-
Hardware com alta disponibilidade de recursos e qualidade KHOMP<br>-
Suporte técnico local qualificado e gratuito<br>Conheça a linha
completa de produtos KHOMP em <a href="http://www.khomp.com.br" target="_blank">www.khomp.com.br</a><br>_______________________________________________<br>Lista
de discussões AsteriskBrasil.org<br><a href="mailto:AsteriskBrasil@listas.asteriskbrasil.org" target="_blank">AsteriskBrasil@listas.asteriskbrasil.org</a><br><a href="http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil" target="_blank">http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil</a><br>
</blockquote></div><br><br clear="all"><br>-- <br>Luis Machado Reis<br>Analista de Sistemas<br><a href="http://www.singularideas.com.br" target="_blank">www.singularideas.com.br</a><br></div></div></div></blockquote></div>
</blockquote></div><br><br clear="all"><br>-- <br>Luis Machado Reis<br>Analista de Sistemas<br><a href="http://www.singularideas.com.br" target="_blank">www.singularideas.com.br</a><br></div></div></div></div></blockquote>
</div></blockquote></div><br><br clear="all"><br>-- <br>Luis Machado Reis<br>Analista de Sistemas<br><a href="http://www.singularideas.com.br" target="_blank">www.singularideas.com.br</a><br></div></div></div></blockquote>
</div>
</blockquote></div><br><br clear="all"><br>-- <br>Luis Machado Reis<br>Analista de Sistemas<br><a href="http://www.singularideas.com.br">www.singularideas.com.br</a><br>