diff --git a/resources/install/scripts/app/ring_groups/index.lua b/resources/install/scripts/app/ring_groups/index.lua index e24cb398e5..df92e0f25c 100644 --- a/resources/install/scripts/app/ring_groups/index.lua +++ b/resources/install/scripts/app/ring_groups/index.lua @@ -54,6 +54,9 @@ --send info to the log --freeswitch.consoleLog("notice","[ring_groups] originate_disposition: " .. session:getVariable("originate_disposition") .. "\n"); + --status + status = 'answered' + --run the missed called function if ( session:getVariable("originate_disposition") == "ALLOTTED_TIMEOUT" @@ -67,10 +70,26 @@ or session:getVariable("originate_disposition") == "failure" or session:getVariable("originate_disposition") == "ORIGINATOR_CANCEL" ) then + --set the status + status = 'missed' --send missed call notification missed(); end + --send the ring group event + event = freeswitch.Event("CUSTOM", "RING_GROUPS"); + event:addHeader("domain_uuid", domain_uuid); + event:addHeader("domain_name", domain_name); + event:addHeader("ring_group_uuid", ring_group_uuid); + event:addHeader("user_uuid", user_uuid); + event:addHeader("ring_group_name", ring_group_name); + event:addHeader("ring_group_extension", ring_group_extension); + event:addHeader("status", status); + event:addHeader("call_uuid", uuid); + event:addHeader("caller_id_name", caller_id_name); + event:addHeader("caller_id_number", caller_id_number); + event:fire(); + end --set the hangup hook function @@ -180,19 +199,6 @@ --check the missed calls function missed() - --send a missed call event - local event = freeswitch.Event("CUSTOM", "MISSED_CALLS"); - event:addHeader("domain_uuid", domain_uuid); - event:addHeader("domain_name", domain_name); - event:addHeader("ring_group_uuid", ring_group_uuid); - event:addHeader("user_uuid", user_uuid); - event:addHeader("ring_group_name", ring_group_name); - event:addHeader("ring_group_extension", ring_group_extension); - event:addHeader("call_uuid", uuid); - event:addHeader("caller_id_name", caller_id_name); - event:addHeader("caller_id_number", caller_id_number); - event:fire(); - --send missed call email if (missed_call_app ~= nil and missed_call_data ~= nil) then if (missed_call_app == "email") then