Vagner,<br>Muito obrigado pela atenção!<br><br>Eu consegui ontem utilizar o SHARED. Tudo funcionou e ficou lindo!! heheheh<br><br>Desculpa não ter postado antes que eu consegui.. tmb estou correndo muito..(faculdade + estágio + TCC + semana de provas).<br>
Obrigado mais uma vez.. se precisar de alguma coisa e eu puder ajudar... estou por aqui!!<br><br>Abraços...<br><br><div class="gmail_quote">Em 30 de março de 2011 15:03, Vagner Menezes <span dir="ltr">&lt;<a href="mailto:vagmenezes@yahoo.com.br">vagmenezes@yahoo.com.br</a>&gt;</span> escreveu:<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><div><div style="font-family: times new roman,new york,times,serif; font-size: 12pt;"><div>Boa tarde Thiago<br>
<br>Primeiramente desculpe a demora na resposta a coisa ta corrida aqui estamos em fase de finalização de um PBX-IP focado em GSM... <br><br>Bom então segue exemplo solicitado.<br><br>Pelo que vi nos e-mails seus anteriores vc Liga de A para B, deixa B &quot;onHold&quot; e após A liga para C conversam entre eles e se C aceitar A digita algum DTMF e volta com B + Chanspy de C, correto?<br>
<br>Bom tentando repassar ao teu contexto...<br><br>A -&gt; Dial(B)<br>A pressiona feature ou dtmf exemplo *1 para iniciar a operação e *2 para juntar as 3 partes;<br>ChannelRedirect de B para um contexto onHold, mais ou menos assim - ChannelRedirect(${BRIDGEPEER},espera,s,1)<br>
<br>Goto A para o canal solicitando numero destino - Goto(digite,s,1)<br>Após ler a extensão a ser discada e tocar
 o audio em A faz o dial para aquela extensão (contexto &quot;digite&quot; extensão &quot;XXXX&quot;)<br>B está on Hold...<br><br><br>[espera]<br>exten =&gt; s,1,NoOp(Canal em espera ${CHANNEL})<br>exten =&gt; s,n,MusicOnHold()<br>
<br>[digite]<br>exten =&gt; s,1,NoOp(Buscando numero destino)<br>exten =&gt; s,n,Set(InWait=${BRIDGEPEER})<br>/Com SHARED  no canal<br>;exten =&gt; s,n,Set(SHARED(InWait)=${BRIDGEPEER}) //seta uma variavel  chamada InWait compartilhada neste canal;<br>
<br>/Setando Variavel no cana em espera<br>;exten =&gt; s,n,Set(SHARED(Variavel,${BRIDGEPEER})=ABC)  //Setando a variavel compartilhada no canal que esta em espera<br><br>exten =&gt; s,n,BackGround(arquivodeAudioPedindoDestino)<br>
exten =&gt; s,n,WaitExten()<br><br><br>exten =&gt; XXXX,1,NoOp(Destino será ${EXTEN})<br>exten =&gt; XXXX,n,Dial(${EXTEN},timeout,tTgF(junta-B-C^s^1))<br>exten =&gt; XXXX,n,NoOp(Destino desligou... voltando para B)<br>exten =&gt;
 XXXX,n,Bridge(${InWait))<br></div><div style="font-family: times new roman,new york,times,serif; font-size: 12pt;"><br>exten =&gt;  *1,1,NoOp(Junta os 3)<br>exten =&gt;  *1,n,Aqui vai o restante do codigo... chanspy... etc<br>
<br>[junta-B-C]<br>exten =&gt; s,1,NoOp(A desligou... juntando B e C)<br>exten =&gt; s,n,Set(InWait=${IMPORT(${BRIDGEPEER},InWait)}) definindo a variavel inWait para este canal<br>exten =&gt; s,n,Bridge(${InWait})<br><br>
/Visualizando a variavel compartilhada que estava no canal em espera &quot;B&quot;<br>

;exten =&gt; s,n,NoOp( Compartilhada em espera é ${SHARED(Variavel,${InWait})}) deverá retornar ABC<br>

<br><br>/Recuperando com SHARED variavel compartilhada que estava no canal A<br>;exten =&gt; s,n,Bridge(${SHARED(InWait,${BRIDGEPEER})})<br><br><br>Deste modo, Caso C deseja falar com B, basta A desligar; e se C desligar, A volta a falar com B.<br>
Caso seja pressionado *1 juntará os 3 (a implementar)...<br><br>O uso do Import e do Shared são quase iguais, os cuidados que tens que tomar é que a sintaxe eh diferente<br>setando = IMPORT(CANAL,NOME_DA_VAR) / recuperando = ${IMPORT(CANAL,NOME_DA_VAR)}<br>
setando = SHARED(NOME_DA_VAR,CANAL) / recuperando = ${SHARED(NOME_DA_VAR,CANAL)}<br> o legal do Shared que você pode setar uma variavel compartilhada em outro canal fora do contexto, mas que esteja em execução por exemplo, e retornar a mesma quando quiser via SHARED também... variaveis que são setadas via SHARED só retornam por ele<br>
<br>Set(Teste=123) é diferente de Set(SHARED(Teste)=123).<br><br>O interessante é não utilizar variaveis
 globais &quot;__Teste&quot; pois em um cenário com muitas chamadas elas irão mudar constantemente... diferente das variaveis de canal que são dinâmicas e quando desligado são &quot;apagadas&quot;...<br><br>Não testei os contextos no asterisk... é só para Ilustrar... provavelmente se copiar e colar não funcionará.<br>
<br>Espero que tenha conseguido sanar sua duvida... qqr coisa to aqui =)<div class="im"><br><br>Abraço<br>Att<br>Vagner de Menezes<br><br></div><div style="font-family: times new roman,new york,times,serif; font-size: 12pt;">
<font face="Tahoma" size="2"><div class="im"><hr size="1"><b><span style="font-weight: bold;">De:</span></b> Thiago Bruni Tawil &lt;<a href="mailto:stomaz.fei@gmail.com" target="_blank">stomaz.fei@gmail.com</a>&gt;<br><b><span style="font-weight: bold;">Para:</span></b> <a href="mailto:asteriskbrasil@listas.asteriskbrasil.org" target="_blank">asteriskbrasil@listas.asteriskbrasil.org</a><br>
</div><b><span style="font-weight: bold;">Enviadas:</span></b> Terça-feira, 29 de Março de 2011 16:35:31<br><b><span style="font-weight: bold;">Assunto:</span></b> Re: [AsteriskBrasil] exportar variável de uma macro
 para um contexto<br></font><div><div></div><div class="h5"><br>Vagner, Você poderia me dar algum exemplo de sucesso usando o SHARED???<br>EU não consigo fazer funcionar.. dove estar errando alguma coisa!<br><br>Valeu!<br>
<br><div class="gmail_quote">Em 24 de março de 2011 18:02, Thiago Bruni Tawil <span dir="ltr">&lt;<a rel="nofollow" href="mailto:stomaz.fei@gmail.com" target="_blank">stomaz.fei@gmail.com</a>&gt;</span> escreveu:<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><p>Kras.. eu <a rel="nofollow" href="http://fiz.pro" target="_blank">fiz.pro</a> trampo... acho que pega mal eu passar tudo.. agora to no metro indo pra casa... amanha eu dou uma explicada... a dica eh... colocaros 3 canais em contextos separados.. depois juntar dois deles com brige, e o 3o por chanspy... boa sorte!!!</p>



<p></p><blockquote type="cite">Em 24/03/2011 16:12, &quot;alexandre - aldeia digital&quot; &lt;<a rel="nofollow" href="mailto:alepaes@ad2.com.br" target="_blank">alepaes@ad2.com.br</a>&gt; escreveu:<div><br>
Perguntinhas:<br>
--não precisa mostrar o &quot;peixe&quot; se não quiser... :P --<br>
<br>
1) Você está usando o Channel Redirect para um meetme quando disca *3 ?<br>
2)  O que acontece se o C não quiser participar? Você entra no meetme<br>
direto?<br>
<br>
<br>
Alexandre<br>
Aldeia Digital<br>
<br>
Em 24-03-2011 15:47, Thiago Bruni Tawil escreveu:<br>
</div><p><font color="#500050"><div>&gt; Rodrigo Valeu pela preocupação.... mas já consegui fazer o que eu queria!<br></div>&gt; Deu trabalho.. mas val...</font></p><div><p><font color="#500050">&gt; &lt;mailto:<a rel="nofollow" href="mailto:stomaz.fei@gmail.com" target="_blank">stomaz.fei@gmail.com</a>&gt;&gt; escreveu:<br>


&gt;</font></p></div><p><font color="#500050"><div>&gt;     A função SHARED e IMPORT são perfeitas!!<br>&gt;<br>&gt;     Valeu Vagner!!<br></div>&gt;     Ogribado Pessoal pela aj...</font></p><div>&gt;     &lt;<a rel="nofollow" href="mailto:stomaz.fei@gmail.com" target="_blank">stomaz.fei@gmail.com</a> &lt;mailto:<a rel="nofollow" href="mailto:stomaz.fei@gmail.com" target="_blank">stomaz.fei@gmail.com</a>&gt;&gt; escreveu:<br>



</div><p><font color="#500050"><div>&gt;<br>&gt;         Na verdade eu precisaria exportar uma variável de um canal para<br>&gt;         outro..<br></div>&gt;     ...</font></p><div>&gt;         &lt;<a rel="nofollow" href="mailto:alepaes@ad2.com.br" target="_blank">alepaes@ad2.com.br</a> &lt;mailto:<a rel="nofollow" href="mailto:alepaes@ad2.com.br" target="_blank">alepaes@ad2.com.br</a>&gt;&gt; escreveu:<br>



</div><p><font color="#500050"><div>&gt;<br>&gt;             E se usar 2 undescores ?<br>&gt;<br>&gt;             exten =&gt; s,1,Set(__ABC=10)<br>&gt;<br>&gt;<br>&gt;<br></div>&gt;         ...</font></p><div>
&gt;             &lt;mailto:<a rel="nofollow" href="mailto:stomaz.fei@gmail.com" target="_blank">stomaz.fei@gmail.com</a> &lt;mailto:<a rel="nofollow" href="mailto:stomaz.fei@gmail.com" target="_blank">stomaz.fei@gmail.com</a>&gt;&gt;&gt;<br>


</div><p><font color="#500050">&gt;             escreveu:<br>&gt;              &gt;<br>&gt;              &gt;         Acontece que eu estou separando os...</font></p><div>&gt;             &lt;mailto:<a rel="nofollow" href="mailto:sylvio.sdr@gmail.com" target="_blank">sylvio.sdr@gmail.com</a> &lt;mailto:<a rel="nofollow" href="mailto:sylvio.sdr@gmail.com" target="_blank">sylvio.sdr@gmail.com</a>&gt;&gt;&gt;<br>



</div><p><font color="#500050">&gt;             escreveu:<br>&gt;              &gt;<br>&gt;              &gt;             As variaveis criadas so deixam...</font></p>&gt;              &gt; &lt;mailto:<a rel="nofollow" href="mailto:rodrigoferreiralang@gmail.com" target="_blank">rodrigoferreiralang@gmail.com</a><br>



<p><font color="#500050"><div>&gt;             &lt;mailto:<a rel="nofollow" href="mailto:rodrigoferreiralang@gmail.com" target="_blank">rodrigoferreiralang@gmail.com</a>&gt;&gt;&gt; escreveu:<br>&gt;              &gt;<br>
</div>
&gt;              &gt;  ...</font></p><div>
&gt;             &lt;mailto:<a rel="nofollow" href="mailto:stomaz.fei@gmail.com" target="_blank">stomaz.fei@gmail.com</a> &lt;mailto:<a rel="nofollow" href="mailto:stomaz.fei@gmail.com" target="_blank">stomaz.fei@gmail.com</a>&gt;&gt;&gt;<br>

</div><p><font color="#500050">&gt;              &gt;                 escreveu:<br>&gt;              &gt;<br>&gt;              &gt;                     Olá...</font></p><p><font color="#500050"><div>&gt;             &lt;mailto:<a rel="nofollow" href="mailto:asteriskbrasil-unsubscribe@listas.asteriskbrasil.org" target="_blank">asteriskbrasil-unsubscribe@listas.asteriskbrasil.org</a>&gt;&gt;<br>


&gt;              &gt;<br></div>&gt;     ...</font></p><div><p><font color="#500050">&gt;             &lt;<a rel="nofollow" href="http://www.khomp.com.br" target="_blank">http://www.khomp.com.br</a>&gt;<br>&gt;              &gt;             _______________________________...</font></p>

</div>
&gt;             &lt;<a rel="nofollow" href="http://www.voipmania.com.br" target="_blank">http://www.voipmania.com.br</a>&gt; &lt;<a rel="nofollow" href="http://www.voipmania.com.br" target="_blank">http://www.voipmania.com.br</a>&gt;<br>

<p><font color="#500050">&gt;              &gt;             VOIPMANIA STORE<br>&gt;              &gt;             ________<br>&gt;              &gt; ...</font></p><p><font color="#500050"><div>&gt;             &lt;mailto:<a rel="nofollow" href="mailto:asteriskbrasil-unsubscribe@listas.asteriskbrasil.org" target="_blank">asteriskbrasil-unsubscribe@listas.asteriskbrasil.org</a>&gt;&gt;<br>


&gt;              &gt;<br></div>&gt;     ...</font></p></blockquote>
</blockquote></div><br>
</div></div></div></div>
</div><br>



       </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>
Headsets Plantronics com o melhor preço do Brasil.<br>
Acesse agora <a href="http://www.voipmania.com.br" target="_blank">www.voipmania.com.br</a><br>
VOIPMANIA STORE<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>
______________________________________________<br>
Para remover seu email desta lista, basta enviar um email em branco para <a href="mailto:asteriskbrasil-unsubscribe@listas.asteriskbrasil.org">asteriskbrasil-unsubscribe@listas.asteriskbrasil.org</a><br></blockquote></div>
<br>