[AsteriskBrasil] ajuda para contexto

jose jasanchez em terra.com.br
Quarta Abril 1 13:48:50 BRT 2009


Oi Eder beleza  deu certo , grande abraço e muito obrigado
  ----- Original Message ----- 
  From: eder souza 
  To: asteriskbrasil em listas.asteriskbrasil.org 
  Sent: Tuesday, March 31, 2009 1:19 PM
  Subject: Re: [AsteriskBrasil] ajuda para contexto


        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 usoexten => _2000,n,GotoIf($["${AVAILTATUS)}" ="3"]?ocupado) ;canal com sinal de BUSYexten => _2000,n,GotoIf($["${DIALSTATUS)}" ="BUSY"]?ocupado)exten =>
 _2000,n,GotoIf($["${DIALSTATUS)}" ="CONGESTION"]?ocupado)exten => _2000,n,GotoIf($["${DIALSTATUS)}" ="CHANUNAVAIL"]?ocupado)exten => _2000,n,Answerexten => _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),Answerexten => _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 PMSubject: Re: [AsteriskBrasil] ajuda para contextoeu 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,Answerexten => _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.Absjasanchez 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 osinal > 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 Brasileirona > 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. VianAnalista TIPorttal TecnologiaSoluções em TI & Telecomhttp://www.porttaltecnologia.com.brphone:55+19+3542-9667mobile:55+19+7808-5121nextel: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.comCompre uma camiseta da AsteriskBrasil.org!http://www.voipmania.com.brAcesse o canal IRC de discussão sobre Asterisk em Português Brasileiro na rede
 Freenode.net: #asterisk-br_______________________________________________Lista de discussões AsteriskBrasil.orgAsteriskBrasil em listas.asteriskbrasil.orghttp://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil__________ Informação do NOD32 IMON 3973 (20090329) __________Esta mensagem foi verificada pelo NOD32 sistema antivírushttp://www.eset.com.br_______________________________________________Openmoko Freerunner, primeiro telefone open source, disponível no Brasilrodando o Android da Google.http://www.neodroid.comCompre uma camiseta da AsteriskBrasil.org!http://www.voipmania.com.brAcesse o canal IRC de discussão sobre Asterisk em Português Brasileiro narede Freenode.net: #asterisk-br_______________________________________________Lista de discussões
 AsteriskBrasil.orgAsteriskBrasil em listas.asteriskbrasil.orghttp://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil 


------------------------------------------------------------------------------
  Veja quais são os assuntos do momento no Yahoo! + Buscados: Top 10 - Celebridades - Música - Esportes


------------------------------------------------------------------------------


  _______________________________________________
  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 3977 (20090331) __________

  Esta mensagem foi verificada pelo NOD32 sistema antivírus
  http://www.eset.com.br
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20090401/65a65bf6/attachment-0001.htm 


Mais detalhes sobre a lista de discussão AsteriskBrasil