mirror of
https://github.com/fusionpbx/fusionpbx.git
synced 2026-01-06 11:43:50 +00:00
Fix DND Feature Sync loop
Add Delay to prevent infinite feature key Loops on some phones (Yealink....)
This commit is contained in:
@@ -80,6 +80,8 @@ function feature_event_notify.dnd(user, host, sip_profile, do_not_disturb)
|
||||
event:addHeader("Feature-Event", "DoNotDisturbEvent")
|
||||
event:addHeader("doNotDisturbOn", do_not_disturb)
|
||||
--freeswitch.consoleLog("notice","[events] " .. event:serialize("xml") .. "\n");
|
||||
local socket = require 'socket'
|
||||
socket.sleep(0.2)
|
||||
event:fire()
|
||||
end
|
||||
|
||||
@@ -94,6 +96,8 @@ function feature_event_notify.forward_immediate(user, host, sip_profile, forward
|
||||
event:addHeader("forward_immediate_enabled", forward_immediate_enabled)
|
||||
event:addHeader("forward_immediate", forward_immediate_destination);
|
||||
freeswitch.consoleLog("notice","[events] " .. event:serialize("xml") .. "\n");
|
||||
local socket = require 'socket'
|
||||
socket.sleep(0.2)
|
||||
event:fire()
|
||||
end
|
||||
|
||||
@@ -107,6 +111,8 @@ function feature_event_notify.forward_busy(user, host, sip_profile, forward_busy
|
||||
event:addHeader("Feature-Event", "ForwardingEvent")
|
||||
event:addHeader("forward_busy", forward_busy_destination)
|
||||
event:addHeader("forward_busy_enabled", forward_busy_enabled)
|
||||
local socket = require 'socket'
|
||||
socket.sleep(0.2)
|
||||
event:fire()
|
||||
end
|
||||
|
||||
@@ -121,6 +127,8 @@ function feature_event_notify.forward_no_answer(user, host, sip_profile, forward
|
||||
event:addHeader("forward_no_answer", forward_no_answer_destination)
|
||||
event:addHeader("forward_no_answer_enabled", forward_no_answer_enabled)
|
||||
event:addHeader("ringCount", ring_count)
|
||||
local socket = require 'socket'
|
||||
socket.sleep(0.2)
|
||||
event:fire()
|
||||
end
|
||||
|
||||
@@ -142,6 +150,8 @@ function feature_event_notify.init(user, host, sip_profile, forward_immediate_en
|
||||
event:addHeader("ringCount", ring_count)
|
||||
event:addHeader("Feature-Event", "DoNotDisturbEvent")
|
||||
event:addHeader("doNotDisturbOn", do_not_disturb)
|
||||
local socket = require 'socket'
|
||||
socket.sleep(0.2)
|
||||
event:fire()
|
||||
end
|
||||
|
||||
|
||||
Reference in New Issue
Block a user