From cf1dfe9070a66cb996ee34e874992c88a42a4147 Mon Sep 17 00:00:00 2001 From: demonspork Date: Thu, 18 Mar 2021 19:59:14 -0500 Subject: [PATCH] Fix DND Feature Sync loop Add Delay to prevent infinite feature key Loops on some phones (Yealink....) --- .../resources/functions/feature_event_notify.lua | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/app/scripts/resources/scripts/app/feature_event/resources/functions/feature_event_notify.lua b/app/scripts/resources/scripts/app/feature_event/resources/functions/feature_event_notify.lua index e2c145b984..0db12bddd9 100644 --- a/app/scripts/resources/scripts/app/feature_event/resources/functions/feature_event_notify.lua +++ b/app/scripts/resources/scripts/app/feature_event/resources/functions/feature_event_notify.lua @@ -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