[AsteriskBrasil] Criar algo estilo "callback"

Antonio José dos Santos Brandão brandao em gmail.com
Quinta Fevereiro 1 08:22:52 BRST 2007


A extensão s deve ir somente até a prioridade 4 (Playback). Se existir
s,5  s,6 etc ele vai continuar executando.

Você deve então usar a prioridade t, de timeout, para definir que caso
o usuário não digite nada ele será direcionado para um contexto que
disca para os seus ramais SIP padrão.

-- 
Antonio J. S. Brandão




On 1/31/07, Mr.Xeon <mr.xeon em ig.com.br> wrote:
> Em primeiro lugar gostaria de agradecer o pessoal, que estão empenhados
> sobre esse assunto, obrigado pela luz.
> Ola pessoal, também estava atrás de como fazer esse callback ou telefonista
> automática.
> E achei muito bacana essa função, eu pretendo usá-la da seguinte forma,
> quando eu estiver em algum lugar ou algum orelhão por exemplo, eu ligo para
> o meu pstn e através de um contexto eu consigo realizar uma ligação do
> orelhão para o meu voip e do voip para qualquer lugar.
>
> Eu tenho um problema que ainda não consegui resolver, é o seguinte, gostaria
> de ligar para o meu pstn, ele atende, e gostaria que tivesse uma função por
> exemplo eu digito 1 e vou acessar o contexto ligação remota, caso eu não
> digite esse numero 1 o contexto do pstn continuaria normal.
> Só que não estou conseguindo fazer isso.
> Essa função de anuciar o digito não precisa aparecer, exemplo tocaria um som
> dizendo digite 1 para acessar tal coisa, isso não precisa gostaria de deixar
> isso oculto.
> Esta configuração abaixo eu não estou conseguindo acessar o contexto
> ligacaoremota, pois quando chega no goto ele pula para o s,6.
>
> Desde já agradeço muito a atenção de todos.
> Obrigado.
>
>
> Minha configurações extensions.conf
>
> ; entrada do meu pstn
> [entrada]
> exten => s,1,Wait(12)
> exten => s,2,answer()
> exten => s,3,Wait(1)
> exten => s,4,Playback(transfer,15,r)
> exten => 1,1,Goto(ligacaoremota,s,1)
> exten => s,5,Dial(SIP/202,10,r)
> exten => s,6,Dial(SIP/200,20,r)
> exten => s,7,VoiceMail(200 em default)
> exten => s,8,playback(vm-goodbye)
> exten => s,9,Hangup()
>
>
>
> [ligacaoremota]
> exten => s,1,Answer()
> exten => s,2,DigitTimeout(5)
> exten => s,3,ResponseTimeout(10)
> exten => s,4,Authenticate(12|a)
> exten => s,5,DISA(no-password|default)
>
>
>
>
>
>
>    2. Re: Criar algo estilo "callback" (Fabiano Heringer (BiGuRoOt))
>    5. Re: Criar algo estilo "callback" (Fabiano Heringer (BiGuRoOt))
>    6. Detectar atendimento da outra ponta (referente    topic sobre
>       callback) (Fabiano Heringer (BiGuRoOt))
>    7. Re: Detectar atendimento da outra ponta (referente        topic
>       sobre callback) (Dio Makibara)
>
>
> Message: 2
> Date: Wed, 31 Jan 2007 11:47:08 -0300
> From: "Fabiano Heringer (BiGuRoOt)" <bigu em grupoheringer.com.br>
> Subject: Re: [AsteriskBrasil] Criar algo estilo "callback"
> To: asteriskbrasil em listas.asteriskbrasil.org
> Message-ID: <45C0ABEC.5060100 em grupoheringer.com.br>
> Content-Type: text/plain; charset=ISO-8859-1; format=flowed
>
> Antonio José dos Santos Brandão escreveu:
> > Ao invez de se basear no hangup, vc pode:
> >
> >
> > exten => s,1,Noop(Executando callback para ${CALLERIDNUM})
> > exten => s,2,system(/scripts/callback.sh ${CALLERIDNUM} contexto)
> > exten => s,3,hangup()
> >
> > Dai vc cria um script que gera um arquivo .call[1] que dispara a
> > ligação para o ${CALLERIDNUM}, executando um disa[2] no contexto
> > desejado
> >
> > Veja que vc nem precisa atender a ligação
> >
> > [1] - http://www.voip-info.org/tiki-index.php?page=Asterisk+auto-dial+out
> > [2] - http://www.voip-info.org/tiki-index.php?page=Asterisk+cmd+disa
> >
> >
> Opa, obrigado pela resposta...entendi como funciona o DISA, ja vou
> implementar aqui
>
> Obrigado a todos...
>
>
>
> Message: 5
> Date: Wed, 31 Jan 2007 13:19:00 -0300
> From: "Fabiano Heringer (BiGuRoOt)" <bigu em grupoheringer.com.br>
> Subject: Re: [AsteriskBrasil] Criar algo estilo "callback"
> To: asteriskbrasil em listas.asteriskbrasil.org
> Message-ID: <45C0C174.4060004 em grupoheringer.com.br>
> Content-Type: text/plain; charset=ISO-8859-1; format=flowed
>
> Fabiano Heringer (BiGuRoOt) escreveu:
> > Antonio José dos Santos Brandão escreveu:
> >
> >> Ao invez de se basear no hangup, vc pode:
> >>
> >>
> >> exten => s,1,Noop(Executando callback para ${CALLERIDNUM})
> >> exten => s,2,system(/scripts/callback.sh ${CALLERIDNUM} contexto)
> >> exten => s,3,hangup()
> >>
> >> Dai vc cria um script que gera um arquivo .call[1] que dispara a
> >> ligação para o ${CALLERIDNUM}, executando um disa[2] no contexto
> >> desejado
> >>
> >> Veja que vc nem precisa atender a ligação
> >>
> >> [1] - http://www.voip-info.org/tiki-index.php?page=Asterisk+auto-dial+out
> >> [2] - http://www.voip-info.org/tiki-index.php?page=Asterisk+cmd+disa
> >>
> >>
> >>
> > Opa Antonio,
> >
> me surgiu uma duvida...eu crio um script que gere o .call, pelo q
> entendi dando uma lida no voip-info o diretorio que devo colocar
> (default) eh /var/spool/asterisk/outgoing...
>
> pelo que entendi, o arquivo estando lah o proprio asterisk "varre" o
> diretorio se encontrar o arquivo (obviamente, configurado corretamente)
> ele ja faz a ligacao eh isso?
>
> Abracos
>
>
>
> ------------------------------
>
> Message: 6
> Date: Wed, 31 Jan 2007 14:00:11 -0300
> From: "Fabiano Heringer (BiGuRoOt)" <bigu em grupoheringer.com.br>
> Subject: [AsteriskBrasil] Detectar atendimento da outra ponta
>         (referente      topic sobre callback)
> To: asteriskbrasil em listas.asteriskbrasil.org
> Message-ID: <45C0CB1B.9030204 em grupoheringer.com.br>
> Content-Type: text/plain; charset=ISO-8859-1; format=flowed
>
> Opa Galera,
>
> Obrigado pela ajuda de todos sobre o callback...consegui fazer, ficou
> legal...
>
> so tenho um pequeno problema:
>
> o asterisk executa o .call beleza, so q depois q ele executa o .call ele
> ja começa a executar as acoes dentro do contexto q especifiquei..sem nem
> mesmo aguardar o atendimento pela outra ponta...poderia resolver isso
> colocando um wait(x segundos) no comeco do contexto, mas fica meio
> "gambiarra" (ex, se o cara demorar a atender ele vai passar os X
> segundos e continuar no contexto) ...nao existe uma forma de "detectar"
> o atendimento da outra ponta e depois disso comecar a executar as acoes
> do contexto?
>
> Abraços
>
>
>
>
> ----------------------------------------
> Estação VoIP 2006
> 5 e 6 Dezembro
> Curitiba PR
> http://www.estacaovoip.com.br
>
> _______________________________________________
> LIsta de discussões AsteriskBrasil.org
> AsteriskBrasil em listas.asteriskbrasil.org
> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
>
> _______________________________________________
> Acesse o  wiki AsteriskBrasil.org:
> http://www.asteriskbrasil.org
>


Mais detalhes sobre a lista de discussão AsteriskBrasil