Thursday, October 18, 2007

Voice Calendar

Voice Calendar is an essential way to let other people know what I have been doing by checking my schedule.
There are three categories such as daily schedule, monthly schedule, and contact info. Users can easily access to asterisk server and check all information about me.

Service flow

main menu
1. Daily schedule: check my daily schedule and if you wish to make a call, you can call me directly by pressing 1
2. Monthly schedule: check my monthly schedule and if you wish to make a call, you can call me directly by pressing 1
3. contact info: call to my mobile, call to my home in Korea, and Voicemail




[redial_cs1821]
exten => s,1,Ringing(2)
exten => s,2,Wait(1);
exten => s,3,Answer();
exten => s,4,Background(/home/cs1821/asterisk_sounds/intro_voice)
exten => s,5,Background(/home/cs1821/asterisk_sounds/main_menu)
exten => s,n,WaitExten(10);

exten => 1,1,Background(vm-press)
exten => 1,n,SayDigits(1)
exten => 1,n,Goto(cs1821_daily,s,1)

exten => 2,1,Background(vm-press)
exten => 2,n,SayDigits(2)
exten => 2,n,Goto(cs1821_monthly,s,1)

exten => 3,1,Background(vm-press)
exten => 3,n,SayDigits(3)
exten => 3,n,Goto(cs1821_contact,s,1)


;exten => #,1,SayDigits(10);

exten => i,1,Playback(pbx-invalid)
exten => i,n,Goto(s,WaitForInput)

exten => t,1,Playback(vm-goodbye) ;try own GSM sound file
exten => t,n,Hangup()


[cs1821_redial_sip]
exten => s,1,Goto(redial_cs1821_sip,1,1);
exten => _X,1,Answer();
exten => _X,n,Goto(2127960729,s,1);
exten => _X.,1,Answer();
exten => _X.,n,Goto(redial_cs1821,1,1);


[cs1821_daily]
exten => s,1,Answer()
exten => s,n,Playback(/home/cs1821/asterisk_sounds/daily)
exten => s,n,Background(/home/cs1821/asterisk_sounds/daily_plan)
exten => s,n,Background(/home/cs1821/asterisk_sounds/options) ;make call press 1 go back to main mebu press 2
exten => s,n,WaitExten(10);

exten => 1,1,SayDigits(1)
exten => 1,n,Goto(cs1821_mobile,s,1)

exten => 2,1,SayDigits(2)
exten => 2,n,Goto(redial_cs1821,s,5)

exten => i,1,Playback(pbx-invalid)
exten => i,n,Goto(s,WaitForInput)

exten => t,1,Playback(vm-goodbye) ;try own GSM sound file
exten => t,n,Hangup()

[cs1821_monthly]
exten => s,1,Answer()
exten => s,n,Playback(/home/cs1821/asterisk_sounds/monthly)
exten => s,n,Background(/home/cs1821/asterisk_sounds/monthly_plan)
exten => s,n,Background(/home/cs1821/asterisk_sounds/options) ;make call press 1 go back to main mebu press 2
exten => s,n,WaitExten(10);

exten => 1,1,SayDigits(1)
exten => 1,n,Goto(cs1821_mobile,s,1)

exten => 2,1,SayDigits(2)
exten => 2,n,Goto(redial_cs1821,s,5)

exten => i,1,Playback(pbx-invalid)
exten => i,n,Goto(s,WaitForInput)

exten => t,1,Playback(vm-goodbye) ;try own GSM sound file
exten => t,n,Hangup()


[cs1821_voicemail]
exten => s,1,Answer()
exten => s,n,Playback(/home/cs1821/asterisk_sounds/intro1)
exten => s,n,Set(DB(cs1821/callnum)=$[${DB(cs1821/callnum}+1])
exten => s,n,Record(/home/cs1821/asterisk_sounds/recording_${DB(cs1821/callnum)}.gsm,5,15)
exten => s,n,Playback(/home/cs1821/asterisk_sounds/thank)

;guest book
;comments who left in public voice mail
; share thoughts and get in touch with other people
; play the lsit of comments in public when you call

exten => s,n,Goto(redial_cs1821,s,4)

;exten => s,n,Hangup()


[cs1821_contact]
exten => s,1,Answer()
exten => s,n,Background(/home/cs1821/asterisk_sounds/contact_menu)
exten => s,n,WaitExten(10);

exten => 1,1,SayDigits(1)
exten => 1,n,Goto(cs1821_mobile,s,1)

exten => 2,1,SayDigits(2)
exten => 2,n,Goto(cs1821_home,s,1)

exten => 3,1,SayDigits(3)
exten => 3,n,Goto(cs1821_voicemail,s,1)

exten => i,1,Playback(pbx-invalid)
exten => i,n,Goto(s,WaitForInput)

exten => t,1,Playback(vm-goodbye) ;try own GSM sound file
exten => t,n,Hangup()


[cs1821_mobile]
exten => s,1,Dial(SIP/itp_jnctn/16468121712,30,r)
; try to find out easy make a call from korea

[cs1821_home]
exten => s,1,Dial(SIP/itp_jnctn/82234863836,30,r)

No comments: