[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