So far i’ve added the following to my extensions_custom.conf, but I feel there has to be an “Unavailable” context im not seeing that should also be included:
[macro-vm]
exten => dovm,1,Noop(VMX Timeout - go to voicemail)
exten => dovm,n,Dial(IAX2/Mailbox/b${ARG1})
exten => dovm,n,Goto(exit-${VMSTATUS},1)
exten => s-BUSY,1,Noop(BUSY voicemail)
exten => s-BUSY,n,Macro(get-vmcontext,${MEXTEN})
exten => s-BUSY,n,Dial(IAX2/Mailbox/b${ARG1})
exten => s-BUSY,n,Goto(exit-${VMSTATUS},1)
exten => s-NOMESSAGE,1,Noop(NOMESSAGE (beep only) voicemail)
exten => s-NOMESSAGE,n,Macro(get-vmcontext,${MEXTEN})
exten => s-NOMESSAGE,n,Dial(IAX2/Mailbox/b${ARG1})
exten => s-NOMESSAGE,n,Goto(exit-${VMSTATUS},1)
exten => s-INSTRUCT,1,Noop(NOMESSAGE (beeb only) voicemail)
exten => s-INSTRUCT,n,Macro(get-vmcontext,${MEXTEN})
exten => s-INSTRUCT,n,Dial(IAX2/Mailbox/b${ARG1})
exten => s-INSTRUCT,n,Goto(exit-${VMSTATUS},1)
exten => s-DIRECTDIAL,1,Noop(DIRECTDIAL voicemail)
exten => s-DIRECTDIAL,n,Macro(get-vmcontext,${MEXTEN})
exten => s-DIRECTDIAL,n,Dial(IAX2/Mailbox/b${ARG1})
exten => s-DIRECTDIAL,n,Goto(exit-${VMSTATUS},1)
exten => _s-.,1,Macro(get-vmcontext,${MEXTEN})
exten => _s-.,n,Dial(IAX2/Mailbox/b${ARG1})
exten => _s-.,n,Goto(exit-${VMSTATUS},1)