Update mwi_notify.lua
This commit is contained in:
parent
dbfcf6b1bc
commit
db83ba74c2
|
|
@ -1,13 +1,27 @@
|
||||||
|
|
||||||
--define a function to send email
|
--define a function to send email
|
||||||
function mwi_notify(account, new_messages, saved_messages)
|
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
|
new_messages = tonumber(new_messages) or 0
|
||||||
saved_messages = tonumber(saved_messages) or 0
|
saved_messages = tonumber(saved_messages) or 0
|
||||||
|
|
||||||
|
--set the event and send it
|
||||||
local event = freeswitch.Event("message_waiting")
|
local event = freeswitch.Event("message_waiting")
|
||||||
event:addHeader("MWI-Messages-Waiting", (new_messages == 0) and "no" or "yes")
|
event:addHeader("MWI-Messages-Waiting", (new_messages == 0) and "no" or "yes")
|
||||||
event:addHeader("MWI-Message-Account", "sip:" .. account)
|
event:addHeader("MWI-Message-Account", "sip:" .. account)
|
||||||
event:addHeader("MWI-Voice-Message", string.format("%d/%d (0/0)", new_messages, saved_messages))
|
event:addHeader("MWI-Voice-Message", string.format("%d/%d (0/0)", new_messages, saved_messages))
|
||||||
|
event:addHeader("sofia-profile", sip_profile)
|
||||||
return event:fire()
|
return event:fire()
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue