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]]]]);

 

Leave a Reply

(required)

(required)