This is a follow/find me script that I can't quite get to work, asterisk wont save forward/${calleridnum} to AstDB... any comments or thoughts on how to make this work or change it to work differently are appreciated. The voice prompts to go with all playback/background extensions are commented appropriately. I hope this code is of use to some of you and any help with a perfected version is of course appreciated. [Forward] exten => s,1,Playback(forward/extension-forwarding) ;Extension Forwarding exten => s,2,GotoIf($[${CALLERIDNUM}<300]?s,5) ;since 1xx is the pattern match for internal extensions anything less than 300 has to be internal so we already know that that is the extension they are wanting to forward exten => s,3,Read(CALLERIDNUM,foward/please-ent-exten,3) ;if it's not have the user enter their 3 digit enternal extension ;please enter the extension you want to forward exten => s,4,SayNumber(${CALLERIDNUM}) exten => s,5,Background(forward/extension-fwd-menu) ;to hear your current extension forward options press 1, to forward your phone press 2, to cancel your forwarding press 3 exten => 1,1,Set(FORWARD=${DB(forward/${CALLERIDNUM})}) exten => 1,2,NoOp(FORWARD is ${FORWARD}) exten => 1,3,GotoIf($[${FORWARD}>0]?100,3) exten => 1,4,Playback(forward/your-ext-not-forward) ;your extension is not currently forwarded exten => 1,5,Goto(Forward,s,5) ;back to main menu exten => 100,1,Playback(forward/your-ext-forward) exten => 100,2,SayDigits(${FORWARD}) ;your extension is currently forwarded to <extension> exten => 100,3,Goto(Forward,s,5) ;back to main menu exten => 2,1,Read(FORWARD,forward/please-ent-exten) exten => 2,2,NoOp(FORWARD is ${FORWARD}) exten => 2,3,Set($ { DB( forward/${CALLERIDNUM} ) = ${FORWARD} } ) exten => 2,4,NoOp(forward/${CALLERIDNUM} is ${ DB(forward/${CALLERIDNUM} ) } ) exten => 2,5,Playback(forward/your-ext-forward-saved) ;your extension forward has been saved exten => 2,6,Goto(Forward,s,5) exten => 3,1,DBdel(forward/${CALLERIDNUM}) exten => 3,2,PlayBack(forward/exten-forward-cancel) ; your extension forward has been deleted. exten => 3,3,Goto(Forward,s,1)
That looks like the dialplan for Asterisk 1.0.x, The AstDB and other commands have changed in Asterisk 1.2.x(and CVS HEAD). Check the UPGRADE.txt in the source code directory of Asterisk to get the details on all the changes... --johann Andrew D Kirch wrote:> This is a follow/find me script that I can't quite get to work, asterisk > wont save forward/${calleridnum} to AstDB... any comments or thoughts on > how to make this work or change it to work differently are appreciated. > The voice prompts to go with all playback/background extensions are > commented appropriately. I hope this code is of use to some of you and > any help with a perfected version is of course appreciated. > [Forward] > exten => s,1,Playback(forward/extension-forwarding) > ;Extension Forwarding > exten => s,2,GotoIf($[${CALLERIDNUM}<300]?s,5) > ;since 1xx is the pattern match for internal extensions anything less > than 300 has to be internal so we already know that that is the > extension they are wanting to forward > exten => s,3,Read(CALLERIDNUM,foward/please-ent-exten,3) > ;if it's not have the user enter their 3 digit enternal extension > ;please enter the extension you want to forward > exten => s,4,SayNumber(${CALLERIDNUM}) > exten => s,5,Background(forward/extension-fwd-menu) > ;to hear your current extension forward options press 1, to forward your > phone press 2, to cancel your forwarding press 3 > > > exten => 1,1,Set(FORWARD=${DB(forward/${CALLERIDNUM})}) > exten => 1,2,NoOp(FORWARD is ${FORWARD}) > exten => 1,3,GotoIf($[${FORWARD}>0]?100,3) > exten => 1,4,Playback(forward/your-ext-not-forward) > ;your extension is not currently forwarded > exten => 1,5,Goto(Forward,s,5) > ;back to main menu > exten => 100,1,Playback(forward/your-ext-forward) > exten => 100,2,SayDigits(${FORWARD}) > ;your extension is currently forwarded to <extension> > exten => 100,3,Goto(Forward,s,5) > ;back to main menu > > exten => 2,1,Read(FORWARD,forward/please-ent-exten) > exten => 2,2,NoOp(FORWARD is ${FORWARD}) > exten => 2,3,Set($ { DB( forward/${CALLERIDNUM} ) = ${FORWARD} } ) > exten => 2,4,NoOp(forward/${CALLERIDNUM} is ${ > DB(forward/${CALLERIDNUM} ) } ) > exten => 2,5,Playback(forward/your-ext-forward-saved) > ;your extension forward has been saved > exten => 2,6,Goto(Forward,s,5) > > exten => 3,1,DBdel(forward/${CALLERIDNUM}) > exten => 3,2,PlayBack(forward/exten-forward-cancel) > ; your extension forward has been deleted. > exten => 3,3,Goto(Forward,s,1) > > _______________________________________________ > --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 > >
Just poking this topic as it seems to have been ignored. I still am not clear as to how/where this script is broken. If I read this correctly the syntax in column two is the current best practice for AstDB. It, unless I've missed something below is what I have used in my script. -----Original Message----- From: asterisk-users-bounces@lists.digium.com [mailto:asterisk-users-bounces@lists.digium.com] On Behalf Of Andrew D Kirch Sent: Friday, March 10, 2006 11:19 PM To: Asterisk Users Mailing List - Non-Commercial Discussion Subject: Re: [Asterisk-Users] RFC Follow Me Find Me script -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 (top posting to follow previous/keep thread sane) * The applications DBGet and DBPut have been deprecated in favor of functions. Here is a table of their replacements: DBGet(foo=family/key) Set(foo=${DB(family/key)}) DBPut(family/key=${foo}) Set(DB(family/key)=${foo}) Johann wrote:> That looks like the dialplan for Asterisk 1.0.x, The AstDB and other > commands have changed in Asterisk 1.2.x(and CVS HEAD). Check the > UPGRADE.txt in the source code directory of Asterisk to get thedetails> on all the changes... > > --johann > > Andrew D Kirch wrote: > >> This is a follow/find me script that I can't quite get to work, >> asterisk wont save forward/${calleridnum} to AstDB... any comments or >> thoughts on how to make this work or change it to work differentlyare>> appreciated. The voice prompts to go with all playback/background >> extensions are commented appropriately. I hope this code is of useto>> some of you and any help with a perfected version is of course >> appreciated. >> [Forward] >> exten => s,1,Playback(forward/extension-forwarding) >> ;Extension Forwarding >> exten => s,2,GotoIf($[${CALLERIDNUM}<300]?s,5) >> ;since 1xx is the pattern match for internal extensions anything >> less than 300 has to be internal so we already know that that is the >> extension they are wanting to forward >> exten => s,3,Read(CALLERIDNUM,foward/please-ent-exten,3) >> ;if it's not have the user enter their 3 digit enternal extension >> ;please enter the extension you want to forward >> exten => s,4,SayNumber(${CALLERIDNUM}) >> exten => s,5,Background(forward/extension-fwd-menu) >> ;to hear your current extension forward options press 1, to forward >> your phone press 2, to cancel your forwarding press 3 >> >> >> exten => 1,1,Set(FORWARD=${DB(forward/${CALLERIDNUM})}) >> exten => 1,2,NoOp(FORWARD is ${FORWARD}) >> exten => 1,3,GotoIf($[${FORWARD}>0]?100,3) >> exten => 1,4,Playback(forward/your-ext-not-forward) >> ;your extension is not currently forwarded >> exten => 1,5,Goto(Forward,s,5) >> ;back to main menu >> exten => 100,1,Playback(forward/your-ext-forward) >> exten => 100,2,SayDigits(${FORWARD}) >> ;your extension is currently forwarded to <extension> >> exten => 100,3,Goto(Forward,s,5) >> ;back to main menu >> >> exten => 2,1,Read(FORWARD,forward/please-ent-exten) >> exten => 2,2,NoOp(FORWARD is ${FORWARD}) >> exten => 2,3,Set($ { DB( forward/${CALLERIDNUM} ) = ${FORWARD}} )>> exten => 2,4,NoOp(forward/${CALLERIDNUM} is ${ >> DB(forward/${CALLERIDNUM} ) } ) >> exten => 2,5,Playback(forward/your-ext-forward-saved) >> ;your extension forward has been saved >> exten => 2,6,Goto(Forward,s,5) >> >> exten => 3,1,DBdel(forward/${CALLERIDNUM}) >> exten => 3,2,PlayBack(forward/exten-forward-cancel) >> ; your extension forward has been deleted. >> exten => 3,3,Goto(Forward,s,1) >> >> _______________________________________________ >> --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- -- Andrew D Kirch | Abusive Hosts Blocking List | www.ahbl.org Security Admin | Summit Open Source Development Group | www.sosdg.org Key fingerprint = 4106 3338 1F17 1E6F 8FB2 8DFA 1331 7E25 C406 C8D2 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.1 (GNU/Linux) Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org iD8DBQFEEk+YEzF+JcQGyNIRAg9aAKCS3JcXpuWSVNT/Z25FU2Um3o4TVQCgor0u 48W1AzyAkRr3TCgdHwFxIY8=FKb0 -----END PGP SIGNATURE----- _______________________________________________ --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
Andrew, Don't know if this helps your or not, but it seems like you have one too many {} in your set statement... You have: Set($ { DB( forward/${CALLERIDNUM} ) = ${FORWARD} } ) Try: Set(DB(forward/${CALLERIDNUM}=${FORWARD})) - Jason -----Original Message----- From: asterisk-users-bounces@lists.digium.com [mailto:asterisk-users-bounces@lists.digium.com] On Behalf Of Andrew Kirch Sent: Tuesday, March 14, 2006 11:21 AM To: trelane@trelane.net; Asterisk Users Mailing List - Non-Commercial Discussion Subject: RE: [Asterisk-Users] RFC Follow Me Find Me script Just poking this topic as it seems to have been ignored. I still am not clear as to how/where this script is broken. If I read this correctly the syntax in column two is the current best practice for AstDB. It, unless I've missed something below is what I have used in my script. -----Original Message----- From: asterisk-users-bounces@lists.digium.com [mailto:asterisk-users-bounces@lists.digium.com] On Behalf Of Andrew D Kirch Sent: Friday, March 10, 2006 11:19 PM To: Asterisk Users Mailing List - Non-Commercial Discussion Subject: Re: [Asterisk-Users] RFC Follow Me Find Me script -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 (top posting to follow previous/keep thread sane) * The applications DBGet and DBPut have been deprecated in favor of functions. Here is a table of their replacements: DBGet(foo=family/key) Set(foo=${DB(family/key)}) DBPut(family/key=${foo}) Set(DB(family/key)=${foo}) Johann wrote:> That looks like the dialplan for Asterisk 1.0.x, The AstDB and other > commands have changed in Asterisk 1.2.x(and CVS HEAD). Check the > UPGRADE.txt in the source code directory of Asterisk to get thedetails> on all the changes... > > --johann > > Andrew D Kirch wrote: > >> This is a follow/find me script that I can't quite get to work, >> asterisk wont save forward/${calleridnum} to AstDB... any comments or>> thoughts on how to make this work or change it to work differentlyare>> appreciated. The voice prompts to go with all playback/background >> extensions are commented appropriately. I hope this code is of useto>> some of you and any help with a perfected version is of course >> appreciated. >> [Forward] >> exten => s,1,Playback(forward/extension-forwarding) >> ;Extension Forwarding >> exten => s,2,GotoIf($[${CALLERIDNUM}<300]?s,5) >> ;since 1xx is the pattern match for internal extensions anything >> less than 300 has to be internal so we already know that that is the >> extension they are wanting to forward >> exten => s,3,Read(CALLERIDNUM,foward/please-ent-exten,3) >> ;if it's not have the user enter their 3 digit enternal extension >> ;please enter the extension you want to forward >> exten => s,4,SayNumber(${CALLERIDNUM}) >> exten => s,5,Background(forward/extension-fwd-menu) >> ;to hear your current extension forward options press 1, to forward >> your phone press 2, to cancel your forwarding press 3 >> >> >> exten => 1,1,Set(FORWARD=${DB(forward/${CALLERIDNUM})}) >> exten => 1,2,NoOp(FORWARD is ${FORWARD}) >> exten => 1,3,GotoIf($[${FORWARD}>0]?100,3) >> exten => 1,4,Playback(forward/your-ext-not-forward) >> ;your extension is not currently forwarded >> exten => 1,5,Goto(Forward,s,5) >> ;back to main menu >> exten => 100,1,Playback(forward/your-ext-forward) >> exten => 100,2,SayDigits(${FORWARD}) >> ;your extension is currently forwarded to <extension> >> exten => 100,3,Goto(Forward,s,5) >> ;back to main menu >> >> exten => 2,1,Read(FORWARD,forward/please-ent-exten) >> exten => 2,2,NoOp(FORWARD is ${FORWARD}) >> exten => 2,3,Set($ { DB( forward/${CALLERIDNUM} ) = ${FORWARD}} )>> exten => 2,4,NoOp(forward/${CALLERIDNUM} is ${ >> DB(forward/${CALLERIDNUM} ) } ) >> exten => 2,5,Playback(forward/your-ext-forward-saved) >> ;your extension forward has been saved >> exten => 2,6,Goto(Forward,s,5) >> >> exten => 3,1,DBdel(forward/${CALLERIDNUM}) >> exten => 3,2,PlayBack(forward/exten-forward-cancel) >> ; your extension forward has been deleted. >> exten => 3,3,Goto(Forward,s,1) >> >> _______________________________________________ >> --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- -- Andrew D Kirch | Abusive Hosts Blocking List | www.ahbl.org Security Admin | Summit Open Source Development Group | www.sosdg.org Key fingerprint = 4106 3338 1F17 1E6F 8FB2 8DFA 1331 7E25 C406 C8D2 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.1 (GNU/Linux) Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org iD8DBQFEEk+YEzF+JcQGyNIRAg9aAKCS3JcXpuWSVNT/Z25FU2Um3o4TVQCgor0u 48W1AzyAkRr3TCgdHwFxIY8=FKb0 -----END PGP SIGNATURE----- _______________________________________________ --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