You can set a channel variable (LAST_STATE=......) and then have the fastAGI retrieve that... whether it be the last index of the mysql table that it tried, or whatever...
> Tony, > > It isn't that simple. I was trying to implemt findme/followme > functionality. A user dials a number, and then the agi looks up that > dialled extension in MySQL. For that extension, there is a list of numbers > to try in sequence. Any step in the sequence could even involve dialling > multiple numbers at the same time. > > If extensions.conf calls out to a Fast AGI script to retrieve the first > number to dial, and then the Fast AGI script sets certain variables before > returning control to extensions.conf to actually perform the dial, that > might work for the first number, but I can't think of any way for the > state to be maintained, such that if all this was in a loop in > extensions.conf, on the next call to the Fast AGI script, it could > remember it's state and retrieve the next number in the list. > > Oh if only it where simple! > > -----Original Message----- > From: Tony Mountifield [mailto:[EMAIL PROTECTED] > Sent: Friday, January 13, 2006 9:46 AM > To: [email protected] > Subject: [Asterisk-Users] Re: FastAGI Command Execution > > > In article <[EMAIL PROTECTED]>, > Douglas Garstang <[EMAIL PROTECTED]> wrote: >> I've noticed that with FastAGI (and maybe AGI) that when you >> sequentially send a sequence of dial commands, if the call is picked >> up, that after the call ends, the Fast AGI script keeps executing the >> commands! >> >> Is there anyway to stop execution once a call is picked up? I think >> looking at the result codes after the Dial to determine if the call >> was picked up or not is not a good idea... if it even works. > > I would suggest putting the Dial commands in the dialplan itself. > > Have the AGI do all the call routing decision making based upon its > database lookups, but then instead of calling Dial with EXEC, just do > SET PRIORITY, SET EXTENSION and even SET CONTEXT to choose the required > part of the dialplan, then exit the AGI. Have the sequence of extensions > in the dialplan, which allows a successful Dial to terminate the > sequence. > > Hope this helps > > Cheers > Tony > -- > Tony Mountifield > Work: [EMAIL PROTECTED] - http://www.softins.co.uk > Play: [EMAIL PROTECTED] - http://tony.mountifield.org > _______________________________________________ > --Bandwidth and Colocation provided by Easynews.com -- > > Asterisk-Users mailing list > To UNSUBSCRIBE or update options visit: > http://lists.digium.com/mailman/listinfo/asterisk-users > _______________________________________________ > --Bandwidth and Colocation provided by Easynews.com -- > > Asterisk-Users mailing list > To UNSUBSCRIBE or update options visit: > http://lists.digium.com/mailman/listinfo/asterisk-users > _______________________________________________ --Bandwidth and Colocation provided by Easynews.com -- Asterisk-Users mailing list To UNSUBSCRIBE or update options visit: http://lists.digium.com/mailman/listinfo/asterisk-users
