В случае высокой нагрузки или не корректного распределения диалогов на операторов необходимо провести анализ информации в базе для выявления причин. Очень часть ситуации, которые являются бизнес ошибками, являются следствием не корректных настроек чат-центра или не соблюдения регламентов работы. Скрипты ниже позволяют собрать такую статистику:
-- диалоги в очереди
SELECT * FROM tbl_RequestQueue ORDER BY StartDate
-- Статистика количества диалогов по очередям
SELECT q.Title, COUNT(rq.ID) FROM tbl_RequestQueue rq INNER JOIN tbl_Queue q ON rq.QueueID=q.ID GROUP BY q.Title
-- Анализ лога назначений на сотрудника
SELECT TOP 100 rl.EventDate, rl. RequestID, r.CreatedAt FROM tbl_RequestLog rl
INNER JOIN tbl_Request r ON rl.RequestID=r.ID
WHERE RequestLogTypeID=1 AND UserID='<UserID>'
ORDER BY EventDate DESC
-- выбор всех открытых диалогов
SELECT * FROM tbl_Request WHERE RequestStatusID IN (SELECT ID FROM tbl_RequestStatus WHERE RequestStatusCategoryID IN (1,4))
ORDER BY CreatedAt DESC