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> &lt;<a href="mailto:feliperp3@gmail.com">feliperp3@gmail.com</a>&gt; 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>&nbsp;&nbsp;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>&nbsp;&nbsp; [CC] app_callback.c -&gt; 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 &#39;int&#39; in declaration of<br> &#39;STANDARD_LOCAL_USER&#39;<br> app_callback.c:34: warning: data definition has no type or storage class<br> app_callback.c:34: warning: type defaults to &#39;int&#39; in declaration of<br>
 &#39;LOCAL_USER_DECL&#39;<br> app_callback.c: In function &#39;callback_exec&#39;:<br> app_callback.c:83: warning: implicit declaration of function &#39;LOCAL_USER_ADD&#39;<br> app_callback.c:99: warning: implicit declaration of function &#39;LOCAL_USER_REMOVE&#39;<br>
 app_callback.c:137: error: too many arguments to function &#39;pbx_exec&#39;<br> app_callback.c: At top level:<br> app_callback.c:148: warning: no previous prototype for &#39;load_module&#39;<br> app_callback.c:153: warning: no previous prototype for &#39;unload_module&#39;<br>
 app_callback.c: In function &#39;unload_module&#39;:<br> app_callback.c:156: error: &#39;STANDARD_HANGUP_LOCALUSERS&#39; 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 &#39;description&#39;<br> app_callback.c:166: warning: function declaration isn&#39;t a prototype<br>
 app_callback.c:171: warning: no previous prototype for &#39;usecount&#39;<br> app_callback.c: In function &#39;usecount&#39;:<br> app_callback.c:173: warning: implicit declaration of function<br> &#39;STANDARD_USECOUNT&#39;<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>&lt;<a href="mailto:alcaponefelippe@bol.com.br">alcaponefelippe@bol.com.br</a>&gt; escreveu:<br>
 <br>&gt; Opa,<br> &gt;&nbsp;&nbsp;Muito obrigado pela preciosa ajuda, irei testar tudo e retornar assim que resolvido.<br> &gt;<br> &gt;&nbsp;&nbsp;Obg.<br> &gt;&nbsp;&nbsp;Felippe<br> &gt;<br> &gt;&nbsp;&nbsp;---------- Início da mensagem original -----------<br>
 &gt;<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; De: <a href="mailto:asteriskbrasil-bounces@listas.asteriskbrasil.org">asteriskbrasil-bounces@listas.asteriskbrasil.org</a><br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; Para: <a href="mailto:asteriskbrasil@listas.asteriskbrasil.org">asteriskbrasil@listas.asteriskbrasil.org</a><br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Cc:<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp; Data: Mon, 10 Mar 2008 09:12:37 -0300<br> &gt;&nbsp;&nbsp; Assunto: Re: [AsteriskBrasil] como fazer call back<br> &gt;<br> &gt;<br> &gt;&nbsp;&nbsp;&gt; Bom dia Felippe,<br> &gt;&nbsp;&nbsp;&gt;<br> &gt;&nbsp;&nbsp;&gt; Na verdade amigo o codigo de callback que vc achou no meu site é uma<br>
 &gt;&nbsp;&nbsp;&gt; Application do asterisk, ou seja, não será necessário aplicar um &quot;patch&quot;. Vc<br> &gt;&nbsp;&nbsp;&gt; vai precisar apenas compilar o codigo (isso deverá gerar um arquivo<br> &gt;&nbsp;&nbsp;&gt; callback.so) e adicionar na pasta de modulos do seu asterisk<br>
 &gt;&nbsp;&nbsp;&gt; (usr/lib/asterisk/modules/). Feito isso é só vc reiniciar o seu asterisk que<br> &gt;&nbsp;&nbsp;&gt; a application já poderá ser usado no seu dialplan.<br> &gt;&nbsp;&nbsp;&gt;<br> &gt;&nbsp;&nbsp;&gt; Ai vai um exemplo de dialplan simples do uso do callback...<br>
 &gt;&nbsp;&nbsp;&gt;<br> &gt;&nbsp;&nbsp;&gt; (extensions.conf)...<br> &gt;&nbsp;&nbsp;&gt;<br> &gt;&nbsp;&nbsp;&gt; [entrante]<br> &gt;&nbsp;&nbsp;&gt; exten =&gt; callback,1,Noop(Executando callback para ${CALLERIDNUM})<br> &gt;&nbsp;&nbsp;&gt; exten =&gt; callback,n,Callback(SIP/terminacao/${CALLERIDNUM},callback,s,1)<br>
 &gt;&nbsp;&nbsp;&gt; exten =&gt; callback,n,Hangup()<br> &gt;&nbsp;&nbsp;&gt;<br> &gt;&nbsp;&nbsp;&gt; [callback]<br> &gt;&nbsp;&nbsp;&gt; exten =&gt; s,1,Disa(no-password,callback-dial)<br> &gt;&nbsp;&nbsp;&gt; exten =&gt; s,n,Hangup()<br> &gt;&nbsp;&nbsp;&gt;<br> &gt;&nbsp;&nbsp;&gt; [callback-dial]<br>
 &gt;&nbsp;&nbsp;&gt; exten =&gt; _0ZZ.,1,Dial(SIP/terminacao/${EXTEN},60,L(3600000))<br> &gt;&nbsp;&nbsp;&gt; exten =&gt; _0ZZ.,n,Hangup()<br> &gt;&nbsp;&nbsp;&gt;<br> &gt;&nbsp;&nbsp;&gt; Esse é uma forma de usar o callback... no meu servidor eu faço da seguinte<br>
 &gt;&nbsp;&nbsp;&gt; forma. A pessoa liga para o meu numero entrante... o servidor BINA a ligação<br> &gt;&nbsp;&nbsp;&gt; e dispara o Callback(). O servidor liga pra pessoa de volta e dá tom de<br> &gt;&nbsp;&nbsp;&gt; linha através do Disa(). Depois da pessoa discar o numero desejado a ligação<br>
 &gt;&nbsp;&nbsp;&gt; é realizada pelo Dial().<br> &gt;&nbsp;&nbsp;&gt;<br> &gt;&nbsp;&nbsp;&gt; Bom, essa é a forma classica do uso do callback, mas vc pode usa-lo como<br> &gt;&nbsp;&nbsp;&gt; achar melhor. Com relação ao arquivo .conf o meu codigo não oferece suporte<br>
 &gt;&nbsp;&nbsp;&gt; a esse tipo de configuração, mas vc mesmo pode faze-lo estudando os codigos<br> &gt;&nbsp;&nbsp;&gt; fontes.<br> &gt;&nbsp;&nbsp;&gt;<br> &gt;&nbsp;&nbsp;&gt; Fique com Deus e bom trabalho.<br> &gt;&nbsp;&nbsp;&gt;<br> &gt;&nbsp;&nbsp;&gt; Atenciosamente,<br>
 &gt;&nbsp;&nbsp;&gt; Ricardo Landim<br> &gt;&nbsp;&nbsp;&gt; Engenheiro de Telecomunicações<br> &gt;&nbsp;&nbsp;&gt;<br> &gt;&nbsp;&nbsp;&gt;<br> &gt;&nbsp;&nbsp;&gt; 2008/3/8, <a href="mailto:alcaponefelippe@bol.com.br">alcaponefelippe@bol.com.br</a> &lt;<a href="mailto:alcaponefelippe@bol.com.br">alcaponefelippe@bol.com.br</a>&gt;:<br>
 &gt;&nbsp;&nbsp;&gt; &gt;<br> &gt;&nbsp;&nbsp;&gt; &gt; Pessoal, tenho um * com uma digivoice de 4fxo.<br> &gt;&nbsp;&nbsp;&gt; &gt; Vi ano passado uma solucao de call back muito legal e gostaria de entender<br> &gt;&nbsp;&nbsp;&gt; &gt; e extruturar tal em meu servidor.<br>
 &gt;&nbsp;&nbsp;&gt; &gt; Porem de uma olhada e achei algo interessante 100% o que quero:<br> &gt;&nbsp;&nbsp;&gt; &gt; Achei este legal:<br> &gt;&nbsp;&nbsp;&gt; &gt; <a href="http://ricardo.pksolutions.com.br/app_callback.c">http://ricardo.pksolutions.com.br/app_callback.c</a><br>
 &gt;&nbsp;&nbsp;&gt; &gt;<br> &gt;&nbsp;&nbsp;&gt; &gt; Esta solucao do link acima eh perfeito, mas nao entendo onde colocar esse<br> &gt;&nbsp;&nbsp;&gt; &gt; PATCH que ele fez e onde cadastro os celulares autorizados para tal<br> &gt;&nbsp;&nbsp;&gt; &gt; aplicaçao.<br>
 &gt;&nbsp;&nbsp;&gt; &gt;<br> &gt;&nbsp;&nbsp;&gt; &gt; Mas enfim, quem tiver um tempinho de me ajudar em enviar exemplos das<br> &gt;&nbsp;&nbsp;&gt; &gt; confs que funcionam legais e utilidades.., sera bem vinda.<br> &gt;&nbsp;&nbsp;&gt; &gt;<br> &gt;&nbsp;&nbsp;&gt; &gt; A principio, gostaria de ligar a cobrar dos celulares dos funcionarios da<br>
 &gt;&nbsp;&nbsp;&gt; &gt; empresa para o * atraves da digivoice, apos, este desligaria a chamada e<br> &gt;&nbsp;&nbsp;&gt; &gt; retornaria ao meu celular atraves da digivoice tb, apos, me desse um tom<br> &gt;&nbsp;&nbsp;&gt; &gt; (disa) para que eu possa efetuar as chamadas atraves do meu celular<br>
 &gt;&nbsp;&nbsp;&gt; &gt; acessando o *.<br> &gt;&nbsp;&nbsp;&gt; &gt;<br> &gt;&nbsp;&nbsp;&gt; &gt; Enfim, sei que posso fazer um arquivo .conf listando os celulares dos<br> &gt;&nbsp;&nbsp;&gt; &gt; funcionarios autorizados...<br> &gt;&nbsp;&nbsp;&gt; &gt;<br> &gt;&nbsp;&nbsp;&gt; &gt; Agradeço voce que leu ate aqui! :-)<br>
 &gt;&nbsp;&nbsp;&gt; &gt;<br> &gt;&nbsp;&nbsp;&gt; &gt; Felippe.<br> &gt;&nbsp;&nbsp;&gt; &gt;<br> &gt;&nbsp;&nbsp;&gt; &gt; _______________________________________________<br> &gt;&nbsp;&nbsp;&gt; &gt; Compre uma camiseta da AsteriskBrasil.org!<br> &gt;&nbsp;&nbsp;&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.voipmania.com.br">http://www.voipmania.com.br</a><br>
 &gt;&nbsp;&nbsp;&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; == <a href="http://VoIPMania.com.br">VoIPMania.com.br</a> ==<br> &gt;&nbsp;&nbsp;&gt; &gt;<br> &gt;&nbsp;&nbsp;&gt; &gt; _______________________________________________<br> &gt;&nbsp;&nbsp;&gt; &gt; LIsta de discussões AsteriskBrasil.org<br>
 &gt;&nbsp;&nbsp;&gt; &gt; <a href="mailto:AsteriskBrasil@listas.asteriskbrasil.org">AsteriskBrasil@listas.asteriskbrasil.org</a><br> &gt;&nbsp;&nbsp;&gt; &gt; <a href="http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil">http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil</a><br>
 &gt;&nbsp;&nbsp;&gt; &gt;<br> &gt;&nbsp;&nbsp;&gt;<br> &gt;<br> &gt;&nbsp;&nbsp;_______________________________________________<br> &gt;&nbsp;&nbsp;Compre uma camiseta da AsteriskBrasil.org!<br> &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.voipmania.com.br">http://www.voipmania.com.br</a><br>
 &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; == <a href="http://VoIPMania.com.br">VoIPMania.com.br</a> ==<br> &gt;<br> &gt;&nbsp;&nbsp;_______________________________________________<br> &gt;&nbsp;&nbsp;LIsta de discussões AsteriskBrasil.org<br> &gt;&nbsp;&nbsp;<a href="mailto:AsteriskBrasil@listas.asteriskbrasil.org">AsteriskBrasil@listas.asteriskbrasil.org</a><br>
 &gt;&nbsp;&nbsp;<a href="http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil">http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil</a><br> &gt;<br> _______________________________________________<br> Compre uma camiseta da AsteriskBrasil.org!<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.voipmania.com.br">http://www.voipmania.com.br</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;== <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>