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