<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:times new roman, new york, times, serif;font-size:12pt"><DIV>Thank you for the reply.</DIV>
<DIV>&nbsp;</DIV>
<DIV>1- yes i need to call my agi script; because i have to process some tasks with my DBMS on the caller.</DIV>
<DIV>2- yes it is my first script,&nbsp; "While very simple, the AGI protocol is easy to violate" i did not get your meaning.</DIV>
<DIV>5-yes i agree with you, is there an other solution?</DIV>
<DIV>
<DIV>So do you have a perfect solution to handle this? I am new to agi for this i need the help from you</DIV></DIV>
<DIV>Best regards<BR><BR></DIV>
<DIV style="FONT-FAMILY: times new roman, new york, times, serif; FONT-SIZE: 12pt"><BR>
<DIV style="FONT-FAMILY: arial, helvetica, sans-serif; FONT-SIZE: 13px"><FONT size=2 face=Tahoma>
<HR SIZE=1>
<B><SPAN style="FONT-WEIGHT: bold">De :</SPAN></B> Steve Edwards &lt;asterisk.org@sedwards.com&gt;<BR><B><SPAN style="FONT-WEIGHT: bold">À :</SPAN></B> Asterisk Users Mailing List - Non-Commercial Discussion &lt;asterisk-users@lists.digium.com&gt;<BR><B><SPAN style="FONT-WEIGHT: bold">Envoyé le :</SPAN></B> Dim 6 juin 2010, 4h 47min 59s<BR><B><SPAN style="FONT-WEIGHT: bold">Objet&nbsp;:</SPAN></B> Re: [asterisk-users] Controlling calls<BR></FONT><BR>On Sat, 5 Jun 2010, Adil Zaaraoui wrote:<BR><BR>&gt; I want to write an AGI script doing this:<BR>&gt; <BR>&gt; 1-user call a number.<BR>&gt; 2-asterisk call the agi script<BR>&gt; 3-the script dial the peer<BR>&gt; 4-if the call is answered, let the call up for 1min<BR>&gt; 5-then the script hangs up the channel.<BR>&gt; <BR>&gt; I tried either in php or in java but no success.<BR>&gt; <BR>&gt; In java i did this:<BR>&gt; <BR>&gt; //////////////<BR>&gt; exec("Dial", "IAX2/400");<BR>&gt;&nbsp; boolean
 t=true;<BR>&gt; while(t){<BR>&gt;&nbsp; &nbsp; &nbsp; if(getChannel().getChannelStatus()==6)t=false;<BR>&gt;&nbsp; }<BR>&gt; wait(60000);<BR>&gt; hangup();<BR>&gt; //////////<BR>&gt; in my extension.conf:<BR>&gt; exten =&gt;777,1,AGI(agi://localhost/sc.agi)<BR>&gt; the script is running but it does not hangup.<BR>&gt; <BR>&gt; Second solution,i tried this :<BR>&gt; exten =&gt; 777,1,Dial(IAX2/400,G(myscript))<BR>&gt; exten =&gt;777,n(myscript),AGI(agi://localhost/sc.agi)<BR>&gt; <BR>&gt; in sc.agi in this time i do not call exec("Dial","IAX2/400") statment; <BR>&gt; but the audio stops, no ringing.<BR>&gt; <BR>&gt; Do you have any solution.<BR><BR>0) Please post requests with a more meaningful subject. There are lots of <BR>ways to control calls.<BR><BR>1) Do you need to call an AGI? Can you use an absolute timeout of 1 <BR>minute?<BR><BR>2) Is this your first AGI? While very simple, the AGI protocol is easy to <BR>violate.<BR><BR>3) You are executing
 "FastAGI." Is this required by the Java package you <BR>are using?<BR><BR>4) I'm just a 1.2 weenie and I've never used "G," but won't the "G" option <BR>transfer the calling party to "myscript" and the called party to <BR>"myscript+1?"<BR><BR>5) Not related to your issue, but "spinning" on the channel status doesn't <BR>look like a good idea. Adding a "wait(x)" to your while loop may help with <BR>CPU resource consumption.<BR><BR>6) More detail like what version of Asterisk and some console output with <BR>AGI debugging enabled may help.<BR><BR>-- <BR>Thanks in advance,<BR>-------------------------------------------------------------------------<BR>Steve Edwards&nbsp; &nbsp; &nbsp; <A href="mailto:sedwards@sedwards.com" ymailto="mailto:sedwards@sedwards.com">sedwards@sedwards.com</A>&nbsp; &nbsp; &nbsp; Voice: +1-760-468-3867 PST<BR>Newline&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Fax: +1-760-731-3000<BR><BR>-- <BR>_____________________________________________________________________<BR>-- Bandwidth and Colocation Provided by <A href="http://www.api-digital.com/" target=_blank>http://www.api-digital.com</A> --<BR>New to Asterisk? Join us for a live introductory webinar every Thurs:<BR>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <A href="http://www.asterisk.org/hello" target=_blank>http://www.asterisk.org/hello</A><BR><BR>asterisk-users mailing list<BR>To UNSUBSCRIBE or update options visit:<BR>&nbsp; <A href="http://lists.digium.com/mailman/listinfo/asterisk-users" target=_blank>http://lists.digium.com/mailman/listinfo/asterisk-users</A><BR></DIV></DIV></div><br>




      </body></html>