[AsteriskBrasil] callback
Kim Delevati
kim.delevati em gmail.com
Quarta Junho 10 13:50:37 BRT 2009
Lembrando que o cp não é garantido visto que o Asterisk pode pegar o .call
antes que este seja copiado totalmente para a pasta, isso acarreta em erros
e muitas vezes o Asterisk não realiza a ligação. O melhor é usar o mv.
Mais informações em
http://www.voip-info.org/tiki-index.php?page=Asterisk+auto-dial+out#Callfiles
"*Note:* Using the copy command (cp) is not a safe method for adding a file
to the outbound directory since other programs can read the new file in the
midst of the copy operation when the file is only partially written. "
Em 10/06/09, ATTO - Rodrigo <rodrigo.lang em atto.com.br> escreveu:
>
> Realmente, o segredo deve estar no .call... Você não tem o resto do
> tutorial para postar na lista?
>
> Obrigado,
> Rodrigo Lang.
>
>
> eder souza escreveu:
>
> > Agora eu entendi Marcio com o conteúdo todo do exten entendo o que foi
> > feito.
> >
> >
> >
> > Na realidade o que vc postou aqui esta faltando várias partes deste
> > tutorial o segredo todo esta no .call.
> >
> > Eu tbm fiz um .call aqui que faz algo bem pareceido esse tutorial deve
> > funcionar siga ao pé da letra pelo que verifiquei vai funfar sim.
> >
> >
> > Eng Eder de Souza
> >
> >
> > --- Em *ter, 9/6/09, Marcio Aparecido Sitoni
> > /<marciositoni em ruthjunqueira.org.br>/* escreveu:
> >
> >
> > De: Marcio Aparecido Sitoni <marciositoni em ruthjunqueira.org.br>
> > Assunto: Re: [AsteriskBrasil] callback
> > Para: asteriskbrasil em listas.asteriskbrasil.org
> > Data: Terça-feira, 9 de Junho de 2009, 13:39
> >
> > Nao Eder,
> >
> > Tirei de um tuto que ensina como fazer call back, mas nao consegui
> > fazer.
> >
> > vou postar abaixo.
> >
> > *
> >
> > CONFIGURAÇÃO DE CALLBACK
> >
> > *
> >
> > *CallBack Externo*
> >
> > A idéia de utilizar o Call Back é: Ligar para um número, o sistema
> > reconhecer de
> >
> > quem é esse número, rejeitar a chamada e religar. Assim que a
> > pessoa atender a ligação ela
> >
> > pode discar para onde ela tem permissão.
> >
> > **
> >
> > *Premissas:*
> >
> > Primeiro temos que ter um número de entrada no Asterisk, seja SIP,
> > FXO ou E1
> >
> > sendo a premissa básica ter a identificação do número chamador
> > (bina). Em nosso
> >
> > exemplo estaremos entendendo que a ligação seja recebida por um
> > provedor SIP. Assim ele
> >
> > deve estar devidamente configurado no sip.conf e funcionando
> > (tanto entrada quanto
> >
> > saída). Quando foi criado este provedor, foi inserido no sip.conf
> > uma linha com a função
> >
> > register => (lembra quando criamos a regra do Vono?) e no final da
> > linha inserimos uma
> >
> > barra (/) seguido da extensão que iria atender. Exemplo:
> >
> > Register => login:senha em provedor.com:5060/entrada
> >
> > Assim vamos fazer a referência com a extensão entrada.
> > Provavelmente no teu
> >
> > extensions.conf, na seção [default] deva/possa ter uma linha
> > parecida com a linha abaixo
> >
> > para que se possa atender a ligação:
> >
> > exten => entrada,1,Dial(SIP/ramalinterno,60,rtT)
> >
> > O que faremos é criar uma regra baseada na origem (bina) da
> > ligação. Vamos
> >
> > considerar que o número do seu celular com permissão para callback
> > seja 99887766.
> >
> > Assim ADICIONE as seguintes linhas:
> >
> > exten => entrada/99887766,1,NoOp(Realizando CallBack )
> >
> > exten => entrada/99887766,2,Wait(1)
> >
> > exten => entrada/99887766,3,System(cp /etc/callback/chamada.call
> > /var/spool/asterisk/outgoing/)
> >
> > exten => entrada/99887766,4,Hangup()
> >
> > No exemplo acima a prioridade 1 não faz nada além de mostrar na tela
> a
> >
> > mensagem “realizando callback ”;
> >
> > A prioridade 2 aguarda 1 segundo
> >
> > A prioridade 3 executa um comando no linux através da aplicação
> > System. No
> >
> > exemplo acima ele copia o arquivo chamada.call para um diretório
> > específico do asterisk.
> >
> > É aqui que ele realiza o callback. Este item é o principal e
> > veremos na seqüência.
> >
> > A prioridade 4 desliga/rejeita a ligação. Assim como pode ver, não
> > houve
> >
> > atendimento, portanto não houve tarifação da ligação recebida.
> >
> > Note que não foi deletada a primeira extensão
> > (exten=>entrada,1,Dial....) pois
> >
> > esta serve para os outros números que ligarem para o número do
> > provedor sip.
> >
> > **
> >
> > *Configurando o callback*
> >
> > Primeiro temos que saber como realizamos a ligação para o seu
> > celular. Estou
> >
> > considerando que você vá utilizar o Vono para retornar, altere
> > conforme a sua necessidade.
> >
> > Para isso devemos criar um arquivo chamado chamada.call, no
> > exemplo acima este arquivo
> >
> > está na pasta /etc/callback.
> >
> > O arquivo ficará da seguinte forma:
> >
> > Channel: SIP/99887766 em vono
> >
> > Context: callback
> >
> > CallerID: 99887766 <99887766>
> >
> > Extension: s
> >
> > MaxRetries: 0
> >
> > RetryTime: 2
> >
> > WaitTime:10
> >
> > Priority: 1
> >
> > O arquivo acima (chamada.call), está dizendo que será feito uma
> > ligação
> >
> > (aplicação Dial) passando os parâmetros, ou seja, para
> > SIP/99887766 em vono. Após isso o
> >
> > sistema “jogará” esta ligação num contexto chamado “callback” na
> > extensão “s” na
> >
> > prioridade “1”.
> >
> > Uma vez existindo este arquivo, se copiarmos ele para o diretório
> >
> > /var/spool/asterisk/outgoing, o Asterisk sempre está lendo este
> > diretório e se encontrar o
> >
> > arquivo ele tentará efetuar a chamada. Assim neste exemplo
> > necessitamos de criar o
> >
> > contexto [callback] no extensions.conf, Exemplo abaixo:
> >
> > [callback]
> >
> > exten => s,1,Answer()
> >
> > exten => s,2,ResponseTimeout(60)
> >
> > exten => s,3,WaitExten(60|m[(default)])
> >
> > exten => _1XXX,1,Dial(SIP/${EXTEN},60,rtT)
> >
> > Quando o asterisk fizer a chamada ele automaticamente aciona o
> > contexto
> >
> > definido no arquivo chamada.call, no nosso caso o contexto é
> > [callback], extensão s,
> >
> > prioridade 1.
> >
> > A prioridade 1 atende o canal mesmo que a chamada de
> >
> > saída ainda esteja sendo processada.
> >
> > A prioridade 2 é setado um timeout, ou seja se o celular não
> > atender em 60
> >
> > segundos ele desliga o canal sip desta chamada.
> >
> > A prioridade 3 fica aguardando algo ser digitado, durante 60
> > segundos e enquanto
> >
> > isso fica-se ouvindo uma música de espera. Toda permissão para
> > discar deve ser colocada
> >
> > dentro deste contexto. No caso acima eu coloquei que o celular
> > chamado somente pode
> >
> > discar para ramais internos começando com 1XXX. Caso queira dar
> > permissão de ligação
> >
> > externa basta adicionar DENTRO DESTE CONTEXTO as extensões
> > necessárias.
> >
> > ----- Original Message -----
>
> > *From:* eder souza </mc/compose?to=ederwander em yahoo.com.br>
> > *To:* asteriskbrasil em listas.asteriskbrasil.org
> > </mc/compose?to=asteriskbrasil em listas.asteriskbrasil.org>
> > *Sent:* Tuesday, June 09, 2009 12:07 PM
> > *Subject:* Re: [AsteriskBrasil] callback
> >
> > nunca testei nada parecido no meu extensions isso funciona com
> > vc ?
> >
> > Eng Eder de Souza
> >
> > --- Em *ter, 9/6/09, Marcio Aparecido Sitoni
> > /<marciositoni em ruthjunqueira.org.br
>
> > </mc/compose?to=marciositoni em ruthjunqueira.org.br>>/* escreveu:
>
> >
> >
> > De: Marcio Aparecido Sitoni
> > <marciositoni em ruthjunqueira.org.br
>
> > </mc/compose?to=marciositoni em ruthjunqueira.org.br>>
>
> > Assunto: [AsteriskBrasil] callback
> > Para: asteriskbrasil em listas.asteriskbrasil.org
>
> > </mc/compose?to=asteriskbrasil em listas.asteriskbrasil.org>
>
> > Data: Terça-feira, 9 de Junho de 2009, 10:58
> >
> > Callback
> >
> > exten => 5804/99999191,1,NoOp(Realizando CallBack)
> > exten => 5804/99999191,2,Wait(1)
> > Este procedimento esta correto?
> >
> > Vem a ligação do ddr para esse ramal ele identifica o
> > celular e atende a ligação???
> >
> >
> > Obrigado
> >
> >
> > -----Anexo incorporado-----
> >
> > _______________________________________________
> > 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:
> > Top 10
>
> > <
> http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/
> >
> > - Celebridades
> > <
> http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/celebridades/
> >
> > - Música
> > <
> http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/m%C3%BAsica/
> >
> > - Esportes
> > <
> http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/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
> >
> >
> > -----Anexo incorporado-----
> >
> > _______________________________________________
> > 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
>
> > </mc/compose?to=AsteriskBrasil em listas.asteriskbrasil.org>
>
> > http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
> >
> >
> > ------------------------------------------------------------------------
> > Veja quais são os assuntos do momento no Yahoo! + Buscados: Top 10
>
> > <
> http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/
> >
> > - Celebridades
> > <
> http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/celebridades/
> >
> > - Música
> > <
> http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/m%C3%BAsica/
> >
> > - Esportes
> > <
> http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/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 ESET NOD32 Antivirus, versão da vacina 4141
> (20090609) __________
> >
> > A mensagem foi verificada pelo ESET NOD32 Antivirus.
> >
> > http://www.eset.com
> >
> >
>
>
> --
> Rodrigo Lang
> Dpto Técnico
> ATTO TELEINFORMÁTICA
> End.: Rua Castro Alves, 624
> 80.240-270 - Curitiba - PR
> Fones: (41) 33128000
> Fax: (41) 33128001
> Email: rodrigo.lang em atto.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
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20090610/6e515dcf/attachment-0001.htm
Mais detalhes sobre a lista de discussão AsteriskBrasil