Code:
[general]
static=yes
writeprotect=no
autofallthrough=no
clearglobalvars=no
[inbound]
exten => 31100000000,1,Verbose(1,*** Budgetphone Inbound Call! ***)
exten => 31100000000,n,Playback(silence/1)
exten => 31100000000,n,Playback(vm-dialout)
exten => 31100000000,n,Playback(silence/1)
exten => 31100000000,n,Dial(SIP/1001,25)
exten => 31100000000,n,VoiceMail(1001@default,u) ;
always specify which voicemail context
exten => 31100000000,n,Hangup()
exten => s,1,Verbose(1,*** Incoming Call! *** )
exten => s,2,Dial(SIP/1001,25)
exten => s,3,Voicemail(1001@default,u) ;
exten => s,103,Voicemail(1001@default,b) ;
[outbound]
;exten => _0XXXX.,1,NoOp(My Caller ID is ${MYCALLERID})
;exten => _0XXXX.,n,Set(CALLERID(num)=${MYCALLERID})
exten => _00XXXX.,1,Dial(SIP/${EXTEN}@voipbuster)
exten => _0XXXX.,1,Dial(SIP/${EXTEN}@31100000000)
[internal]
exten => 101,1,Answer()
exten => 101,n,Playback(tt-monkeys)
exten => 101,n,Hangup()
exten => _XXX,1,Dial(SIP/${EXTEN},25) ; 5 rings or 25,000 ms rings if
exten => _XXX,2,Voicemail(${EXTEN}@default,u) ; unavailable message
exten => _XXX,103,Voicemail(${EXTEN}@default,b) ; busy message
exten => _XXXX,1,Dial(SIP/${EXTEN},25) ; 5 rings or 25,000 ms rings if
exten => _XXXX,2,Voicemail(${EXTEN}@default,u) ; unavailable message
exten => _XXXX,103,Voicemail(${EXTEN}@default,b) ; busy message
[voicemail]
exten => 600,1,VoiceMailMain(${CALLERID(num)}@default) ;
[phones]
include => voicemail
include => internal
include => outbound
include => inbound