From fd5d5b580abc99720da7e9cfa3086085935a854e Mon Sep 17 00:00:00 2001 From: FusionPBX Date: Wed, 23 Aug 2017 23:05:51 -0600 Subject: [PATCH] Update mwi_notify.lua --- .../voicemail/resources/functions/mwi_notify.lua | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/resources/install/scripts/app/voicemail/resources/functions/mwi_notify.lua b/resources/install/scripts/app/voicemail/resources/functions/mwi_notify.lua index bc7c48d9b7..b6dab380ba 100644 --- a/resources/install/scripts/app/voicemail/resources/functions/mwi_notify.lua +++ b/resources/install/scripts/app/voicemail/resources/functions/mwi_notify.lua @@ -1,13 +1,27 @@ --define a function to send email function mwi_notify(account, new_messages, saved_messages) + + --includes + require "resources.functions.explode" + require "resources.functions.trim" + + --create the api object + api = freeswitch.API(); + local sofia_contact = trim(api:executeString("sofia_contact "..account)); + array = explode("/", sofia_contact); + sip_profile = array[2]; + + --set the variables new_messages = tonumber(new_messages) or 0 saved_messages = tonumber(saved_messages) or 0 + --set the event and send it local event = freeswitch.Event("message_waiting") event:addHeader("MWI-Messages-Waiting", (new_messages == 0) and "no" or "yes") event:addHeader("MWI-Message-Account", "sip:" .. account) event:addHeader("MWI-Voice-Message", string.format("%d/%d (0/0)", new_messages, saved_messages)) + event:addHeader("sofia-profile", sip_profile) return event:fire() end