<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;">Kra só ví hj o seu contexto nao sei se alguem já te ajudou mas ae vai a solução testa e fala se funcionou<br><br>seguinte em nenhum momentos vc esta testando o canal sip para verificar se ele esta ocupado por isso nao vai funcionar...<br><br>eu usava isto no asterisk 1.2 convertendo para o seu caso ficaria<br><br><pre>[entrada_ligaçao]<br>exten =&gt; _2000,1,ChanIsAvail(SIP/2000,s)<br>exten =&gt; _2000,n,NoOP(AVAILCHAN&nbsp;&nbsp;&nbsp;&nbsp; IS ${AVAILCHAN})<br>exten =&gt; _2000,n,NoOP(AVAILORIGCHAN IS ${AVAILORIGCHAN})<br>exten =&gt; _2000,n,NoOP(AVAILSTATUS&nbsp;&nbsp; IS ${AVAILSTATUS})<br>exten =&gt; _2000,n,GotoIf($["${AVAILTATUS)}" =<br>"2"]?ocupado) ;canal em uso<br>exten =&gt; _2000,n,GotoIf($["${AVAILTATUS)}" =<br>"3"]?ocupado) ;canal com sinal de BUSY<br>exten =&gt; _2000,n,GotoIf($["${DIALSTATUS)}" =<br>"BUSY"]?ocupado)<br>exten =&gt;
 _2000,n,GotoIf($["${DIALSTATUS)}" =<br>"CONGESTION"]?ocupado)<br>exten =&gt; _2000,n,GotoIf($["${DIALSTATUS)}" =<br>"CHANUNAVAIL"]?ocupado)<br>exten =&gt; _2000,n,Answer<br>exten =&gt; _2000,n,Wait(1)<br>exten =&gt; _2000,n,Noop(Playing announcement ATENDIMENTO)<br>exten =&gt; _2000,n,Playback(custom/ATENDIMENTO,noanswer)<br>exten =&gt; _2000,n,Wait(1)<br>exten =&gt; _2000,n,Dial(SIP/200,60)<br>exten =&gt; _2000,n(ocupado),Hangup()</pre>manjou o chanIsAvail checava o seu ramal SIP 2000 isso no asterisk 1.2 mas como tudo se atualiza huahua mudei o asterisk para 1.4.21 e advinha isso nao funciona mais tentei setar os paramentros dos meu peers para call-limit=1 e limit =1 no sip.conf e no meu users.conf mas nada nada<br><br>faça o teste com o contexto acima nao sei se vai funcionar com vc, a variavel aveilstatus retorna os seguintes valores dependendo do seu canal <br><br><br><dl><dt>
            <span class="term">
              <code class="code">${AVAILSTATUS}</code>
            </span>
          </dt><dd>
            <p>Status code of the channel:</p>
            <div class="variablelist">
              <dl><dt>
                  <span class="term"><code class="code">AST_DEVICE_UNKNOWN</code> (0)</span>
                </dt><dd>Status of the channel is unknown. It is a valid
                    channel, but we don't know about its state.</dd><dt>
                  <span class="term"><code class="code">AST_DEVICE_NOT_INUSE</code> (1)</span>
                </dt><dd>The channel is not in use.</dd><dt>
                  <span class="term"><code class="code">AST_DEVICE_IN_USE</code> (2)</span>
                </dt><dd>The channel is in use.</dd><dt>
                  <span class="term"><code class="code">AST_DEVICE_BUSY</code> (3)</span>
                </dt><dd>The channel is busy.</dd><dt>
                  <span class="term"><code class="code">AST_DEVICE_INVALID</code> (4)</span>
                </dt><dd>The channel is unknown.</dd><dt>
                  <span class="term"><code class="code">AST_DEVICE_UNAVAILABLE</code> (5)</span>
                </dt><dd>The channel is not available and not
                    registered.</dd><dt>
                  <span class="term"><code class="code">AST_DEVICE_RINGING</code> (6)</span>
                </dt><dd>The channel is ringing.</dd></dl>
            </div>
          </dd></dl>depois da atualização ele sempre me retornava "0" ae tive q correr atras de outra solução segue abaixo para asterisk 1.4 já convertido para o seu contexto<br><br><pre>[entrada_ligaçao]</pre><br>exten =&gt; _2000,1,Set(peerstatus=${IF($["${SIPPEER(2000:curcalls)}" &gt;= "1"]?ocupado:livre)})<br>exten =&gt; _2000,n,GotoIf($["${peerstatus}" = "livre"]?discando)<br>exten =&gt; _2000,n,Playtones(busy)<br>exten =&gt; _2000,n,Busy()<br>exten =&gt; _2000,n,Hangup()<br><pre>exten =&gt; _2000,n(discando),Answer<br>exten =&gt; _2000,n,Wait(1)<br>exten =&gt; _2000,n,Noop(Playing announcement ATENDIMENTO)<br>exten =&gt; _2000,n,Playback(custom/ATENDIMENTO,noanswer)<br>exten =&gt; _2000,n,Wait(1)<br>exten =&gt; _2000,n,Dial(SIP/200,60)<br></pre>exten =&gt; _2000,n,Hangup()<br><br>Me fala se funfo OK <br><br>[]'s<br><br>Eng Eder de Souza<br><br>--- Em <b>seg, 30/3/09, jose <i>&lt;jasanchez@terra.com.br&gt;</i></b> escreveu:<br><blockquote
 style="border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; padding-left: 5px;">De: jose &lt;jasanchez@terra.com.br&gt;<br>Assunto: Re: [AsteriskBrasil] ajuda para contexto<br>Para: asteriskbrasil@listas.asteriskbrasil.org<br>Data: Segunda-feira, 30 de Março de 2009, 11:27<br><br><pre>Rodrigo obrigado pela ajuda, mas o qua contece é ainda o ramal nao verifica <br>se esta ocupado, acho que tem algo errado com a primeira linha de comando pq <br>mesmo o raml estando ocupado ele vai para mensagem<br><br><br>----- Original Message ----- <br>From: "Rodrigo Vian" &lt;listas@porttaltecnologia.com.br&gt;<br>To: &lt;asteriskbrasil@listas.asteriskbrasil.org&gt;<br>Sent: Friday, March 27, 2009 5:41 PM<br>Subject: Re: [AsteriskBrasil] ajuda para contexto<br><br><br>eu faria algo assim:<br><br>[entrada_ligaçao]<br>exten =&gt; _2000,1,GotoIf($["${DIALSTATUS)}" =<br>"BUSY"]?ocupado)<br>exten =&gt; _2000,n,GotoIf($["${DIALSTATUS)}"
 =<br>"CONGESTION"]?ocupado)<br>exten =&gt; _2000,n,GotoIf($["${DIALSTATUS)}" =<br>"CHANUNAVAIL"]?ocupado)<br>exten =&gt; _2000,n,Answer<br>exten =&gt; _2000,n,Wait(1)<br>exten =&gt; _2000,n,Noop(Playing announcement ATENDIMENTO)<br>exten =&gt; _2000,n,Playback(custom/ATENDIMENTO,noanswer)<br>exten =&gt; _2000,n,Wait(1)<br>exten =&gt; _2000,n,Dial(SIP/200,60)<br>exten =&gt; _2000,n(ocupado),Hangup()<br><br>Espero ter ajudado.<br><br>Abs<br><br>jasanchez escreveu:<br>&gt; Estou precisando de uma ajuda em um contexto, o que acontece é o seguinte<br><br>&gt; quando chega uma ligaçao no ddr 2000<br>&gt; está é atendida e toca uma gravaçao chamada "ATENDIMENTO",<br>logo em seguida <br>&gt; toca o ramal 200 até tudo ok.Mas<br>&gt; quando o ramal está ocupado primeiro toca a gravaçao e depois vem o<br>sinal <br>&gt; de ocupado.<br>&gt; Teria como , quando alguem ligasse no ddr 2000 se ele estiver livre , ele <br>&gt; atende toca a gravaçao e depois
 chama<br>&gt; o ramal 200, E QUANDO ESTIVER OCUPADO EM VEZ DE ENTRAR A GRAVAÇAO ELE JÁ<br><br>&gt; DAR O SINAL DE OCUPADO??QUALQUER AJUDA<br>&gt; É BEM VINDA<br>&gt;<br>&gt;<br>&gt; [entrada_ligaçao]<br>&gt; exten =&gt; _2000,1,GotoIf($["${CDR(disposition)}" =<br>"ANSWERED"]?begin)<br>&gt; exten =&gt; _2000,n,Answer<br>&gt; exten =&gt; _2000,n,Wait(1)<br>&gt; exten =&gt; _2000,n(begin),Noop(Playing announcement ATENDIMENTO)<br>&gt; exten =&gt; _2000,n,Playback(custom/ATENDIMENTO,noanswer)<br>&gt; exten =&gt; _2000,n,Dial(SIP/200,60)<br>&gt; exten =&gt; _2000,n,busy,Hangup()<br>&gt;<br>&gt;<br>&gt; _______________________________________________<br>&gt; Openmoko Freerunner, primeiro telefone open source, disponível no Brasil <br>&gt; rodando o Android da Google.<br>&gt; http://www.neodroid.com<br>&gt;<br>&gt; Compre uma camiseta da AsteriskBrasil.org!<br>&gt; http://www.voipmania.com.br<br>&gt;<br>&gt; Acesse o canal IRC de discussão sobre Asterisk
 em Português Brasileiro<br>na <br>&gt; rede Freenode.net: #asterisk-br<br>&gt; _______________________________________________<br>&gt; Lista de discussões AsteriskBrasil.org<br>&gt; AsteriskBrasil@listas.asteriskbrasil.org<br>&gt; http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil<br>&gt;<br><br><br>Rodrigo S. Vian<br>Analista TI<br>Porttal Tecnologia<br>Soluções em TI &amp; Telecom<br>http://www.porttaltecnologia.com.br<br>phone:55+19+3542-9667<br>mobile:55+19+7808-5121<br>nextel:55*89*25546<br><br>|-- Antes de Imprimir, pense em sua responsabilidade com o Meio Ambiente --|<br>_______________________________________________<br>Openmoko Freerunner, primeiro telefone open source, disponível no Brasil <br>rodando o Android da Google.<br>http://www.neodroid.com<br><br>Compre uma camiseta da AsteriskBrasil.org!<br>http://www.voipmania.com.br<br><br>Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro na <br>rede
 Freenode.net: #asterisk-br<br>_______________________________________________<br>Lista de discussões AsteriskBrasil.org<br>AsteriskBrasil@listas.asteriskbrasil.org<br>http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil<br><br><br>__________ Informação do NOD32 IMON 3973 (20090329) __________<br><br>Esta mensagem foi verificada pelo NOD32 sistema antivírus<br>http://www.eset.com.br<br><br><br>_______________________________________________<br>Openmoko Freerunner, primeiro telefone open source, disponível no Brasil<br>rodando o Android da Google.<br>http://www.neodroid.com<br><br>Compre uma camiseta da AsteriskBrasil.org!<br>http://www.voipmania.com.br<br><br>Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro na<br>rede Freenode.net: #asterisk-br<br>_______________________________________________<br>Lista de discussões
 AsteriskBrasil.org<br>AsteriskBrasil@listas.asteriskbrasil.org<br>http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil<br></pre></blockquote></td></tr></table><br>


      <hr size=1>Veja quais são os assuntos do momento no Yahoo! + Buscados: <a href="http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/">Top 10</a> - <a href="http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/celebridades/">Celebridades</a> - <a href="http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/m%C3%BAsica/">Música</a> - <a href="http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/esportes/">Esportes</a>