<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.6000.16788" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2>Oi Eder beleza deu certo , grande abraço e
muito obrigado</FONT></DIV>
<BLOCKQUOTE
style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV style="FONT: 10pt arial">----- Original Message ----- </DIV>
<DIV
style="BACKGROUND: #e4e4e4; FONT: 10pt arial; font-color: black"><B>From:</B>
<A title=ederwander@yahoo.com.br href="mailto:ederwander@yahoo.com.br">eder
souza</A> </DIV>
<DIV style="FONT: 10pt arial"><B>To:</B> <A
title=asteriskbrasil@listas.asteriskbrasil.org
href="mailto:asteriskbrasil@listas.asteriskbrasil.org">asteriskbrasil@listas.asteriskbrasil.org</A>
</DIV>
<DIV style="FONT: 10pt arial"><B>Sent:</B> Tuesday, March 31, 2009 1:19
PM</DIV>
<DIV style="FONT: 10pt arial"><B>Subject:</B> Re: [AsteriskBrasil] ajuda para
contexto</DIV>
<DIV><BR></DIV>
<TABLE cellSpacing=0 cellPadding=0 border=0>
<TBODY>
<TR>
<TD vAlign=top>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 => _2000,1,ChanIsAvail(SIP/2000,s)<BR>exten => _2000,n,NoOP(AVAILCHAN IS ${AVAILCHAN})<BR>exten => _2000,n,NoOP(AVAILORIGCHAN IS ${AVAILORIGCHAN})<BR>exten => _2000,n,NoOP(AVAILSTATUS IS ${AVAILSTATUS})<BR>exten => _2000,n,GotoIf($["${AVAILTATUS)}" =<BR>"2"]?ocupado) ;canal em uso<BR>exten => _2000,n,GotoIf($["${AVAILTATUS)}" =<BR>"3"]?ocupado) ;canal com sinal de BUSY<BR>exten => _2000,n,GotoIf($["${DIALSTATUS)}" =<BR>"BUSY"]?ocupado)<BR>exten =>
_2000,n,GotoIf($["${DIALSTATUS)}" =<BR>"CONGESTION"]?ocupado)<BR>exten => _2000,n,GotoIf($["${DIALSTATUS)}" =<BR>"CHANUNAVAIL"]?ocupado)<BR>exten => _2000,n,Answer<BR>exten => _2000,n,Wait(1)<BR>exten => _2000,n,Noop(Playing announcement ATENDIMENTO)<BR>exten => _2000,n,Playback(custom/ATENDIMENTO,noanswer)<BR>exten => _2000,n,Wait(1)<BR>exten => _2000,n,Dial(SIP/200,60)<BR>exten => _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>
<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>
<DD>Status of the channel is unknown. It is a valid channel, but we
don't know about its state.
<DT><SPAN class=term><CODE class=code>AST_DEVICE_NOT_INUSE</CODE>
(1)</SPAN>
<DD>The channel is not in use.
<DT><SPAN class=term><CODE class=code>AST_DEVICE_IN_USE</CODE>
(2)</SPAN>
<DD>The channel is in use.
<DT><SPAN class=term><CODE class=code>AST_DEVICE_BUSY</CODE>
(3)</SPAN>
<DD>The channel is busy.
<DT><SPAN class=term><CODE class=code>AST_DEVICE_INVALID</CODE>
(4)</SPAN>
<DD>The channel is unknown.
<DT><SPAN class=term><CODE class=code>AST_DEVICE_UNAVAILABLE</CODE>
(5)</SPAN>
<DD>The channel is not available and not registered.
<DT><SPAN class=term><CODE class=code>AST_DEVICE_RINGING</CODE>
(6)</SPAN>
<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 =>
_2000,1,Set(peerstatus=${IF($["${SIPPEER(2000:curcalls)}" >=
"1"]?ocupado:livre)})<BR>exten => _2000,n,GotoIf($["${peerstatus}" =
"livre"]?discando)<BR>exten => _2000,n,Playtones(busy)<BR>exten =>
_2000,n,Busy()<BR>exten => _2000,n,Hangup()<BR><PRE>exten => _2000,n(discando),Answer<BR>exten => _2000,n,Wait(1)<BR>exten => _2000,n,Noop(Playing announcement ATENDIMENTO)<BR>exten => _2000,n,Playback(custom/ATENDIMENTO,noanswer)<BR>exten => _2000,n,Wait(1)<BR>exten => _2000,n,Dial(SIP/200,60)<BR></PRE>exten
=> _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><jasanchez@terra.com.br></I></B> escreveu:<BR>
<BLOCKQUOTE
style="PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: rgb(16,16,255) 2px solid">De:
jose <jasanchez@terra.com.br><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" <listas@porttaltecnologia.com.br><BR>To: <asteriskbrasil@listas.asteriskbrasil.org><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 => _2000,1,GotoIf($["${DIALSTATUS)}" =<BR>"BUSY"]?ocupado)<BR>exten => _2000,n,GotoIf($["${DIALSTATUS)}"
=<BR>"CONGESTION"]?ocupado)<BR>exten => _2000,n,GotoIf($["${DIALSTATUS)}" =<BR>"CHANUNAVAIL"]?ocupado)<BR>exten => _2000,n,Answer<BR>exten => _2000,n,Wait(1)<BR>exten => _2000,n,Noop(Playing announcement ATENDIMENTO)<BR>exten => _2000,n,Playback(custom/ATENDIMENTO,noanswer)<BR>exten => _2000,n,Wait(1)<BR>exten => _2000,n,Dial(SIP/200,60)<BR>exten => _2000,n(ocupado),Hangup()<BR><BR>Espero ter ajudado.<BR><BR>Abs<BR><BR>jasanchez escreveu:<BR>> Estou precisando de uma ajuda em um contexto, o que acontece é o seguinte<BR><BR>> quando chega uma ligaçao no ddr 2000<BR>> está é atendida e toca uma gravaçao chamada "ATENDIMENTO",<BR>logo em seguida <BR>> toca o ramal 200 até tudo ok.Mas<BR>> quando o ramal está ocupado primeiro toca a gravaçao e depois vem o<BR>sinal <BR>> de ocupado.<BR>> Teria como , quando alguem ligasse no ddr 2000 se ele estiver livre , ele <BR>> atende toca a gravaçao e depois
chama<BR>> o ramal 200, E QUANDO ESTIVER OCUPADO EM VEZ DE ENTRAR A GRAVAÇAO ELE JÁ<BR><BR>> DAR O SINAL DE OCUPADO??QUALQUER AJUDA<BR>> É BEM VINDA<BR>><BR>><BR>> [entrada_ligaçao]<BR>> exten => _2000,1,GotoIf($["${CDR(disposition)}" =<BR>"ANSWERED"]?begin)<BR>> exten => _2000,n,Answer<BR>> exten => _2000,n,Wait(1)<BR>> exten => _2000,n(begin),Noop(Playing announcement ATENDIMENTO)<BR>> exten => _2000,n,Playback(custom/ATENDIMENTO,noanswer)<BR>> exten => _2000,n,Dial(SIP/200,60)<BR>> exten => _2000,n,busy,Hangup()<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<BR>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><BR>Rodrigo S. Vian<BR>Analista TI<BR>Porttal Tecnologia<BR>Soluções em TI & 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></TBODY></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>
<P>
<HR>
<P></P>_______________________________________________<BR>Openmoko Freerunner,
primeiro telefone open source, disponível no Brasil 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 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 3977 (20090331) __________<BR><BR>Esta mensagem foi
verificada pelo NOD32 sistema
antivírus<BR>http://www.eset.com.br<BR></BLOCKQUOTE></BODY></HTML>