Mike
2008-Oct-07 20:36 UTC
[asterisk-users] Question on screening calls / Question about the Dial g option
Hi, I have a simple desire to be able to screen people before being onnected to them. I`ve seen plenty of examples on the web and I`ve figured it out. There is only one case in where it doesn?t act as I want it to: if I hang up the phone, I don`t want the caller to be disconnected but (for the sake of making this example simpler) I want him to hear "the person you are trying to reach is unavailable". Problem is, in my screen macro (the one called using the M() option in the dial command), I can set MACRO_RESULT but it`s all lost when I hang up. If I use the g() option in dial, the MACRO_RESULT variable is lost. Actually, as far as I can tell (which is also what I understand about channel variables) as soon as the I hang up the dial, more commands will be executed but all variables will be lost. So, I guess my question is: how do I set a variable that ISN`T lost when the call initiated using the Dial g option is hung up ? Regards, Mike -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.digium.com/pipermail/asterisk-users/attachments/20081007/07422031/attachment.htm
Doug Lytle
2008-Oct-07 20:54 UTC
[asterisk-users] Question on screening calls / Question about the Dial g option
Mike wrote:> > > > So, I guess my question is: how do I set a variable that ISN`T lost > when the call initiated using the Dial g option is hung up ? >You can use the internal database for that: http://www.voip-info.org/wiki/index.php?page=Asterisk+func+db Doug -- Ben Franklin quote: "Those who would give up Essential Liberty to purchase a little Temporary Safety, deserve neither Liberty nor Safety."
Mike
2008-Oct-07 21:20 UTC
[asterisk-users] Question on screening calls / Question about the Dial g option
Doug, Thanks for the quick answer. How does that help me though, since this is a per channel variable and not a global variable? Mike -----Original Message----- From: asterisk-users-bounces at lists.digium.com [mailto:asterisk-users-bounces at lists.digium.com] On Behalf Of Doug Lytle Sent: Tuesday, October 07, 2008 16:54 To: Asterisk Users Mailing List - Non-Commercial Discussion Subject: Re: [asterisk-users] Question on screening calls / Question about the Dial g option Mike wrote:> > > > So, I guess my question is: how do I set a variable that ISN`T lost > when the call initiated using the Dial g option is hung up ? >You can use the internal database for that: http://www.voip-info.org/wiki/index.php?page=Asterisk+func+db Doug -- Ben Franklin quote: "Those who would give up Essential Liberty to purchase a little Temporary Safety, deserve neither Liberty nor Safety." _______________________________________________ -- Bandwidth and Colocation Provided by http://www.api-digital.com -- AstriCon 2008 - September 22 - 25 Phoenix, Arizona Register Now: http://www.astricon.net asterisk-users mailing list To UNSUBSCRIBE or update options visit: http://lists.digium.com/mailman/listinfo/asterisk-users
Steve Totaro
2008-Oct-08 01:15 UTC
[asterisk-users] Question on screening calls / Question about the Dial g option
On Tue, Oct 7, 2008 at 4:36 PM, Mike <list at virtutel.ca> wrote:> Hi, > > > > I have a simple desire to be able to screen people before being onnected to > them. I`ve seen plenty of examples on the web and I`ve figured it out. > There is only one case in where it doesn't act as I want it to: if I hang up > the phone, I don`t want the caller to be disconnected but (for the sake of > making this example simpler) I want him to hear "the person you are trying > to reach is unavailable". > > > > Problem is, in my screen macro (the one called using the M() option in the > dial command), I can set MACRO_RESULT but it`s all lost when I hang up. If I > use the g() option in dial, the MACRO_RESULT variable is lost. Actually, > as far as I can tell (which is also what I understand about channel > variables) as soon as the I hang up the dial, more commands will be executed > but all variables will be lost. > > > > So, I guess my question is: how do I set a variable that ISN`T lost when > the call initiated using the Dial g option is hung up ? > > > > Regards,** > > * * > > *Mike* >What variables do you need to play "the person you are trying to reach is unavailable"? Just use the 'h' extension to play the file. BTW, channel variables ARE available to the h extension to a degree, at least to the first priority of the h exten, they seem to get lost after the first priority even if you use setvar or set with single or double underscores. -- Thanks, Steve Totaro +18887771888 (Toll Free) +12409381212 (Cell) +12024369784 (Skype) -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.digium.com/pipermail/asterisk-users/attachments/20081007/cc5b4999/attachment.htm