[AsteriskBrasil] como fazer call back
Felipe R. Pasa
feliperp3 em gmail.com
Terça Março 11 18:08:16 BRT 2008
Muito obrigado Ricardo
Compilou de primiera, vou testar e depois te dou um retorno :)
valeu!
Em 11/03/08, Ricardo Landim<pangole em bol.com.br> escreveu:
> Felipe,
>
> já disponibilizei o Callback() para o Asterisk 1.4... ai vão os links...
>
> Callback para Asterisk 1.2
> http://ricardo.pksolutions.com.br/asterisk/1.2/app_callback.c
>
> Callback para Asterisk 1.4
> http://ricardo.pksolutions.com.br/asterisk/1.4/app_callback.c
>
> Att,
> Ricardo Landim
>
> Em 11/03/08, Felipe R. Pasa <feliperp3 em gmail.com> escreveu:
> > Bom dia amigos,
> >
> > fiquei interessado em utilizar a aplicação para alguns testes e
> > aproveitando a ajuda do desenvolverdor, estou com um problema de
> > compilação, coloquei o app_callback.c dentro de
> > /usr/src/asterisk-1.4.17/apps
> >
> > depois executei ./configure e make menuselect a aplicação apareceu no
> > menu perfeitamente, mas na hora do make, aconteceu isto:
> >
> > [CC] app_callback.c -> app_callback.o
> > app_callback.c:33: warning: data definition has no type or storage class
> > app_callback.c:33: warning: type defaults to 'int' in declaration of
> > 'STANDARD_LOCAL_USER'
> > app_callback.c:34: warning: data definition has no type or storage class
> > app_callback.c:34: warning: type defaults to 'int' in declaration of
> > 'LOCAL_USER_DECL'
> > app_callback.c: In function 'callback_exec':
> > app_callback.c:83: warning: implicit declaration of function
> 'LOCAL_USER_ADD'
> > app_callback.c:99: warning: implicit declaration of function
> 'LOCAL_USER_REMOVE'
> > app_callback.c:137: error: too many arguments to function 'pbx_exec'
> > app_callback.c: At top level:
> > app_callback.c:148: warning: no previous prototype for 'load_module'
> > app_callback.c:153: warning: no previous prototype for 'unload_module'
> > app_callback.c: In function 'unload_module':
> > app_callback.c:156: error: 'STANDARD_HANGUP_LOCALUSERS' undeclared
> > (first use in this function)
> > app_callback.c:156: error: (Each undeclared identifier is reported only
> once
> > app_callback.c:156: error: for each function it appears in.)
> > app_callback.c: At top level:
> > app_callback.c:161: warning: no previous prototype for 'description'
> > app_callback.c:166: warning: function declaration isn't a prototype
> > app_callback.c:171: warning: no previous prototype for 'usecount'
> > app_callback.c: In function 'usecount':
> > app_callback.c:173: warning: implicit declaration of function
> > 'STANDARD_USECOUNT'
> > make[1]: ** [app_callback.o] Erro 1
> > make: ** [apps] Erro 2
> >
> >
> >
> > uso debain sid com kernel 2.6.24-1-686 e asterisk 1.4.17
> >
> > obrigado
> >
> > Em 10/03/08, alcaponefelippe em bol.com.br<alcaponefelippe em bol.com.br>
> escreveu:
> >
> > > Opa,
> > > Muito obrigado pela preciosa ajuda, irei testar tudo e retornar assim
> que resolvido.
> > >
> > > Obg.
> > > Felippe
> > >
> > > ---------- Início da mensagem original -----------
> > >
> > > De:
> asteriskbrasil-bounces em listas.asteriskbrasil.org
> > > Para: asteriskbrasil em listas.asteriskbrasil.org
> > > Cc:
> > > Data: Mon, 10 Mar 2008 09:12:37 -0300
> > > Assunto: Re: [AsteriskBrasil] como fazer call back
> > >
> > >
> > > > Bom dia Felippe,
> > > >
> > > > Na verdade amigo o codigo de callback que vc achou no meu site é uma
> > > > Application do asterisk, ou seja, não será necessário aplicar um
> "patch". Vc
> > > > vai precisar apenas compilar o codigo (isso deverá gerar um arquivo
> > > > callback.so) e adicionar na pasta de modulos do seu asterisk
> > > > (usr/lib/asterisk/modules/). Feito isso é só vc reiniciar o seu
> asterisk que
> > > > a application já poderá ser usado no seu dialplan.
> > > >
> > > > Ai vai um exemplo de dialplan simples do uso do callback...
> > > >
> > > > (extensions.conf)...
> > > >
> > > > [entrante]
> > > > exten => callback,1,Noop(Executando callback para ${CALLERIDNUM})
> > > > exten =>
> callback,n,Callback(SIP/terminacao/${CALLERIDNUM},callback,s,1)
> > > > exten => callback,n,Hangup()
> > > >
> > > > [callback]
> > > > exten => s,1,Disa(no-password,callback-dial)
> > > > exten => s,n,Hangup()
> > > >
> > > > [callback-dial]
> > > > exten =>
> _0ZZ.,1,Dial(SIP/terminacao/${EXTEN},60,L(3600000))
> > > > exten => _0ZZ.,n,Hangup()
> > > >
> > > > Esse é uma forma de usar o callback... no meu servidor eu faço da
> seguinte
> > > > forma. A pessoa liga para o meu numero entrante... o servidor BINA a
> ligação
> > > > e dispara o Callback(). O servidor liga pra pessoa de volta e dá tom
> de
> > > > linha através do Disa(). Depois da pessoa discar o numero desejado a
> ligação
> > > > é realizada pelo Dial().
> > > >
> > > > Bom, essa é a forma classica do uso do callback, mas vc pode usa-lo
> como
> > > > achar melhor. Com relação ao arquivo .conf o meu codigo não oferece
> suporte
> > > > a esse tipo de configuração, mas vc mesmo pode faze-lo estudando os
> codigos
> > > > fontes.
> > > >
> > > > Fique com Deus e bom trabalho.
> > > >
> > > > Atenciosamente,
> > > > Ricardo Landim
> > > > Engenheiro de Telecomunicações
> > > >
> > > >
> > > > 2008/3/8, alcaponefelippe em bol.com.br <alcaponefelippe em bol.com.br>:
> > > > >
> > > > > Pessoal, tenho um * com uma digivoice de 4fxo.
> > > > > Vi ano passado uma solucao de call back muito legal e gostaria de
> entender
> > > > > e extruturar tal em meu servidor.
> > > > > Porem de uma olhada e achei algo interessante 100% o que quero:
> > > > > Achei este legal:
> > > > > http://ricardo.pksolutions.com.br/app_callback.c
> > > > >
> > > > > Esta solucao do link acima eh perfeito, mas nao entendo onde
> colocar esse
> > > > > PATCH que ele fez e onde cadastro os celulares autorizados para tal
> > > > > aplicaçao.
> > > > >
> > > > > Mas enfim, quem tiver um tempinho de me ajudar em enviar exemplos
> das
> > > > > confs que funcionam legais e utilidades.., sera bem vinda.
> > > > >
> > > > > A principio, gostaria de ligar a cobrar dos celulares dos
> funcionarios da
> > > > > empresa para o * atraves da digivoice, apos, este desligaria a
> chamada e
> > > > > retornaria ao meu celular atraves da digivoice tb, apos, me desse
> um tom
> > > > > (disa) para que eu possa efetuar as chamadas atraves do meu celular
> > > > > acessando o *.
> > > > >
> > > > > Enfim, sei que posso fazer um arquivo .conf listando os celulares
> dos
> > > > > funcionarios autorizados...
> > > > >
> > > > > Agradeço voce que leu ate aqui! :-)
> > > > >
> > > > > Felippe.
> > > > >
> > > > > _______________________________________________
> > > > > Compre uma camiseta da AsteriskBrasil.org!
> > > > > http://www.voipmania.com.br
> > > > > == VoIPMania.com.br ==
> > > > >
> > > > > _______________________________________________
> > > > > LIsta de discussões AsteriskBrasil.org
> > > > > AsteriskBrasil em listas.asteriskbrasil.org
> > > > >
> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
> > > > >
> > > >
> > >
> > > _______________________________________________
> > > Compre uma camiseta da AsteriskBrasil.org!
> > > http://www.voipmania.com.br
> > > == VoIPMania.com.br ==
> > >
> > > _______________________________________________
> > > LIsta de discussões AsteriskBrasil.org
> > > AsteriskBrasil em listas.asteriskbrasil.org
> > >
> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
> > >
> > _______________________________________________
> > Compre uma camiseta da AsteriskBrasil.org!
> > http://www.voipmania.com.br
> > == VoIPMania.com.br ==
> >
> > _______________________________________________
> > LIsta de discussões AsteriskBrasil.org
> > AsteriskBrasil em listas.asteriskbrasil.org
> >
> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
> >
>
>
> _______________________________________________
> Compre uma camiseta da AsteriskBrasil.org!
> http://www.voipmania.com.br
> == VoIPMania.com.br ==
>
> _______________________________________________
> LIsta de discussões AsteriskBrasil.org
> AsteriskBrasil em listas.asteriskbrasil.org
> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
>
More information about the AsteriskBrasil
mailing list