<div dir="ltr">Bom dia Gian, obrigado pela resposta.<div><br></div><div>Já havia testado com AGI, fiz o contexto e as AGIs da seguinte forma:</div><div><br></div><div>Contexto :</div><div><br></div><div><div>context anlz01 {</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">        </span>_X. =&gt; {</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">                </span>NoOp( Entrada de ligação no contexto anlz01);</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">                </span>NoOp( Disparando fluxos paralelos no contexto anlz01);</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">                </span>AGI(anlz02.php);</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">                </span>AGI(anlz03.php);</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">                </span>NoOp( Finalizando contexto anlz01);<br></div><div><span class="gmail-Apple-tab-span" style="white-space:pre">        </span>}</div><div>}</div></div><div><br></div><div>AGI anlz02.php :</div><div><br></div><div><div>#!/usr/bin/php -q</div><div>&lt;?php</div><div>require_once(&#39;phpagi.php&#39;);</div><div><br></div><div>$agi = new AGI();</div><div><br></div><div>$agi-&gt;exec(&#39;NoOp&#39;,&quot;Entrada de ligacao no contexto anlz02&quot;);</div><div>$agi-&gt;exec(&#39;Playback&#39;,&quot;gravacoes/21971192789-20170103-143043-P1C55-E1, noanswer&quot;);</div><div>$agi-&gt;exec(&#39;NoOp&#39;,&quot;Saida de ligacao do contexto anlz02&quot;);</div><div><br></div><div>exit();</div><div>    </div><div>?&gt;</div></div><div><br></div><div>AGI anlz03.php :<br></div><div><br></div><div><div>#!/usr/bin/php -q</div><div>&lt;?php</div><div>require_once(&#39;phpagi.php&#39;);</div><div><br></div><div>$agi = new AGI();</div><div><br></div><div>$agi-&gt;exec(&#39;NoOp&#39;,&quot;Entrada de ligacao no contexto anlz03&quot;);</div><div>$agi-&gt;exec(&#39;NoOp&#39;,&quot;Aguardado 3s em anlz03&quot;);</div><div>$agi-&gt;exec(&#39;Wait&#39;,&quot;3&quot;);</div><div>$agi-&gt;exec(&#39;NoOp&#39;,&quot;Enviando o progress em anlz03&quot;);</div><div>$agi-&gt;exec(&#39;Progress&#39;,&quot;&quot;);</div><div>$agi-&gt;exec(&#39;NoOp&#39;,&quot;Aguardando 5s em anlz03&quot;);</div><div>$agi-&gt;exec(&#39;Wait&#39;,&quot;5&quot;);</div><div>$agi-&gt;exec(&#39;NoOp&#39;,&quot;Solicitando desligamento em anlz03&quot;);</div><div>$agi-&gt;exec(&#39;Hangup&#39;,&quot;&quot;);</div><div>$agi-&gt;exec(&#39;NoOp&#39;,&quot;Saida de ligacao do contexto anlz03&quot;);</div><div><br></div><div>exit();</div><div><br></div><div>    </div><div>?&gt;</div></div><div><br></div><div><br></div><div>o resultado é que quando faço a ligação para o contexto anlzer01 ele chama a AGI anlz02.php e executa o playback que mandei, mas só executa a AGI anlz03.php quando o playback é finalizado e não simultaneamente.</div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">Em 8 de fevereiro de 2017 13:59, Gian Nicodemus <span dir="ltr">&lt;<a href="mailto:giannicodemus@gmail.com" target="_blank">giannicodemus@gmail.com</a>&gt;</span> escreveu:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Você pode criar 3 scripts para executar cada necessidade no Asterisk de modo separado!<div><br></div><div>Apos isto você utiliza um AGI para chamar estes 3 scripts em bg</div><div><br></div><div>Técnicamente eles executam praticamente juntos (sem ser sequencial).</div><div><br></div><div>Abs</div></div><div class="gmail_extra"><br clear="all"><div><div class="m_3757708883596917281gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><font size="4"><b>Gian Silva | </b><i>Consultor de Novos Negócios</i></font></div><div><i><a href="mailto:gian@evence.com.br" target="_blank">gian@evence.com.br</a></i></div><div>(11) 9 8979-1849</div><div><br></div><div dir="ltr"><br></div><div dir="ltr" style="text-align:left"><img src="https://docs.google.com/uc?export=download&amp;id=0B2pLToaLmklvOGhiYzVxRlhDQjQ&amp;revid=0B2pLToaLmklvMlBUNWFCUGxGNWlLUFYyQjc0T2R5djFZTkg0PQ" width="200" height="52"><br></div><div style="text-align:left"><i>Terminação VoIP | Pabx Virtual | Callcenter | </i><i style="font-size:12.8000001907349px">Fábrica de Software</i></div><div style="text-align:left"><i style="font-size:12.8000001907349px">Soluções para Operadoras VoIP e Provedores de Internet</i></div><div style="text-align:left"><i style="font-size:12.8000001907349px">Matriz - São Paulo: <a href="tel:(11)%202908-0106" value="+551129080106" target="_blank">(11) 2908-0106</a></i></div><div style="text-align:left"><i style="font-size:12.8000001907349px">Filial - Goiania: <a href="tel:(62)%203142-0449" value="+556231420449" target="_blank">(62) 3142-0449</a></i></div><div style="text-align:left"><i style="font-size:12.8000001907349px"><a href="http://www.evence.com.br" target="_blank">www.evence.com.br</a></i></div></div></div></div></div></div><div><div class="h5">
<br><div class="gmail_quote">2017-02-07 11:20 GMT-02:00 Wagner Mazuchi <span dir="ltr">&lt;<a href="mailto:wagner@sincronismotelecom.com" target="_blank">wagner@sincronismotelecom.com</a><wbr>&gt;</span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div><div><div>Olá Luan,<br><br></div>Pode dar um exemplo mais real do que pretende fazer?<br></div>Existem varias formas de disparar contextos simultâneos em Dial  ou Queue:<br><br><b>F(context^exten^pri)</b>:  When the caller hangs up, transfer the called party to the specified context and extension and continue execution.<br><b>G(context^exten^pri)</b>: If the call is answered, transfer
 both parties to the specified context and extension. The calling party 
is transferred to priority x, and the called party to priority x+1. This
 allows the dialplan to distinguish between the calling and called legs 
of the call (new in v1.2).  You cannot use any options that would affect
 the post-answer state if this option is used.<br><b>M(</b><i>x</i><b>)</b>: Executes the macro (x) upon connect of the call (i.e. when the called party answers).  See also <b>U</b>.
  IMPORTANT - The CDR &#39;billsecs&#39; field is set to zero if the callee 
answers the call, but hangs up whilst the macro is still running (if the
 callee answers and the macro finishes, &#39;billsecs&#39; contains the correct 
value).  The macro can set <b>${MACRO_RESULT}</b> to the following:<br><ul><li> <b>ABORT</b>: Hang up both legs</li><li> <b>CONGESTION</b>: Signal congestion to the caller</li><li> <b>BUSY</b>: Signal busy to the caller</li><li> <b>CONTINUE</b>: Hangup the called party but continue execution at the next priority in the dialplan for the caller</li><li> <b>GOTO</b>: Transfer the execution to <b>context^exten^pri</b></li></ul></div><br></div>Por exemplo:<br><br>Dial(DAHDI/g1/${EXTEN},60,tTwW<wbr>F(pesquisa^A${NUMERO}^Inicio))<wbr>;<br><div><br><div><br></div></div></div><div class="gmail_extra"><br clear="all"><div><div class="m_3757708883596917281m_-1887622563500700515gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><br><div><span style="border-collapse:collapse;font-family:arial,sans-serif;font-size:13px"><p style="margin:0px;color:rgb(136,136,136);background-color:rgb(255,255,255)"><img src="http://sincronismo.com.br/assinaturas/assinatura_wagner.jpg"> </p></span></div></div></div></div>
<br><div class="gmail_quote"><div><div class="m_3757708883596917281h5">Em 6 de fevereiro de 2017 15:11, Luan Freitas <span dir="ltr">&lt;<a href="mailto:luan.lrf@gmail.com" target="_blank">luan.lrf@gmail.com</a>&gt;</span> escreveu:<br></div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="m_3757708883596917281h5"><div dir="ltr"><p class="MsoNormal"><span style="font-family:verdana,sans-serif;color:rgb(11,83,148)">Olá
pessoal,</span><span></span></p>

<p class="MsoNormal"><span style="font-family:verdana,sans-serif;color:rgb(11,83,148)"> 
              </span><span></span></p>

<p class="MsoNormal"><span class="m_3757708883596917281m_-1887622563500700515m_-675628877698425484gmail-apple-tab-span"><span style="font-family:verdana,sans-serif;color:rgb(11,83,148)">        </span></span><span style="font-family:verdana,sans-serif;color:rgb(11,83,148)">Gostaria de ajuda para
configurar meu plano de discagem para executar mais de uma aplicação ao mesmo
tempo. No exemplo abaixo criei 3 contextos, onde a ligação efetuada pelo
contexto anlz01 realiza uma discagem para o contexto anlz02 e faz uma subrotina
para o contexto anlz03.</span><span></span></p>

<p class="MsoNormal"><span style="font-family:verdana,sans-serif;color:rgb(11,83,148)"> 
              </span><span></span></p>

<p class="MsoNormal"><span class="m_3757708883596917281m_-1887622563500700515m_-675628877698425484gmail-apple-tab-span"><span style="font-family:verdana,sans-serif;color:rgb(11,83,148)">        </span></span><span style="font-family:verdana,sans-serif;color:rgb(11,83,148)">A minha necessidade é
que enquanto o playback está sendo executado as outras aplicações do contexto
anlz03 também sejam executadas. Como eu poderia alcançar este objetivo?</span><span></span></p>

<p class="MsoNormal"><span style="font-family:verdana,sans-serif;color:rgb(11,83,148)"> </span><span></span></p>

<p class="MsoNormal"><span style="font-family:verdana,sans-serif;color:rgb(11,83,148)">Segue
o contexto de exemplo:</span><span></span></p>

<p class="MsoNormal"><span> </span></p>

<p class="MsoNormal"><span style="font-family:verdana,sans-serif;color:rgb(11,83,148)">context
anlz01 {</span><span></span></p>

<p class="MsoNormal"><span class="m_3757708883596917281m_-1887622563500700515m_-675628877698425484gmail-apple-tab-span"><span style="font-family:verdana,sans-serif;color:rgb(11,83,148)">        </span></span><span style="font-family:verdana,sans-serif;color:rgb(11,83,148)">_X. =&gt; {</span><span></span></p>

<p class="MsoNormal"><span style="font-family:verdana,sans-serif;color:rgb(11,83,148)"> 
             
Dial(local/200@anlz03,30,CU(an<wbr>lz02,s,1));</span><span></span></p>

<p class="MsoNormal"><span class="m_3757708883596917281m_-1887622563500700515m_-675628877698425484gmail-apple-tab-span"><span style="font-family:verdana,sans-serif;color:rgb(11,83,148)">        </span></span><span style="font-family:verdana,sans-serif;color:rgb(11,83,148)">}</span><span></span></p>

<p class="MsoNormal"><span style="font-family:verdana,sans-serif;color:rgb(11,83,148)">}</span><span></span></p>

<p class="MsoNormal"><span> </span></p>

<p class="MsoNormal"><span style="font-family:verdana,sans-serif;color:rgb(11,83,148)">context
anlz02 {</span><span></span></p>

<p class="MsoNormal"><span class="m_3757708883596917281m_-1887622563500700515m_-675628877698425484gmail-apple-tab-span"><span style="font-family:verdana,sans-serif;color:rgb(11,83,148)">        </span></span><span style="font-family:verdana,sans-serif;color:rgb(11,83,148)">200 =&gt; {</span><span></span></p>

<p class="MsoNormal"><span style="font-family:verdana,sans-serif;color:rgb(11,83,148)"> 
             
Playback(gravacoes/<a href="tel:(21)%2097119-2789" value="+5521971192789" target="_blank">21971192789</a><wbr>-20170103-143043-P1C55-E1, noanswer);</span><span></span></p>

<p class="MsoNormal"><span class="m_3757708883596917281m_-1887622563500700515m_-675628877698425484gmail-apple-tab-span"><span style="font-family:verdana,sans-serif;color:rgb(11,83,148)">        </span></span><span style="font-family:verdana,sans-serif;color:rgb(11,83,148)">}</span><span></span></p>

<p class="MsoNormal"><span style="font-family:verdana,sans-serif;color:rgb(11,83,148)">}</span><span></span></p>

<p class="MsoNormal"><span style="font-family:verdana,sans-serif;color:rgb(11,83,148)"> </span><span></span></p>

<p class="MsoNormal"><span style="font-family:verdana,sans-serif;color:rgb(11,83,148)">context
anlz03 {</span><span></span></p>

<p class="MsoNormal"><span class="m_3757708883596917281m_-1887622563500700515m_-675628877698425484gmail-apple-tab-span"><span style="font-family:verdana,sans-serif;color:rgb(11,83,148)">        </span></span><span style="font-family:verdana,sans-serif;color:rgb(11,83,148)">s =&gt; {</span><span></span></p>

<p class="MsoNormal"><span style="font-family:verdana,sans-serif;color:rgb(11,83,148)"> 
              Wait(3);</span><span></span></p>

<p class="MsoNormal"><span style="font-family:verdana,sans-serif;color:rgb(11,83,148)"> 
              Progress();</span><span></span></p>

<p class="MsoNormal"><span style="font-family:verdana,sans-serif;color:rgb(11,83,148)"> 
              Wait(5);</span><span></span></p>

<p class="MsoNormal"><span style="font-family:verdana,sans-serif;color:rgb(11,83,148)"> 
              Hangup();</span><span></span></p>

<p class="MsoNormal"><span class="m_3757708883596917281m_-1887622563500700515m_-675628877698425484gmail-apple-tab-span"><span style="font-family:verdana,sans-serif;color:rgb(11,83,148)">        </span></span><span style="font-family:verdana,sans-serif;color:rgb(11,83,148)">}</span><span></span></p>

<p class="MsoNormal"><span style="font-family:verdana,sans-serif;color:rgb(11,83,148)">}</span><span></span></p></div>
<br></div></div>______________________________<wbr>_________________<br>
KHOMP: completa linha de placas externas FXO, FXS, GSM e E1<br>
Media Gateways de 1 a 64 E1s para SIP com R2, ISDN e SS7<br>
Intercomunicador e acesso remoto via rede IP e telefones IP<br>
Conheça todo o portfólio em <a href="http://www.Khomp.com" rel="noreferrer" target="_blank">www.Khomp.com</a><br>
______________________________<wbr>_________________<br>
Para remover seu email desta lista, basta enviar um email em branco para <a href="mailto:asteriskbrasil-unsubscribe@listas.asteriskbrasil.org" target="_blank">asteriskbrasil-unsubscribe@lis<wbr>tas.asteriskbrasil.org</a><br></blockquote></div><br></div>
<br>______________________________<wbr>_________________<br>
KHOMP: completa linha de placas externas FXO, FXS, GSM e E1<br>
Media Gateways de 1 a 64 E1s para SIP com R2, ISDN e SS7<br>
Intercomunicador e acesso remoto via rede IP e telefones IP<br>
Conheça todo o portfólio em <a href="http://www.Khomp.com" rel="noreferrer" target="_blank">www.Khomp.com</a><br>
______________________________<wbr>_________________<br>
Para remover seu email desta lista, basta enviar um email em branco para <a href="mailto:asteriskbrasil-unsubscribe@listas.asteriskbrasil.org" target="_blank">asteriskbrasil-unsubscribe@lis<wbr>tas.asteriskbrasil.org</a><br></blockquote></div><br></div></div></div>
<br>______________________________<wbr>_________________<br>
KHOMP: completa linha de placas externas FXO, FXS, GSM e E1<br>
Media Gateways de 1 a 64 E1s para SIP com R2, ISDN e SS7<br>
Intercomunicador e acesso remoto via rede IP e telefones IP<br>
Conheça todo o portfólio em <a href="http://www.Khomp.com" rel="noreferrer" target="_blank">www.Khomp.com</a><br>
______________________________<wbr>_________________<br>
Para remover seu email desta lista, basta enviar um email em branco para <a href="mailto:asteriskbrasil-unsubscribe@listas.asteriskbrasil.org">asteriskbrasil-unsubscribe@<wbr>listas.asteriskbrasil.org</a><br></blockquote></div><br></div>