Skip to main content

Voicemail activation

Attach a voicemail message to a missed call so it appears on the call record in Odoo. Example dialplan using Minivm:
[odoo-from-internal]
exten => _XXX,1,Set(CHANNEL(hangup_handler_push)=cleanup,s,1(args))
exten => _XXX,n,MinivmGreet(${EXTEN}@default)
exten => _XXX,n,MinivmRecord(${EXTEN}@default)

[cleanup]
exten => s,1,ExecIf($["${MVM_FILENAME}" != ""]?Goto(del,1))
exten => s,2,Return
exten => del,1,System((sleep 5 && rm ${MVM_FILENAME} && rm ${MVM_FILENAME}.WAV)&)
exten => del,2,Return
  • Greets caller, records message, deletes local file after a short delay (allows Odoo to fetch it).
  • Asterisk must have Minivm apps enabled. VoiceMail app with static mailboxes is not used.
Docs: Asterisk MinivmRecord and MinivmGreet.