[general] static=yes writeprotect=no autofallthrough=no clearglobalvars=no priorityjumping=no [globals] CONSOLE=Console/dsp ; Console interface for demo [macro-stdexten] exten => s,1,Dial(${ARG1},15) exten => s,2,Goto(s-${DIALSTATUS},1) exten => s-BUSY,1,GotoIf($[${ARG2}=NONE]?3) exten => s-BUSY,2,Voicemail(b${ARG2}) exten => s-BUSY,3,Hangup exten => s-NOANSWER,1,GotoIf($[${ARG2}=NONE]?3) exten => s-NOANSWER,2,Voicemail(u${ARG2}) exten => s-NOANSWER,3,Hangup exten => _s-.,1,Goto(s-NOANSWER,1) exten => a,1,VoicemailMain(${ARG1}) exten => a,2,Hangup [incoming] exten => s,1,Goto(mainmenu,s,1) [mainmenu] exten => s,1,Answer exten => s,2,Background(enter-ext-of-person) exten => s,3,Set(TIMEOUT(digit)=3) exten => s,4,Set(TIMEOUT(response)=15) exten => i,1,Playback(pbx-invalid) exten => i,2,Goto(s,1) exten => t,1,Playback(vm-goodbye) exten => t,2,Hangup include => internal [features] ; Record new prompts. Don't forget to rename and move these! exten => *40,1,Answer exten => *40,2,Playback(custom/pleaserecordafterbeep) exten => *40,3,Record(/tmp/asterisk-recording:gsm) exten => *40,4,Wait(2) exten => *40,5,Playback(/tmp/asterisk-recording) exten => *40,6,Wait(2) exten => *40,7,Hangup ; Playback the last recorded prompt exten => *41,1,Answer exten => *41,2,Wait(1) exten => *41,3,Playback(/tmp/asterisk-recording) exten => *41,4,Hangup ; Test out our main menu exten => *42,1,Goto(mainmenu,s,1) ; test to hear your CallerID exten => *43,1,Answer exten => *43,2,Playback(custom/yourcalleridis) exten => *43,3,SayDigits(${CALLERID(number)}) exten => *43,4,Hangup ; Queue Login exten => *50,1,AgentCallbackLogin(${CALLERID(number)}|${CALLERID(number)}@QueueAgentCallback) ; Queue Logout (need to enter NOTHING) exten => *51,1,AgentCallbackLogin() ; Queue Pause Agent exten => *52,1,Answer exten => *52,2,PauseQueueMember(Agent/${CALLERID(number)}) exten => *52,3,Playback(custom/agentpaused) exten => *52,4,Hangup ; Queue Unpause Agent exten => *53,1,Answer exten => *53,2,UnpauseQueueMember(Agent/${CALLERID(number)}) exten => *53,3,Playback(custom/agentunpaused) exten => *53,4,Hangup ; Voicemail (by added mailbox #) exten => _*97.,1,Answer exten => _*97.,2,VoicemailMain(${EXTEN:3}@default) exten => _*97.,3,Hangup ; Voicemail (by callerID) exten => *98,1,Answer exten => *98,2,VoicemailMain(${CALLERID(number)}@default) exten => *98,3,Hangup ; Voicemail (main) exten => *99,1,Answer exten => *99,2,VoicemailMain() exten => *99,3,Hangup [internal] exten => 150,hint,SIP/150 exten => 150,1,Macro(stdexten,SIP/150,150) [outgoing] exten => _9x.,1,Dial(ZAP/g1/${EXTEN:1}) exten => _9x.,2,Congestion(5) exten => _9x.,3,Hangup [thishadbetterwork] include => internal include => outgoing include => features exten => 123,1,Answer exten => 123,2,Playback(goodbye) exten => 123,3,Hangup ; ^^ had better work.....