[asterisk-users] Call Forward Problem
James Williams
jameswilliams at m33access.com
Sat Sep 9 02:19:26 MST 2006
I’m currently trying to write a section into my dialplan that when a user
dials *78, it will beep 3 times, then wait 10 seconds for the user to enter
a 10 digit phone number, then beep 3 more times and put that number into my
AsteriskDB. I’m very new to this and I know this is probably very simple
but I’m having a very hard time accomplishing this. Here is what I have
currently which works for the most part. I thought that using WaitExten(10)
would store the numbers that they enter to ${EXTEN} but I was wrong, instead
I get just the "s". Any idea what I'd have to change here to either store
the number to ${EXTEN} or another variable? Any help would be appreciated.
[CFWD] ; Call Forward Unconditional
exten => *78,1,Set(cfwd_able=${DB(User/${CALLERID(number)}/cfwd_able})
exten => *78,2,GotoIf($[${cfwd_able} = "0"]?10)
exten => *78,3,GotoIf($[${cfwd_able} = "1"]?4)
exten => *78,4,Goto(get-fwd,s,1)
exten => *78,10,Playback(feature-not-avail-line)
exten => *78,11,Hangup
exten => *73,1,Set(DB(User/${CALLERID(number)}/callforward)="Disabled")
exten => *73,2,DBdel(User/${CALLERID(number)}/callforwardnumber)
exten => *73,3,AGI(/etc/asterisk/scripts/cfwdprocess.pl)
exten => *73,4,Playtones(!1400/500,!0/250,!1400/500,!0/250,!1400/330)
exten => *73,5,Hangup
[get-fwd]
exten => s,1,NoOp(${TIMESTAMP} get-cfwd begins)
exten => s,2,Playtones(!1400/500,!0/250,!1400/500,!0/250,!1400/330)
exten => s,2,WaitExten(10)
exten => s,3,Set(DB(User/${CALLERID(number)}/callforward)="Enabled")
exten => s,4,Set(DB(User/${CALLERID(number)}/callforwardnumber)=${EXTEN})
exten => s,5,AGI(/etc/asterisk/scripts/cfwdprocess.pl)
exten => s,6,Playtones(!1400/500,!0/250,!1400/500,!0/250,!1400/330)
exten => s,7,Wait(5)
exten => s,8,Hangup
--
No virus found in this outgoing message.
Checked by AVG Free Edition.
Version: 7.1.405 / Virus Database: 268.12.2/442 - Release Date: 9/8/2006
More information about the asterisk-users
mailing list