[AsteriskBrasil] Criar algo estilo "callback"

Mr.Xeon mr.xeon em ig.com.br
Quarta Janeiro 31 18:54:14 BRST 2007


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






Mais detalhes sobre a lista de discussão AsteriskBrasil