Ok, fresh Asterisk 13 version of FreePBX setup. Created 3 text extensions:
- 201: Voicemail Enabled
- 202: Voicemail Enabled
- 203: Voicemail Disabled
Here is my extensions_additional.conf file ext-local section:
[ext-local]
include => ext-local-custom
exten => *203,1,Macro(vm,203,DIRECTDIAL,${IVR_RETVM})
exten => *203,n,Goto(vmret,1)
exten => 201,1,Set(__RINGTIMER=${IF($["${DB(AMPUSER/201/ringtimer)}" > "0"]?${DB(AMPUSER/201/ringtimer)}:${RINGTIMER_DEFAULT})})
exten => 201,n,Macro(exten-vm,novm,201,0,0,0)
exten => 201,n(dest),Set(__PICKUPMARK=)
exten => 201,n,Goto(${IVR_CONTEXT},return,1)
exten => 201,hint,SIP/201&Custom:DND201,CustomPresence:201
exten => 202,1,Set(__RINGTIMER=${IF($["${DB(AMPUSER/202/ringtimer)}" > "0"]?${DB(AMPUSER/202/ringtimer)}:${RINGTIMER_DEFAULT})})
exten => 202,n,Macro(exten-vm,novm,202,0,0,0)
exten => 202,n(dest),Set(__PICKUPMARK=)
exten => 202,n,Goto(${IVR_CONTEXT},return,1)
exten => 202,hint,SIP/202&Custom:DND202,CustomPresence:202
exten => 203,1,Set(__RINGTIMER=${IF($["${DB(AMPUSER/203/ringtimer)}" > "0"]?${DB(AMPUSER/203/ringtimer)}:${RINGTIMER_DEFAULT})})
exten => 203,n,Macro(exten-vm,203,203,0,0,0)
exten => 203,n(dest),Set(__PICKUPMARK=)
exten => 203,n,Macro(vm,203,${DIALSTATUS},${IVR_RETVM})
exten => 203,n,Goto(vmret,1)
exten => 203,hint,SIP/203&Custom:DND203,CustomPresence:203
exten => vmb203,1,Macro(vm,203,BUSY,${IVR_RETVM})
exten => vmb203,n,Goto(vmret,1)
exten => vmu203,1,Macro(vm,203,NOANSWER,${IVR_RETVM})
exten => vmu203,n,Goto(vmret,1)
exten => vms203,1,Macro(vm,203,NOMESSAGE,${IVR_RETVM})
exten => vms203,n,Goto(vmret,1)
exten => vmi203,1,Macro(vm,203,INSTRUCT,${IVR_RETVM})
exten => vmi203,n,Goto(vmret,1)
exten => vmret,1,GotoIf($["${IVR_RETVM}" = "RETURN" & "${IVR_CONTEXT}" != ""]?playret)
exten => vmret,n,Hangup
exten => vmret,n(playret),Playback(exited-vm-will-be-transfered&silence/1)
exten => vmret,n,Goto(${IVR_CONTEXT},return,1)
exten => h,1,Macro(hangupcall,)
exten => *80201,hint,SIP/201&Custom:DND201,CustomPresence:201
exten => *80202,hint,SIP/202&Custom:DND202,CustomPresence:202
exten => *80203,hint,SIP/203&Custom:DND203,CustomPresence:203
;--== end of [ext-local] ==--;
Based on the prior posts, even this version of the install is outputting the wrong Voicemail values. 201 and 202 should both NOT be novm, where as 203 SHOULD be novm. The opposite is happening.