This is my dialplan. It’s a start.Â
;this first context is the SIP, allows you to connect via Gizmo for free. yay. don’t erase this.
;conference room 212XXXXXXX
;the phone number is 212XXXXXXX
;yeah #227!
[XXXXX_redial_sip]
exten => s,1,Goto(redial_XXXXX_sip,1,1); can specify the context and priority of the context
exten => _X,1,Answer();
exten => _X,n,Goto(XXXXXXX,s,1);
[redial_XXXXX]
exten => s,1,Answer();
exten => s,n,Goto(welcome_menu,s,1);
[welcome_menu]
exten => s,1,Background(/home/XXXXX/asterisk_sounds/welcome); computer singing: WELCOME TO RHETORICALL
exten => s,n,Background(/home/XXXXX/asterisk_sounds/main_menu);
exten => s,n,Wait(2);
exten => s,n,Goto(welcome_menu,s,1);
exten => s,n,WaitExten(45); this seems to have no effect. place before loop back to main menu?
exten => 1,1,Goto(welcome_menu,s,1);
exten => 2,1,Goto(record_main,s,1);
exten => 3,1,Goto(listen_main,s,1);
[record_main]
exten => s,1,Background(/home/XXXXX/asterisk_sounds/record_main); press 1= backmain menu, three mins max, 20=begin, pound=stop.
exten => s,n,Wait(2);
exten => s,n,Goto(record_main,s,1); repeats this menu
exten => 1,1,Goto(welcome_menu,s,1); back to main menu
exten => 20,1,Goto(record_now,s,1); make a recording
[record_now]
exten => s,1,Background(/home/XXXXX/asterisk_sounds/record_now); tone will play, start now, press pound to save
exten => s,n,Record(/home/XXXXX/asterisk_sounds/user_recs/user_rec.gsm[5][180]);RECORD, inc filename +1, 5 secs silence, max 3 minsÂ
exten => 1,1,Goto(record_main,s,1); go back to main menu if 1 is presseed
exten => 21,1,Goto(record_options,s,1); go to recording options if 21 is pressed
[record_options]
exten => s,1,Background(/home/XXXXX/asterisk_sounds/record_options); thanks, saved, 22=hear_rec, 1=main menu
exten => 1,1,Goto(welcome_menu,s,1);
exten => 22,1,Goto(hear_myrec,s,1); goes to hear my recording
exten => 23,1,Goto(delete_confirm,s,1); goes to delete confirm
[hear_myrec]
exten => s,1,Playback(/home/XXXXX/asterisk_sounds/hereisyourrec);
exten => s,n,Playback(${user_rec%d});
exten => s,n,Goto(record_options); goes back to record options
[delete_confirm]
exten => s,1,Background(/home/XXXXX/asterisk_sounds/delete_confirm); u sure you wanna delete? 1=yes, playback message erased, 2 = no,Â
[listen_main]
exten => s,1,Background(/home/XXXXX/asterisk_sounds/listen_welcome); 1=mainmenu
exten => s,n,Wait(2);
exten => s,n,Goto(listen_main,s,1);
exten => 1,1,Goto(welcome_menu,s,1);
exten => 4,1,Goto(contemporary,s,1);
exten => 5,1,Goto(historic,s,1);
[contemporary]
exten => s,1,Playback(/home/XXXXX/asterisk_sounds/speeches/speech_algore2006);
exten => s,n,Playback(/home/XXXXX/asterisk_sounds/speeches/speech_sjobs_stanford);
[historic]
exten => s,1,ControlPlayback(/home/XXXXX/asterisk_sounds/speeches/speech_mountaintop_MLK[*[#[1[0]]]]);
[miscellaneous extensions that might be brokenDISABLED]Â
;exten => s,n,Record(/home/XXXXX/asterisk_sounds/user_recs/user_rec%d.gsm[5][180]);RECORD, inc filename +1, 5 secs silence to stop, max 3 mins
;exten => s,n,SetVariable(V=)
;removed from record_now, third line:
;exten => s,n,Background(/home/XXXXX/asterisk_sounds/record_thanks); thanks for sharing your thoughts. 1=main menu, 21= rec options
;exten => s,1,ControlPlayback(/home/XXXXX/asterisk_sounds/speeches/speech_mountaintop_MLK[*[#[1[0]]]]);