diff --git a/app/operator_panel/index.php b/app/operator_panel/index.php index 131ff57a0f..10594b3e0d 100644 --- a/app/operator_panel/index.php +++ b/app/operator_panel/index.php @@ -57,14 +57,29 @@ //if call center app is installed then update the user_status if (is_dir($_SERVER["DOCUMENT_ROOT"].PROJECT_PATH.'/app/call_centers')) { + //get the call center agent uuid + $sql = "select call_center_agent_uuid from v_call_center_agents "; + $sql .= "where domain_uuid = '".$_SESSION['domain_uuid']."' "; + $sql .= "and user_uuid = '".$_SESSION['user']['user_uuid']."' "; + $prep_statement = $db->prepare(check_sql($sql)); + if ($prep_statement) { + $prep_statement->execute(); + $row = $prep_statement->fetch(PDO::FETCH_ASSOC); + $call_center_agent_uuid = $row['call_center_agent_uuid']; + } + unset($sql, $prep_statement, $result); //update the user_status - $fp = event_socket_create($_SESSION['event_socket_ip_address'], $_SESSION['event_socket_port'], $_SESSION['event_socket_password']); - $switch_cmd .= "callcenter_config agent set status ".$_SESSION['user']['username']."@".$_SESSION['domain_name']." '".$user_status."'"; - $switch_result = event_socket_request($fp, 'api '.$switch_cmd); + if (isset($call_center_agent_uuid)) { + $fp = event_socket_create($_SESSION['event_socket_ip_address'], $_SESSION['event_socket_port'], $_SESSION['event_socket_password']); + $switch_cmd .= "callcenter_config agent set status ".$call_center_agent_uuid." '".$user_status."'"; + $switch_result = event_socket_request($fp, 'api '.$switch_cmd); + } //update the user state - $cmd = "api callcenter_config agent set state ".$_SESSION['user']['username']."@".$_SESSION['domain_name']." Waiting"; - $response = event_socket_request($fp, $cmd); + if (isset($call_center_agent_uuid)) { + $cmd = "api callcenter_config agent set state ".$call_center_agent_uuid." Waiting"; + $response = event_socket_request($fp, $cmd); + } } //stop execution