rendered paste body[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
; ASTDB based forwarding for STDEXTEN
exten => *44,1,Set(fwdsource=${CALLERID(number)})
exten => *44,2,Goto(forwarding-menu,s,1)
; 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