Для контроля работы операторов может быть необходимо отправлять все диалоги или по условиям (например, плохая оценка) на почту для последующего анализа супервайзером.
Для реализации задачи необходимо:
- Добавить в провожающий бот новый сценарий [6. Отправка диалога на почту]
- Добавить команду для получения текст всех сообщений текущего диалога запросом к базе:
SELECT CONVERT(NVARCHAR, m.SendDate, 102) + ' ' + CASE m.MessageDirectionID WHEN 1 THEN c.Name ELSE u.FullName END + ' ' + CAST(m.Text AS NVARCHAR(max)) + CHAR(10)+CHAR(13)
FROM tbl_Message m
INNER JOIN tbl_Client c on m.ClientID = c.ID
LEFT JOIN tbl_User u on m.CreatedByID = u.ID
WHERE m.RequestID='#Request.Id#' and m.MessageCategoryID = 1
ORDER BY m.SendDate ASC FOR XML PATH('')
Результат запроса будет храниться в переменной SQL_Result
Важно: Обратите внимание, что для SQL запроса к базе необходимо предварительно настроить подключение. Сделать это можно в разделе «Настройки»
- Настроить отправку Email на нужный нам адрес электронной почты.
Важно: Обратите внимание, что для отправки письма на электронную почту необходимо предварительно настроить работу SMTP сервера. Сделать это можно в разделе «Настройки»