[AsteriskBrasil] RES: RES: RES: Callback retornando rápido.

marcio marciositoni em ruthjunqueira.org.br
Terça Setembro 15 20:45:16 BRT 2009


ok André, 
Muito obrigado

  ----- Original Message ----- 
  From: Andre 
  To: asteriskbrasil em listas.asteriskbrasil.org 
  Sent: Tuesday, September 15, 2009 8:21 PM
  Subject: [AsteriskBrasil] RES: RES: RES: Callback retornando rápido.


  Marcio tem sim...

  Irei enviar um código feito com macros e acesso ao mysql via dialplan...

  OK !

   

  De: asteriskbrasil-bounces em listas.asteriskbrasil.org [mailto:asteriskbrasil-bounces em listas.asteriskbrasil.org] Em nome de marcio
  Enviada em: terça-feira, 15 de setembro de 2009 19:45
  Para: asteriskbrasil em listas.asteriskbrasil.org
  Assunto: Re: [AsteriskBrasil] RES: RES: Callback retornando rápido.

   

  Tem como fazer isso?

   

  Eu disco para o servidor, o servidor identifica meu numero e disca para minha casa e me retorna a ligação, fazendo uma ponte entre o servidor e minha casa?

   

  Obrigado

    ----- Original Message ----- 

    From: Andre 

    To: asteriskbrasil em listas.asteriskbrasil.org 

    Sent: Tuesday, September 15, 2009 7:32 PM

    Subject: [AsteriskBrasil] RES: RES: Callback retornando rápido.

     

    Amigos, qual a necessidade de utilizar o função callback ?

    Acho que posso ajudar a vocês mas preciso saber qual a idéia que você tem sobre callback.

    Abs,

    André Luiz

     

    De: asteriskbrasil-bounces em listas.asteriskbrasil.org [mailto:asteriskbrasil-bounces em listas.asteriskbrasil.org] Em nome de Rodrigo Vian
    Enviada em: terça-feira, 15 de setembro de 2009 11:22
    Para: asteriskbrasil em listas.asteriskbrasil.org
    Assunto: Re: [AsteriskBrasil] RES: Callback retornando rapido.

     

    Uma sugestão...
    Tenta colocar o sleep dentro do seu script AGI para ver o resultado... Talvez vc possa ganhar um pouco no processamento...

    <?php

    sleep(8);

    $cf =
    fopen("/var/spool/asterisk/outgoing/cb".$agi["callerid"],"w+");
    fputs($cf,"Channel: canal".$agi["callerid"]."\n");
    fputs($cf,"Context: contextocel\n");
    fputs($cf,"Extension: extensao\n");
    fputs($cf,"SetVar: CALLERIDNUM=".$agi["extension"]."\n");
    fputs($cf,"MaxRetries: 1\n");
    fputs($cf,"RetryTime: 10\n");
    fclose($cf);
    fclose($in);
    fclose($err);

     

    ?>

      

    [callcb1]
    exten => 1,1,NoOp(${CALLERID(num)})
    exten => 1,n,Wait(2)
    exten => 1,n,Background(vm-goodbye)
    exten => 1,n,Busy
    exten => 1,n,Hangup
    exten => h,2,DeadAGI(callback1.agi)


    Abs

    Jeferson Oliveira escreveu: 

    Pessoal,

     

        Gostaria de agradecer aos colegas por todas as dicas dadas para resolver esse problema.

        Estou enviando a solução final desse caso.

     

    http://www.voip-info.org/wiki/view/Asterisk+cmd+Wait

     

    [callcb1]
    exten => 1,1,NoOp(${CALLERID(num)})
    exten => 1,n,Wait(2)
    exten => 1,n,Background(vm-goodbye)
    exten => 1,n,Busy
    exten => 1,n,Hangup
    exten => h,1,System(/bin/sleep 8)
    exten => h,2,DeadAGI(callback1.agi)

     

        Uma problema que notei é que quando o sleep é iniciado, o asterisk "frita" a cpu do micro em 95%, ficando fixo nesse percentual em todo o tempo de execução do sleep.

        Percebi esse problema na maquina virtual de testes e no proprio micro que estou usando como servidor dessa aplicação, os dois com processadores simples, Celeron M e Athlon XP 2200+ respectivamente.

        Não sei como se comportaria a cpu de um servidor com processador duplo tipo Xeon ou Opteron, ou processadores com Hyper Threading tipo Core2, AMD 64 X2 e etc.

        Se alguem dispor de um hardware desses e postar o resultado do teste ficarei grato.

     

    Mais uma vez obrigado a todos.

    Jeferson Oliveira.

     


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

    De: asteriskbrasil-bounces em listas.asteriskbrasil.org [mailto:asteriskbrasil-bounces em listas.asteriskbrasil.org] Em nome de Kim Delevati
    Enviada em: segunda-feira, 14 de setembro de 2009 11:34
    Para: asteriskbrasil em listas.asteriskbrasil.org
    Assunto: Re: [AsteriskBrasil] RES: Callback retornando rapido.

    É, o Waittime é o tempo que ele fica chamando.

    Acho que o seu problema tá no dialplan, ele chama o AGI antes mesmo de desligar, então quando ele desligar, já vai ter a chamada em cima mesmo.

    Acho que eu faria ele desligar a ligação primeiro, esperar alguns segundos (com o comando Wait) e depois rodar o Agi com o comando Deadagi.

    2009/9/13 Jeferson Oliveira <zuberi3000 em yahoo.com.br>

    Entao Renato,

     

    Testei o WaitTime tambem, eu acho que esse comando, (pelo que li e testei), gerencia o tempo de ring da chamada que o asterisk realiza para o tel de origem do callback.

    Se esse comando for suprimido, o padrao é 45s. Da uma olhada nesse link http://www.voip-info.org/wiki/view/Asterisk+auto-dial+out.

     

    Onde será que estou errando?

     

    Obrigado.

    Jeferson Oliveira.

     


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

    De: asteriskbrasil-bounces em listas.asteriskbrasil.org [mailto:asteriskbrasil-bounces em listas.asteriskbrasil.org] Em nome de Shazaum
    Enviada em: sexta-feira, 11 de setembro de 2009 15:30 


    Para: asteriskbrasil em listas.asteriskbrasil.org
    Assunto: Re: [AsteriskBrasil] Callback retornando rapido.

     

    fiz um sisteminha aqui de callback pra ver qual é...

    use por exemplo "WaitTime: 10" para 10 segundos

    :)

    abraços

    2009/9/11 Kim Delevati <kim.delevati em gmail.com>

    Acho que dá para colocar tanto no arquivo AGI quanto no dialplan um Wait(3) por exemplo, sem grandes dificuldades.

    2009/9/11 Rodrigo Vian <listas em porttaltecnologia.com.br>

      Como está o seu contexto do callback? e o dialplan? 




      Jeferson Oliveira escreveu: 

      Boa tarde colegas da lista.

       

          Implementei recentemente um servidor Asterisk com uma placa gsm Khomp 4 chips e utilizando o arquivo callback.agi.

          Tudo funcionando perfeito, porem a chamada de retorno esta vindo muito rapido, mal da tempo de desligar o celular e ja retorna a chamada.

          Como posso setar algum tipo de "Wait N segundos" para o callback ser iniciado?

       

          Asterisk versao 1.4.22.1

          Trecho do AGI:

       

      $cf =
      fopen("/var/spool/asterisk/outgoing/cb".$agi["callerid"],"w+");
      fputs($cf,"Channel: canal".$agi["callerid"]."\n");
      fputs($cf,"Context: contextocel\n");
      fputs($cf,"Extension: extensao\n");
      fputs($cf,"SetVar: CALLERIDNUM=".$agi["extension"]."\n");
      fputs($cf,"MaxRetries: 1\n");
      fputs($cf,"RetryTime: 10\n");
      fclose($cf);
      fclose($in);
      fclose($err);

       

      ?>

      Desde ja obrigado

      Jeferson Oliveira.

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

   _______________________________________________Participe do IV Encontro VoIPCenter, 16 a 18 de setembro - São Paulo.VoIP, Asterisk e Convergência de Redes.http://www.encontrovoipcenter.com.br 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.orgAsteriskBrasil em listas.asteriskbrasil.orghttp://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

    |-- Antes de Imprimir, pense em sua responsabilidade com o Meio Ambiente --|


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


    _______________________________________________
    Participe do IV Encontro VoIPCenter, 16 a 18 de setembro - São Paulo.
    VoIP, Asterisk e Convergência de Redes.
    http://www.encontrovoipcenter.com.br

    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



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



  _______________________________________________
  Participe do IV Encontro VoIPCenter, 16 a 18 de setembro - São Paulo.
  VoIP, Asterisk e Convergência de Redes.
  http://www.encontrovoipcenter.com.br

  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
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20090915/293cad4f/attachment-0001.htm 


Mais detalhes sobre a lista de discussão AsteriskBrasil