From d0f19a3c98bf974c6cbe7e57c3a7a1f43868b911 Mon Sep 17 00:00:00 2001 From: john doe <7936874+ccppprogrammer@users.noreply.github.com> Date: Mon, 6 Jun 2022 15:17:42 +0300 Subject: [PATCH 1/2] feat(mod_callcenter): change agent state --- app/call_centers/call_center_agent_edit.php | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/app/call_centers/call_center_agent_edit.php b/app/call_centers/call_center_agent_edit.php index 1568727f38..5f65a1b126 100644 --- a/app/call_centers/call_center_agent_edit.php +++ b/app/call_centers/call_center_agent_edit.php @@ -243,6 +243,15 @@ $cmd = "api callcenter_config agent set status ".$call_center_agent_uuid." '".$agent_status."'"; $response = event_socket_request($fp, $cmd); usleep(200); + //agent set state + if (in_array($agent_status, array('Available', 'Available (On Demand)'))) { + $agent_state = 'Waiting'; + } else { + $agent_state = 'Idle'; + } + $cmd = "api callcenter_config agent set state ".$call_center_agent_uuid." '".$agent_state."'"; + $response = event_socket_request($fp, $cmd); + usleep(200); //agent set reject_delay_time $cmd = "api callcenter_config agent set reject_delay_time ".$call_center_agent_uuid." ".$agent_reject_delay_time; $response = event_socket_request($fp, $cmd); From 886aaa0429ae34824d616e91144dc67616b81c82 Mon Sep 17 00:00:00 2001 From: john doe <7936874+ccppprogrammer@users.noreply.github.com> Date: Mon, 6 Jun 2022 15:24:58 +0300 Subject: [PATCH 2/2] feat(mod_callcenter): change agent state --- app/call_centers/call_center_agent_status.php | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/app/call_centers/call_center_agent_status.php b/app/call_centers/call_center_agent_status.php index b9251ea1d3..2e03521894 100644 --- a/app/call_centers/call_center_agent_status.php +++ b/app/call_centers/call_center_agent_status.php @@ -223,6 +223,19 @@ } //echo $command."\n"; + //set the call center agent state + $command = ''; + if (!isset($row['queue_name'])) { + if (in_array($agent_status, array('Available', 'Available (On Demand)'))) { + $agent_state = 'Waiting'; + } else { + $agent_state = 'Idle'; + } + $command = "api callcenter_config agent set state ".$row['agent_uuid']." '".$agent_state."'"; + $response = event_socket_request($fp, $command); + } + //echo $command."\n"; + //get the queue_id if (isset($row['queue_uuid']) && is_uuid($row['queue_uuid'])) { if (is_array($call_center_queues)) {