<div>Bom dia Kim, seguinte, fiz o script e ficou assim:</div>
<div> </div>
<div>#discador usando o AGI - PHPAGI<br><?<br>require '/var/www/teste_discador/phpagi-2.14/phpagi.php'; </div>
<div>$agi = new AGI(); </div>
<div># executar ligacao para o numero 8000 <br>$agi->exec("Dial".$SIP/8000); </div>
<div># executar o hungup<br>$agi->hangup(); </div>
<div><br>?><br></div>
<div>Eu puxei a classe phpagi, e deixei ela dentro de /var/www/testediscador/phpagi-2.14/ , esta certo? (deixei ela ai pq depois vou querer criar uma interfacezinha web.</div>
<div> </div>
<div>Pois bem, em /var/www/teste_discador/ esta meu arquivo discador.php ( o script citado acima)</div>
<div> </div>
<div>Mas ao executa-lo ./discador.php , esta voltando esse erro:</div>
<div> </div>
<div>/var/www/teste_discador/ </div>
<div>./discador.php <br>./discador.php: line 2: ?: No such file or directory<br>./discador.php: line 3: require: command not found<br>./discador.php: line 5: syntax error near unexpected token `('<br>./discador.php: line 5: `$agi = new AGI(); '</div>
<div> </div>
<div><br>Tem idéia do que possa vir a ser o problema?</div>
<div> </div>
<div>Na verdade eu não to conseguindo ver o vinculo dentro do script onde ele vai lá no asterisk comparar o numero e fazer o dial...tenho que inserir o script em outro lugar?</div>
<div> </div>
<div>no aguardo</div>
<div><br><br> </div>
<div class="gmail_quote">2009/3/30 Kim Delevati <span dir="ltr"><<a href="mailto:kim.delevati@gmail.com">kim.delevati@gmail.com</a>></span><br>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">Qualquer coisa só perguntar, desenvolvi várias coisas em AGI aqui.
<div>
<div></div>
<div class="h5"><br><br>
<div class="gmail_quote">2009/3/30 Ricardo Guedes de Carvalho <span dir="ltr"><<a href="mailto:rguedesdecarvalho@gmail.com" target="_blank">rguedesdecarvalho@gmail.com</a>></span><br>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0pt 0pt 0pt 0.8ex; BORDER-LEFT: rgb(204,204,204) 1px solid">
<div>ops, não li tbm esse primeiro, hehe<br>vou testar aqui e tentar rodar, valew pela dica, mto obrigado Kim. </div>
<div>;)<br><br></div>
<div class="gmail_quote">2009/3/30 Kim Delevati <span dir="ltr"><<a href="mailto:kim.delevati@gmail.com" target="_blank">kim.delevati@gmail.com</a>></span>
<div>
<div></div>
<div><br>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: rgb(204,204,204) 1px solid">Ops, respondi no outro, sem ter visto esse antes.<br><br>Então, o que você falou é bem simples, depois que você pega o jeito do AGI.<br>
<br><a href="http://www.voip-info.org/wiki/view/Asterisk+AGI+php" target="_blank">http://www.voip-info.org/wiki/view/Asterisk+AGI+php</a><br><br>Aqui basicamente tem tudo, algumas dicas minhas:<br><br>Recomendo baixar a classe phpagi:<br>
<br><a href="http://phpagi.sourceforge.net/" target="_blank">http://phpagi.sourceforge.net/</a><br><br>Ela torna bem mais fáceis as funções.<br><br>Primeiras linhas do Script tem que ser isso:<br><br><span style="FONT-FAMILY: monospace"><font size="4">#!/usr/bin/php5<br>
<?<br>require 'phpagi.php';<br>ob_implicit_flush(false);<br>set_time_limit(3000);<br>$stdin = fopen( 'php://stdin', 'r' );<br>$stdout = fopen('php://stdout', 'w');</font><br><br>
<br></span><br>Na primeira, tem que modificar, coloque o caminho, e a versão do seu php. A segunda é aquilo, lembre-se que não pode ter NENHUM espaço em branco entre a primeira e a segunda, só a nova linha mesmo. <br>A terceira linha é opcional, caso você queira usar a classe phpagi. Caso queira, delete todas as linhas seguintes. Caso não queira, delete só ela.<br>
<br>Após isso, se escolheu usar o phpagi, você declara:<br><br>$agi = new AGI();<br><br>E faz o dial:<br><br>$agi->exec("Dial ".$numero."|op1|op2|opetc");<br><br>O número seria que nem um normal de Asterisk, ex SIP/02135674670@servidorvoip, SIP/2001, ZAP/1/05534500940, etc... nas ops você pode colocar opções normais do dial, tipo timeoout, etc... qualquer coisa.<br>
<br>Depois o hangup:<br><br>$agi->hangup();<br><br><br><br>Caso seja sem o phpagi, fica mais ou menos assim:<br><br><br>fwrite($stdout," exec dial ".$numero."|op1|op2|\n");<br>fflush($stdout);<br><br>
<br>Mesma coisa o negócio do numero e ops, mas lembre-se que mandando um comando desse jeito, no final da string é OBRIGATÓRIO o uso do \n, se não o asterisk se perde.<br>Depois o hangup:<br><br>fwrite($stdout," exec Hangup \n");<br>
fflush($stdout);<br><br>Só tenho uma ressalva, esse Hangup aí as vezes não funciona direito... recomendo usar um exit mesmo.<br><br>E pra finalizar, acaba o script:<br><br>?><br><br><br>Era isso, taí um script simples de dial, aí só coloca o numero e liga. Caso queira que o numero seja passado pelo Asterisk quando chama o AGI, tem que mandar como opção (pode passar várias), ex:<br>
<br>exten->100,1,AGI(dial.php|numero qualquer|timeout)<br><br>depois você pega dentro do script, com argv[1], argv[2], etc:<br><br>$numero=$argv[1];<br>$timeout=$argv[2];<br><br>Dá pra pegar muitas variáveis que o Asterisk passa também, e tem um comando de pegar variáveis de diaplan. Digamos que as opções são quase ilimitadas.<br>
<br><br>Ficou meio extenso, mas taí.<br><br><br><br>
<div class="gmail_quote">2009/3/30 Ricardo Guedes de Carvalho <span dir="ltr"><<a href="mailto:rguedesdecarvalho@gmail.com" target="_blank">rguedesdecarvalho@gmail.com</a>></span><br>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0pt 0pt 0pt 0.8ex; BORDER-LEFT: rgb(204,204,204) 1px solid">
<div>
<div></div>
<div>
<div>Boa tarde pessoal,</div>
<div> </div>
<div>Estou com algumas dificuldades ao tentar fazer um script em php o qual tem a finalidade de ao executá-lo, uma ligação é feita para um</div>
<div>determinado número configurado em meu sistema asterisk. Na verdade não tenho muito idéia de como seria feito isso, sei que o script interage com</div>
<div>o sistema através do AGI. Não tenho muita familiaridade com desenvolvimento de programa, script,etc. Não sei qual seria a linguagem apropriada para esse tipo de script, qual seria mais fácil,etc.</div>
<div> </div>
<div>Fico grato com a atenção de quem puder me ajudar.</div>
<div>No aguardo e ancioso.</div>
<div> </div>
<div>Att,<br clear="all"><br>-- <br>Ricardo Guedes<br>Suporte Telefonia Voz sobre IP<br>IGNISCOM (19) 3119-2445<br></div><br></div></div>_______________________________________________<br>Openmoko Freerunner, primeiro telefone open source, disponível no Brasil rodando o Android da Google.<br>
<a href="http://www.neodroid.com/" target="_blank">http://www.neodroid.com</a><br><br>Compre uma camiseta da AsteriskBrasil.org!<br><a href="http://www.voipmania.com.br/" target="_blank">http://www.voipmania.com.br</a><br>
<br>Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro na rede Freenode.net: #asterisk-br<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>_______________________________________________<br>
Openmoko Freerunner, primeiro telefone open source, disponível no Brasil rodando o Android da Google.<br><a href="http://www.neodroid.com/" target="_blank">http://www.neodroid.com</a><br><br>Compre uma camiseta da AsteriskBrasil.org!<br>
<a href="http://www.voipmania.com.br/" target="_blank">http://www.voipmania.com.br</a><br><br>Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro na rede Freenode.net: #asterisk-br<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></div></div>
<div>
<div></div>
<div><br><br clear="all"><br>-- <br>Ricardo Guedes<br>Suporte Telefonia Voz sobre IP<br>IGNISCOM (19) 3119-2445<br></div></div><br>_______________________________________________<br>Openmoko Freerunner, primeiro telefone open source, disponível no Brasil rodando o Android da Google.<br>
<a href="http://www.neodroid.com/" target="_blank">http://www.neodroid.com</a><br><br>Compre uma camiseta da AsteriskBrasil.org!<br><a href="http://www.voipmania.com.br/" target="_blank">http://www.voipmania.com.br</a><br>
<br>Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro na rede Freenode.net: #asterisk-br<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></div></div><br>_______________________________________________<br>
Openmoko Freerunner, primeiro telefone open source, disponível no Brasil rodando o Android da Google.<br><a href="http://www.neodroid.com/" target="_blank">http://www.neodroid.com</a><br><br>Compre uma camiseta da AsteriskBrasil.org!<br>
<a href="http://www.voipmania.com.br/" target="_blank">http://www.voipmania.com.br</a><br><br>Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro na rede Freenode.net: #asterisk-br<br>_______________________________________________<br>
Lista de discussões AsteriskBrasil.org<br><a href="mailto:AsteriskBrasil@listas.asteriskbrasil.org">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>Ricardo Guedes<br>Suporte Telefonia Voz sobre IP<br>IGNISCOM (19) 3119-2445<br>