<div>Show de bola.
<p class="MsoNormal" style="margin-bottom: 0.0001pt;"><span style="font-size: 10pt; font-family: Verdana, sans-serif;">Mas tentando passar um código encontrado na net para que possa usar essa biblioteca do c</span><span style="font-size: 10.0pt; font-family: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; color: #222222; mso-fareast-language: PT-BR;">cesario realizei algumas modificações no código só que não deu muito certo. </span></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt;"><span style="font-size: 10.0pt; font-family: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; color: #222222; mso-fareast-language: PT-BR;">Ficou meio longo, mas é que tentei enviar o máximo de informações para que possam me ajudar.</span></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt;"><span style="font-size: 10.0pt; font-family: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; color: #222222; mso-fareast-language: PT-BR;">A intensão é deixar o código ok e repassar a comunidade mastigado um clicktocall.</span></p>
<p class="MsoNormal" style="margin-bottom: 0.0001pt;"><span style="font-size: 10.0pt; font-family: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'; color: #222222; mso-fareast-language: PT-BR;"> </span></p>
</div>
<div><span style="color: #222222; font-family: arial, sans-serif; font-size: 13.333333969116211px;">Veja:</span></div>
<div><span style="color: #222222; font-family: arial, sans-serif; font-size: 13.333333969116211px;"> </span></div>
<div><span style="color: #222222; font-family: arial, sans-serif; font-size: 13.333333969116211px;">Aqui parte do código responsável:</span></div>
<div>---------------------------------------------------------</div>
<div>$con = "\r\n Action: originate\r\n Channel: $strChannel \r\n CallerId: $strCallerId\r\n Exten: $strExten\r\n Context: $strContext\r\n Priority: $strPriority \r\n\r\n";</div>
<div>
<div>if ($x-&gt;connect()) {</div>
<div>         $x-&gt;commandExecute($con);</div>
</div>
<div>---------------------------------------------------------</div>
<div> </div>
<div>A conexão com manager ocorre corretamente:</div>
<div>---------------------------------------------------------</div>
<div>
<div>[Feb  5 09:29:31] DEBUG[19705]: manager.c:4719 process_message: Running action 'Login'</div>
<div>  == Manager 'click' logged on from 127.0.0.1</div>
<div>[Feb  5 09:29:32] DEBUG[19705]: manager.c:4719 process_message: Running action 'Command'</div>
<div>[Feb  5 09:29:33] DEBUG[19705]: manager.c:4719 process_message: Running action 'Logoff'</div>
<div>  == Manager 'click' logged off from 127.0.0.1</div>
</div>
<div>---------------------------------------------------------</div>
<div> </div>
<div>Acho que o problema todo esta na execução do script como um command:</div>
<div>Veja parte da biblioteca responsável pelo command:</div>
<div>---------------------------------------------------------</div>
<div>
<div>    /**</div>
<div>         * AmiLib::commandExecute()</div>
<div>         *</div>
<div>         * Execute Asterisk CLI Command</div>
<div>         *</div>
<div>         * @param string $command</div>
<div>         * @param string $actionid message matching variable</div>
<div>         * @return array data</div>
<div>         * @access public</div>
<div>        */</div>
<div>        public function commandExecute($command, $actionid=NULL){</div>
<div>                $this-&gt;debug("commandExecute","Executing command $command");</div>
<div>                $this-&gt;addLog("info","Executing command $command");</div>
<div>                $parameters = array('Command'=&gt;$command);</div>
<div>                if($actionid) {</div>
<div>                        $parameters['ActionID'] = $actionid;</div>
<div>                }</div>
<div>                return $this-&gt;sendRequest('Command', $parameters);</div>
<div>        }</div>
<div>}</div>
</div>
<div>---------------------------------------------------------</div>
<div> </div>
<div>Log da biblioteca:</div>
<div>---------------------------------------------------------</div>
<div>
<div>======BEGIN</div>
<div> 05-02-2013 09:17:16 info Executing action login</div>
<div>======END</div>
<div>======BEGIN</div>
<div> 05-02-2013 09:17:17 info Connected to 127.0.0.1:5038.</div>
<div>======END</div>
<div>======BEGIN</div>
<div> 05-02-2013 09:17:17 info Executing command</div>
<div> Action: originate</div>
<div> Channel: SIP/2306</div>
<div> CallerId: WebCall de &lt;2306&gt;</div>
<div> Exten: 02168535353</div>
<div> Context: web-to-pstn</div>
<div> Priority: 1</div>
<div>======END</div>
<div>======BEGIN</div>
<div> 05-02-2013 09:17:17 info Executing action Command</div>
<div>======END</div>
<div>======BEGIN</div>
<div> 05-02-2013 09:17:18 info Executing action Logoff</div>
<div>======END</div>
<div>======BEGIN</div>
<div> 05-02-2013 09:17:18 info Disconnected from 127.0.0.1:5038.</div>
<div>======END</div>
</div>
<div>---------------------------------------------------------</div>
<div> </div>
<div>Pensando nisso alterei na biblioteca o campo 'Command' po 'Originate' e agora temos no asterisk o Running action como originate:</div>
<div> </div>
<div>---------------------------------------------------------</div>
<div>
<div>[Feb  5 09:35:37] DEBUG[19746]: manager.c:4719 process_message: Running action 'Login'</div>
<div>  == Manager 'click' logged on from 127.0.0.1</div>
<div>[Feb  5 09:35:38] DEBUG[19746]: manager.c:4719 process_message: Running action 'Originate'</div>
<div>[Feb  5 09:35:39] DEBUG[19746]: manager.c:4719 process_message: Running action 'Logoff'</div>
<div>  == Manager 'click' logged off from 127.0.0.1</div>
<div>---------------------------------------------------------</div>
</div>
<div> </div>
<div>Removi o \r\n Action: originate do meu código:</div>
<div>---------------------------------------------------------</div>
<div>
<div>$con = "\r\n Channel: $strChannel \r\n CallerId: $strCallerId\r\n Exten: $strExten\r\n Context: $strContext\r\n Priority: $strPriority ";</div>
<div>
<div>if ($x-&gt;connect()) {</div>
<div>         $x-&gt;commandExecute($con);</div>
</div>
</div>
<div>---------------------------------------------------------</div>
<div> </div>
<div>E tenho no debug da biblioteca no browser:</div>
<div>---------------------------------------------------------</div>
<div>===DEBUG: sendRequest requests===<br /> Action: login Username: click Secret: zolclick Events: off ===DEBUG: commandExecute===<br /> Executing command Channel: SIP/2306 CallerId: WebCall de &lt;2306&gt; Exten: 02168535353 Context: web-to-pstn Priority: 1 ===DEBUG: sendRequest requests===<br /> Action: Originate Originate: Channel: SIP/2306 CallerId: WebCall de &lt;2306&gt; Exten: 02168535353 Context: web-to-pstn Priority: 1 ===DEBUG: sendRequest requests===<br /> Action: Logoff Channel: SIP/2306 CallerId: WebCall de &lt;2306&gt; Exten: 02168535353  Context: web-to-pstn Priority: 1    </div>
<div>---------------------------------------------------------</div>
<div> </div>
<div>E no log da biblioteca:</div>
<div>
<div>---------------------------------------------------------</div>
<div>======BEGIN</div>
<div> 05-02-2013 09:35:16 info Executing action login</div>
<div>======END</div>
<div>======BEGIN</div>
<div> 05-02-2013 09:35:17 info Connected to 127.0.0.1:5038.</div>
<div>======END</div>
<div>======BEGIN</div>
<div> 05-02-2013 09:35:17 info Executing command</div>
<div> Channel: SIP/2306</div>
<div> CallerId: WebCall de &lt;2306&gt;</div>
<div> Exten: 02168535353</div>
<div> Context: web-to-pstn</div>
<div> Priority: 1</div>
<div>======END</div>
<div>======BEGIN</div>
<div> 05-02-2013 09:35:17 info Executing action Originate</div>
<div>======END</div>
<div>======BEGIN</div>
<div> 05-02-2013 09:35:18 info Executing action Logoff</div>
<div>======END</div>
<div>======BEGIN</div>
<div> 05-02-2013 09:35:18 info Disconnected from 127.0.0.1:5038.</div>
<div>======END</div>
</div>
<div>---------------------------------------------------------</div>
<div> </div>
<div>Lembrando que a conexão ocorre corretamente.</div>
<div>Se mudo para command e ponho por exemplo no php sip show peers consigo trazer na tela as informações corretamente, ou seja, a biblioteca tb funciona corretamente.</div>
<div> </div>
<div>Pergunto, alguem consegue apontar onde delirei?</div>
<div>Agradeco a todos por ter lido ate aqui.</div>
<div> </div>
<div>Obg</div>
<div>Felippe</div>
<div> </div>
<hr style="border-top: 1px solid #ccc;" />
<div>Em 01/02/2013 17:48, <strong>Sylvio Jollenbeck &lt; sylvio.jollenbeck@gmail.com &gt;</strong> escreveu:</div>
<div dir="ltr">
<div>
<div><span style="color: #222222; font-family: arial,sans-serif; font-size: 13.3333px;">Felippe,<br /><br />substitui os parametros do Channel:<br />Channel: Local/fila@context\r\n;<br /><br /></span></div>
<span style="color: #222222; font-family: arial,sans-serif; font-size: 13.3333px;">supondo q a sua fila se chame "SUPORTE" e esteja dentro do contexto chamado "FILAS", logo:<br /> <br /></span><span style="color: #222222; font-family: arial,sans-serif; font-size: 13.3333px;">Channel: Local/suporte@filas\r\n;<br /><br /></span></div>
<span style="color: #222222; font-family: arial,sans-serif; font-size: 13.3333px;">Abs,<br /> </span></div>
<div class="gmail_extra"><br /><br />
<div class="gmail_quote">Em 1 de fevereiro de 2013 17:17, Felippe <span dir="ltr">&lt;<a href="../../../undefined//compose?to=alcaponefelippe@bol.com.br" target="_blank">alcaponefelippe@bol.com.br</a>&gt;</span> escreveu:<br />
<blockquote class="gmail_quote" style="margin: 0 0 0 .8ex; border-left: 1px #ccc solid; padding-left: 1ex;">
<div>Pegando carona no assunto, como faço para ele chamar uma fila ao inves de um canal sip?<br /> <br /><span style="color: #222222; font-family: arial,sans-serif; font-size: 13.333333969116211px;">fputs($socket, "Channel: SIP/5001\r\n" );  --&gt; aqui ao inves de dar um dial no canal faça um qeueu(minhafila)</span></div>
<div><span style="color: #222222; font-family: arial,sans-serif; font-size: 13.333333969116211px;">?</span></div>
<div><span style="color: #222222; font-family: arial,sans-serif; font-size: 13.333333969116211px;"> </span></div>
<div><span style="color: #222222; font-family: arial,sans-serif; font-size: 13.333333969116211px;">Obg</span></div>
<div><span style="color: #222222; font-family: arial,sans-serif; font-size: 13.333333969116211px;">Felippe</span></div>
<div><span style="color: #222222; font-family: arial,sans-serif; font-size: 13.333333969116211px;"> </span></div>
<div><span style="color: #222222; font-family: arial,sans-serif; font-size: 13.333333969116211px;"> </span></div>
<hr style="border-top: 1px solid #ccc;" />
<div>Em 01/02/2013 16:06, <strong>Sylvio Jollenbeck &lt; <a href="../../../undefined//compose?to=sylvio.jollenbeck@gmail.com" target="_blank">sylvio.jollenbeck@gmail.com</a> &gt;</strong> escreveu:</div>
<div class="HOEnZb">
<div class="h5">
<div dir="ltr">
<div>
<div>
<div>Pessoal,<br /><br /></div>
O pulo do gato foi o sleep de 1 segundo, ou seja você se autenticou e depois de 1 segundo enviou a instrução para o asterisk. Em termos de processamento 1 segundo é uma eternidade para o processador e se você possuir uma grande fila de comandos imagine o tempo que vai levar para processar todos, ou seja, haverá gargalo.</div>
Minha sugestão é manter o sleep, mas em 200 milisegundos (já é suficiente).<br /><br /></div>
Abs,</div>
<div> </div>
</div>
</div>
<br />_______________________________________________<br /> EBS MODULAR: 3 slots para combinação entre E1, GSM, FXS ou FXO;<br /> Linha de PORTEIROS IP, abrem até 2 dispositivos com acesso IP remoto;<br /> Conheça esses e outros LANÇAMENTOS KHOMP em <a href="http://www.Khomp.com" target="_blank">www.Khomp.com</a> <br /> _______________________________________________<br /> DIGIVOICE  Fabricante de Placas de Voz e Channel Bank<br /> 20 anos de experiência com E1(R2/ISDN), FXS, FXO e GSM<br /> Centro Treinamento - Curso de PABX IP -  Asterisk  - Site  <a href="http://www.digivoice.com.br" target="_blank">www.digivoice.com.br</a><br /> _______________________________________________<br /> ALIGERA – Fabricante nacional de Gateways SIP-E1 para R2, ISDN e SS7.<br /> Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI Express.<br /> Channel Bank – Appliance Asterisk - Acesse <a href="http://www.aligera.com.br" target="_blank">www.aligera.com.br</a>.<br /> __________________
 _____________________________<br /> Para remover seu email desta lista, basta enviar um email em branco para <a href="../../../undefined//compose?to=asteriskbrasil-unsubscribe@listas.asteriskbrasil.org" target="_blank">asteriskbrasil-unsubscribe@listas.asteriskbrasil.org</a></blockquote>
</div>
<br /><br /><br />-- <br /><span style="font-family: trebuchet ms,sans-serif;">Sylvio Jollenbeck<br /><span style="font-size: xx-small;"><a href="http://www.hosannatecnologia.com.br/" target="_blank">www.hosannatecnologia.com.br</a></span></span><br /> <img src="http://www.hosannatecnologia.com.br/pixel.fw.png" alt="" /></div>
<div> </div>