All pastes #40859 Raw Edit

Anonymous

public text v1 · immutable
#40859 ·published 2006-02-09 14:22 UTC
rendered paste body
[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},30,tr)
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 => 100,1,Macro(stdexten,SIP/chris,100)
exten => 101,1,Macro(stdexten,SIP/ellie,101)

[outgoing]

;exten => _8.,1,Dial(SIP/${EXTEN:1}@outgoing,60,tr)
;exten => _8.,2,Congestion
;exten => _8.,3,Hangup

exten => _0[012578].,1,Dial(SIP/outgoing/${EXTEN})
exten => _0[012578].,2,Hangup

[lowaccessuser]

include => internal
include => features

[highaccessuser]

include => lowaccessuser
include => outgoing