...
Новая роль Супероператор (AF-4797)
Добавили новая роль для пользователей пользователя Супероператор.
Супероператор - это оператор, который может выбирать в какой конкретно группе он сейчас работает над диалогами. Супероператор может временно подключиться к работе над диалогами в той группе где сейчас завал, а после отключиться обратно.
...
В дополнение к возможности выбора групп, пользователь с ролью Супероператор имеет доступ к дашборду текущего состояния операторов сервиса на странице Статус. пользователь видит состояние очередей по всем группам, указанным в его настройках.
Новая роль Супервизор текущих запросов (AF-
...
4794)
Была добавлена новая роль пользователя Супервизор текущих запросов.
...
Пользователь с такой ролью имеет доступ к разделу Активные запросы и дашборду текущего состояния сервиса на странице Статус. В разделе Активные запросы у него есть возможность управлять диалогами всех групп, в которые он включен.
...
Управление оценкой входящих и исходящих диалогов (AF-5286)
В настройки оценки добавили новое условие - для какого типа диалога отображать оценку с возможностью выбрать только входящие диалоги, только исходящие диалоги или оба типа одновременно.
СКРИН настроек оценки
Доработки получения файлов в сценарии диалога (AF-5226, AF-5224)
Доработали шаг задатьПользователюВопрос
в языке сценариев, для корректного получения файлов у пользователя. Доработка добавляет в шаг возможность указать переменную для хранения идентификаторов полученных файлов, а также указать паузу на ожидание файла, что позволит получить даже несколько файлов большого объема.
Полная нотация шага для получения сообщения и файлов от пользователя выглядит так:
Code Block | ||
---|---|---|
| ||
задатьПользователюВопрос("Пришли скриншоты, пожалуйста") .сохранитьРезультат(текст="user_text", файлы |
...
Этот таймер начинает отсчет, как только пользователь что-то ответил на запрос и у него есть это время для добавления нужных файлов. Все сообщения с текстом и файлами за этот промежуток объединяются в одно сообщение.
...
="user_files[]", ожидание=5) + |
Шаг будет ожидать получение реплик и файлов в течение 5 секунд после чего сохранит все написанные пользователем фразы в переменную user_text
, а идентификаторы всех присланных файлов в переменную user_files
. Максимальное время ожидания файлов ограничено общим таймером работы сценария, который устанавливает администратор сервиса. Если предполагается получение нескольких файлов, то переменную для хранения идентификаторов файлов надо указывать в варианте для хранения списка значений user_files[]
. В этом случае в переменной будет лежать список строковых идентификаторов файлов. При использовании обычной нотации user_files
в переменную попадет одно строковое значение идентификатора одного из файлов.
Изменения в шаге поддерживают обратную совместимость с существующими сценариями. Текущая нотация шага задатьПользователюВопрос
будет работать по-старому:
Code Block | ||
---|---|---|
| ||
задатьПользователюВопрос("Пришли скриншоты, пожалуйста")
.сохранитьРезультат("user_text") + |
Старая версия шага не будет ожидать пользователя и сразу после получения реплики сохранит ее в переменную user_text
и продолжит сценарий дальше.
Все полученные в обновленном шаге файлы будут отражены в системной переменной externalFiles,
где будут указаны идентификатор, размер, название и тип каждого файла. Детально шаг получения реплик и файлов от пользователя описан в разделе https://deephack.atlassian.net/wiki/spaces/AKB/pages/3203891209#%D0%9F%D0%B5%D1%80%D0%B5%D0%BF%D0%B8%D1%81%D0%BA%D0%B0-%D1%81-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F%D0%BC%D0%B83203891209#%D0%B7%D0%B0%D0%B4%D0%B0%D1%82%D1%8C%D0%9F%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8E%D0%92%D0%BE%D0%BF%D1%80%D0%BE%D1%81(*%D1%81%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D0%B5).%D1%81%D0%BE%D1%85%D1%80%D0%B0%D0%BD%D0%B8%D1%82%D1%8C%D0%A0%D0%B5%D0%B7%D1%83%D0%BB%D1%8C%D1%82%D0%B0%D1%82(*%D0%BF%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D0%B0%D1%8F)
Info |
---|
Текущий шаг для получения файлов от пользователя запроситьФайл будет помечен в документации как устаревший, но продолжит работать по-старому и не будет убран для сохранения совместимости со старыми сценариями. |
Новые поля формы оператора
...
Теперь в форму, которая показывается при запуске интеграции на событие “Нажатие кнопки оператором” добавлено 2 новых поля - Файл и Дата/Время.
...
(AF-3505, AF-5261)
Добавили новые типы полей для формы оператора - дата, время, дата со временем и поле для запроса файлов у оператора.
...
Для выбора даты форма откроет календарь, указание времени возможно только вручную.
Введенные на форме значения сценарий получит в текстовом формате согласно стандарта ISO:
дата и время в формате
2011-12-03T10:15:30+01:00
(ISO_OFFSET_DATE_TIME)только дата в формате
2011-12-03
(ISO_LOCAL_DATE)только время в формате
10:15+01:00
(ISO_OFFSET_TIME)
...
Оператор может приложить один или несколько файлов со своего компьютера через выбор в меню или через drag&drop. Любой уже приложенный файл можно удалить , если навести на него указать и нажать кнопку-крестик. Идентификаторы приложенных файлов окажутся в системной переменной externalFiles
, к которой можно потом обратиться из любого сценария.
...
Также можно отдельно добавить поля с датой, временем и датой/временем на форму.
...
Выбрать дату можно, используя календарь.
...
Для заполнения поля времени нужно вводить значение руками, отдельно часы и отдельно минутыдо отправки формы.
Идентификаторы отправленных файлов будут сохранены в переменной поля.
Code Block |
---|
добавитьПолеВФормуОператора(
форма = "Заведение заявки в Service Desk",
переменная = "files[]",
название = "Приложи файлы",
тип = "Файлы",
описание = "Приложите один или несколько файлов для заявки",
обязательное = true
) |
Если предполагается получение нескольких файлов, то переменную поля надо указывать в варианте для хранения списка значений files[]
. В этом случае в переменной будет лежать список строковых идентификаторов файлов. При использовании обычной нотации files
в переменную попадет строковое значение идентификатора одного из файлов. В любом случае, все отправленные файлы будут отражены в системной переменной externalFiles
, где будут указаны идентификатор, размер, название и тип каждого файла.
Более подробно про добавление этих полей описано в https://deephack.atlassian.net/wiki/spaces/AKB/pages/3203891209#%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D1%8F-%D1%84%D0%BE%D1%80%D0%BC-%D0%B4%D0%BB%D1%8F-%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2
...
AF-5313
Выполнена доработка по подключению библиотеки momentjs. Ее теперь можно использовать внутри сценариев, пример использования:
Code Block |
---|
выполнитьJs(""" var a = moment('2016-01-01'); var b = a.add(1, 'week'); var result = a.format(); var exit = {'result': result}; exit; """) + сообщениеПользователю.сШаблоном("Дата {result}") + завершить |
AF-4582
Исправлена ошибка, которая приводила к тому, что не запускалась интеграция на событие “Поступление диалога в систему“;
AF-5324
Исправлена ошибка, в результате которой при повторном вызове шага запроситьФайл
не показывалась кнопка "Пропустить";
AF-5366
Исправлена ошибка, которая приводила к тому что уточнение вопроса текстом приводило к неверным результатам, так как запрос в базу знаний учитывал предыдущие реплики пользователя;
AF-4856
Исправлена ошибка, которая приводила к повторному закрытию диалога после закрытия спам-фильтром;
AF-5208
Исправлена ошибка, в результате которой ранее при вызове документа - сценария, во вложении которого есть файлы, данные вложений попадали в системную переменную {externalFiles}
, даже если в сценарии не использовался шаг отправки файла в диалог;
AF-5316
Исправлена ошибка, которая приводила к повторной отправке системного сообщения "Операторы. Приложение включено"
при возвращении диалога с паузы по новому вопросу пользователя;AF-5229
Выполнена доработка, которая убирает пустые строки в сообщении пользователя, полученном из канала Почтаэлектронной почты;
AF-5207
Исправлена ошибка, в результате которой ранее не успевало сохраниться значение первой переменной пользователя в сценариях интеграции;
...
AF-5328
Исправлена ошибка, в результате которой обрабатывалось повторное нажатие кнопки оценки в канале VK Direct;
AF-5316, AF-5317
Исправлена ошибка, которая приводила к отправке служебного сообщения о переключении запроса на операторов, в случае когда диалог возвращается с паузы по новому вопросу и в очереди нет свободных операторов;
AF-5289
Выполнена доработка, в результате которой теперь при попытке оператора начать диалог с пользователем, у которого уже есть открытый диалог, оператору будет показан список открытых диалогов с этим пользователем;
...
AF-5236
Исправлена ошибка, в результате которой оператор при инициализации нового диалога не мог найти пользователя по его переменным, если в названии переменной пользователя была заглавная буква;
AF-5056
Выполнена доработка процедуры возврата диалога с паузы, добавлена проверка соответствия группы диалога и групп оператора на случай если за время паузы оператор сменил группу;
AF-5259
Выполнена доработка взаимодействия сервиса с почтовым сервером MS Exchsnge, по которой значительно увеличено время ожидания ответа от сервиса autodicover;
AF-5327
Выполнена доработка, которая позволяет добавлять к базам знаний только что созданные группы. Также новые группы теперь автоматически добавляются всем администраторам системы;
...
AF-5321
Выполнена доработка по отправке системных сообщений о занятости операторов: теперь система анализирует последнее сообщение диалога и не отправляет повторное сообщение, если не было новой реплики от пользователя после получения предыдущего сообщения о занятости операторов;
AF-5330
Выполнена доработка, которая предзаполнит поле База знаний в меню переноса формулировки вопроса в карточке документа на текущую базу знаний, что ускорит процесс переноса формулировки в другой документ в той же базе знаний;
AF-5217
Выполнена доработка, которая позволит отображать пустые строки в статьях при отображении через виджет;
AF-5372
Исправлена ошибка, которая приводила к тому, что не отображалась кнопка сворачивания/разворачивания сообщения пользователя из канала Почта, если оно было отправлено в диалог на паузе и по этой реплике диалог возвращался в работу оператору;
...
AF-4403
Выполнена доработка, которая позволяет сохранять последние 10 версий сценария интеграций - они сохраняются в базу данных системы;
AF-46464969
Выполнена доработка, в результате которой была добавлена новая настройка в раздел Сценарии
- Максимальное число запусков интеграции
. С помощью нее можно регулировать количество раз, сколько запустится интеграция на событие “Диалог переведен на операторов“которая меняет формат отображения и редактирования сценариев интеграций на работу только с одной интеграцией;
AF-5350
Выполнена доработка, в результате которой оператор больше не сможет вернуть диалог с паузы, если у него не совпадает группа с этим диалогом;
AF-5230
Выполнена доработка, которая добавит информацию о кодировке названия файла в шаг вызвать.внешнийСервис().сСоставнымТеломСообщения
;
AF-5347
Исправлена ошибка, которая могла приводить к невозврату диалога с паузы.