[AsteriskBrasil] ajuda para contexto

eder souza ederwander em yahoo.com.br
Terça Março 31 13:19:46 BRT 2009


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

seguinte em nenhum momentos vc esta testando o canal sip para verificar se ele esta ocupado por isso nao vai funcionar...

eu usava isto no asterisk 1.2 convertendo para o seu caso ficaria

[entrada_ligaçao]
exten => _2000,1,ChanIsAvail(SIP/2000,s)
exten => _2000,n,NoOP(AVAILCHAN     IS ${AVAILCHAN})
exten => _2000,n,NoOP(AVAILORIGCHAN IS ${AVAILORIGCHAN})
exten => _2000,n,NoOP(AVAILSTATUS   IS ${AVAILSTATUS})
exten => _2000,n,GotoIf($["${AVAILTATUS)}" =
"2"]?ocupado) ;canal em uso
exten => _2000,n,GotoIf($["${AVAILTATUS)}" =
"3"]?ocupado) ;canal com sinal de BUSY
exten => _2000,n,GotoIf($["${DIALSTATUS)}" =
"BUSY"]?ocupado)
exten => _2000,n,GotoIf($["${DIALSTATUS)}" =
"CONGESTION"]?ocupado)
exten => _2000,n,GotoIf($["${DIALSTATUS)}" =
"CHANUNAVAIL"]?ocupado)
exten => _2000,n,Answer
exten => _2000,n,Wait(1)
exten => _2000,n,Noop(Playing announcement ATENDIMENTO)
exten => _2000,n,Playback(custom/ATENDIMENTO,noanswer)
exten => _2000,n,Wait(1)
exten => _2000,n,Dial(SIP/200,60)
exten => _2000,n(ocupado),Hangup()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

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 



            
              ${AVAILSTATUS}
            
          
            Status code of the channel:
            
              
                  AST_DEVICE_UNKNOWN (0)
                Status of the channel is unknown. It is a valid
                    channel, but we don't know about its state.
                  AST_DEVICE_NOT_INUSE (1)
                The channel is not in use.
                  AST_DEVICE_IN_USE (2)
                The channel is in use.
                  AST_DEVICE_BUSY (3)
                The channel is busy.
                  AST_DEVICE_INVALID (4)
                The channel is unknown.
                  AST_DEVICE_UNAVAILABLE (5)
                The channel is not available and not
                    registered.
                  AST_DEVICE_RINGING (6)
                The channel is ringing.
            
          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

[entrada_ligaçao]
exten => _2000,1,Set(peerstatus=${IF($["${SIPPEER(2000:curcalls)}" >= "1"]?ocupado:livre)})
exten => _2000,n,GotoIf($["${peerstatus}" = "livre"]?discando)
exten => _2000,n,Playtones(busy)
exten => _2000,n,Busy()
exten => _2000,n,Hangup()
exten => _2000,n(discando),Answer
exten => _2000,n,Wait(1)
exten => _2000,n,Noop(Playing announcement ATENDIMENTO)
exten => _2000,n,Playback(custom/ATENDIMENTO,noanswer)
exten => _2000,n,Wait(1)
exten => _2000,n,Dial(SIP/200,60)
exten => _2000,n,Hangup()

Me fala se funfo OK 

[]'s

Eng Eder de Souza

--- Em seg, 30/3/09, jose <jasanchez em terra.com.br> escreveu:
De: jose <jasanchez em terra.com.br>
Assunto: Re: [AsteriskBrasil] ajuda para contexto
Para: asteriskbrasil em listas.asteriskbrasil.org
Data: Segunda-feira, 30 de Março de 2009, 11:27

Rodrigo obrigado pela ajuda, mas o qua contece é ainda o ramal nao verifica 
se esta ocupado, acho que tem algo errado com a primeira linha de comando pq 
mesmo o raml estando ocupado ele vai para mensagem


----- Original Message ----- 
From: "Rodrigo Vian" <listas em porttaltecnologia.com.br>
To: <asteriskbrasil em listas.asteriskbrasil.org>
Sent: Friday, March 27, 2009 5:41 PM
Subject: Re: [AsteriskBrasil] ajuda para contexto


eu faria algo assim:

[entrada_ligaçao]
exten => _2000,1,GotoIf($["${DIALSTATUS)}" =
"BUSY"]?ocupado)
exten => _2000,n,GotoIf($["${DIALSTATUS)}" =
"CONGESTION"]?ocupado)
exten => _2000,n,GotoIf($["${DIALSTATUS)}" =
"CHANUNAVAIL"]?ocupado)
exten => _2000,n,Answer
exten => _2000,n,Wait(1)
exten => _2000,n,Noop(Playing announcement ATENDIMENTO)
exten => _2000,n,Playback(custom/ATENDIMENTO,noanswer)
exten => _2000,n,Wait(1)
exten => _2000,n,Dial(SIP/200,60)
exten => _2000,n(ocupado),Hangup()

Espero ter ajudado.

Abs

jasanchez escreveu:
> Estou precisando de uma ajuda em um contexto, o que acontece é o seguinte

> quando chega uma ligaçao no ddr 2000
> está é atendida e toca uma gravaçao chamada "ATENDIMENTO",
logo em seguida 
> toca o ramal 200 até tudo ok.Mas
> quando o ramal está ocupado primeiro toca a gravaçao e depois vem o
sinal 
> de ocupado.
> Teria como , quando alguem ligasse no ddr 2000 se ele estiver livre , ele 
> atende toca a gravaçao e depois chama
> o ramal 200, E QUANDO ESTIVER OCUPADO EM VEZ DE ENTRAR A GRAVAÇAO ELE JÁ

> DAR O SINAL DE OCUPADO??QUALQUER AJUDA
> É BEM VINDA
>
>
> [entrada_ligaçao]
> exten => _2000,1,GotoIf($["${CDR(disposition)}" =
"ANSWERED"]?begin)
> exten => _2000,n,Answer
> exten => _2000,n,Wait(1)
> exten => _2000,n(begin),Noop(Playing announcement ATENDIMENTO)
> exten => _2000,n,Playback(custom/ATENDIMENTO,noanswer)
> exten => _2000,n,Dial(SIP/200,60)
> exten => _2000,n,busy,Hangup()
>
>
> _______________________________________________
> Openmoko Freerunner, primeiro telefone open source, disponível no Brasil 
> rodando o Android da Google.
> http://www.neodroid.com
>
> Compre uma camiseta da AsteriskBrasil.org!
> http://www.voipmania.com.br
>
> Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro
na 
> rede Freenode.net: #asterisk-br
> _______________________________________________
> Lista de discussões AsteriskBrasil.org
> AsteriskBrasil em listas.asteriskbrasil.org
> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
>


Rodrigo S. Vian
Analista TI
Porttal Tecnologia
Soluções em TI & Telecom
http://www.porttaltecnologia.com.br
phone:55+19+3542-9667
mobile:55+19+7808-5121
nextel:55*89*25546

|-- Antes de Imprimir, pense em sua responsabilidade com o Meio Ambiente --|
_______________________________________________
Openmoko Freerunner, primeiro telefone open source, disponível no Brasil 
rodando o Android da Google.
http://www.neodroid.com

Compre uma camiseta da AsteriskBrasil.org!
http://www.voipmania.com.br

Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro na 
rede Freenode.net: #asterisk-br
_______________________________________________
Lista de discussões AsteriskBrasil.org
AsteriskBrasil em listas.asteriskbrasil.org
http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil


__________ Informação do NOD32 IMON 3973 (20090329) __________

Esta mensagem foi verificada pelo NOD32 sistema antivírus
http://www.eset.com.br


_______________________________________________
Openmoko Freerunner, primeiro telefone open source, disponível no Brasil
rodando o Android da Google.
http://www.neodroid.com

Compre uma camiseta da AsteriskBrasil.org!
http://www.voipmania.com.br

Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro na
rede Freenode.net: #asterisk-br
_______________________________________________
Lista de discussões AsteriskBrasil.org
AsteriskBrasil em listas.asteriskbrasil.org
http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil



      Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20090331/e440868b/attachment.htm 


Mais detalhes sobre a lista de discussão AsteriskBrasil