Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Table of Contents
stylenone

Новая роль Супероператор (AF-

...

4797)

Добавили новая роль пользователя Супероператор.

Супероператор - это оператор, который может выбирать в какой конкретно группе он сейчас работает над диалогами. Супероператор может временно подключиться к работе над диалогами в той группе где сейчас завал, а после отключиться обратно.

...

Пользователь После того как пользователь с такой ролью имеет доступ не только к разделу Запросы, но и странице Статус. А также он имеет возможность изменять состав своих групп, которые в данный момент используются при автоназначении. Также именно эти группы будут использоваться при расчете возможности перевода диалогов вручную на этого оператора.

...

Info

Расчет страницы Статус учитывает группы супероператора, которые он выбрал вручную, а не те, которые ему установлены в настройках пользователя. Таким образом страница Статус отображает актуальную на данный момент ситуацию по охвату операторами той или иной группы.

Во всем остальном функции Супероператора повторяют функции Оператора.

Новая роль - Супервизор текущих запросов

Была добавлена новая роль - ролью Супероператор добавит себе группу, сервис начнет назначать на него диалоги по этой группе. После того как этот пользователь уберет у себя группу, сервис перестанет назначать на него новые диалоги, но уже взятые в работу диалоги останутся в работе. Супероператор не может убрать у себя все группы, какая-то одна должна остаться в списке его текущих групп.

...

Супероператор не может выбрать себе любую группу сервиса. Он может выбрать группу только из числа тех, которые указаны в настройках его пользователя Администратором сервиса. При регистрации нового пользователя с ролью Супероператор администратор сервиса по-прежнему указывает набор групп пользователя. Для супероператора это максимальный список групп, которые он может назначить себе. Тем самым администратор сервиса может ограничить супероператора в выборе групп.

Info

Выбор групп влияет только на назначение диалогов! Остальные разделы системы как и ранее ориентируются на полный список групп пользователя, указанный в настройках пользователя.

Если у пользователя помимо роли Супероператор указана роль Супервизора, то в списке баз знаний этот пользователь увидмт все базы знаний всех его групп, вне зависимости от его текущего выбора в рабочем окне оператора.

В дополнение к возможности выбора групп, пользователь с ролью Супероператор имеет доступ к дашборду текущего состояния операторов сервиса на странице Статус. пользователь видит состояние очередей по всем группам, указанным в его настройках.

Новая роль Супервизор текущих запросов (AF-4794)

Была добавлена новая роль пользователя Супервизор текущих запросов.

...

Пользователь с такой ролью имеет доступ не только к разделу Активные запросы , но и дашборду текущего состояния сервиса на странице Статус. У В разделе Активные запросы у него есть возможность управлять диалогами всех групп, в которые он включен.

...

Управление оценкой

...

Добавление нескольких файлов пользователем в течение некоторого времени

...

входящих и исходящих диалогов (AF-5286)

В настройки оценки добавили новое условие - для какого типа диалога отображать оценку с возможностью выбрать только входящие диалоги, только исходящие диалоги или оба типа одновременно.

Доработки получения файлов в сценарии диалога (AF-5226, AF-5224)

Доработали шаг задатьПользователюВопрос в языке сценариев, чтобы запросить у пользователя файлы и позволить ему добавить несколько файлов не за 1 раз, а за определенное время. Это время (таймер) указывается там же в шаге сценария и не должно превышать установленный таймер сценария из раздела Настройки - Сценарии - Время автоматического завершения сценария.

...

Этот таймер начинает отсчет, как только пользователь что-то ответил на запрос и у него есть это время для добавления нужных файлов. Все сообщения с текстом и файлами за этот промежуток объединяются в одно сообщение.

Синтаксис обновленной команды для получения файлов у пользователя. Доработка добавляет в шаг возможность указать переменную для хранения идентификаторов полученных файлов, а также указать паузу на ожидание файла, что позволит получить даже несколько файлов большого объема.

Полная нотация шага для получения сообщения и файлов от пользователя выглядит так:

Code Block
breakoutModewide
задатьПользователюВопрос("Пришли скриншоты, пожалуйста")
    .сохранитьРезультат(текст="user_text", файлы="user_files[]", ожидание=5) +

Шаг будет ожидать получение реплик и файлов в течение 5 секунд после чего сохранит все написанные пользователем фразы в переменную user_text, а идентификаторы всех присланных файлов в переменную user_files. Максимальное время ожидания файлов ограничено общим таймером работы сценария, который устанавливает администратор сервиса. Если предполагается получение нескольких файлов, то переменную для хранения идентификаторов файлов надо указывать в варианте для хранения списка значений user_files[]. В этом случае в переменной будет лежать список строковых идентификаторов файлов. При использовании обычной нотации user_files в переменную попадет одно строковое значение идентификатора одного из файлов.

Изменения в шаге поддерживают обратную совместимость с существующими сценариями. Текущая нотация шага задатьПользователюВопрос будет работать по-старому:

Code Block
breakoutModewide
 задатьПользователюВопрос("Пришли скриншоты, пожалуйста")
    .сохранитьРезультат("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-5326 Исправлена ошибка, которая могла приводить к отправке другого текста в блоке оценки для канала ExtAPI, а не того, который указан в настройках группы;

AF-5236 Исправлена ошибка, в результате которой оператор при инициализации нового диалога не мог найти пользователя по его переменным, если в названии переменной пользователя была заглавная буква;

AF-5056 Выполнена доработка процедуры возврата диалога с паузы, добавлена проверка соответствия группы диалога и групп оператора на случай если за время паузы оператор сменил группу;

AF-5259 Выполнена доработка взаимодействия сервиса с почтовым сервером MS Exchsnge, по которой значительно увеличено время ожидания ответа от сервиса autodicover;

AF-5327 Выполнена доработка, которая позволяет добавлять к базам знаний только что созданные группы. Также новые группы теперь автоматически добавляются всем администраторам системы;

AF-4846 Исправлена ошибка, которая приводила к появлению дубликатов диалогов из канала VK Direct;

AF-5321 Выполнена доработка по отправке системных сообщений о занятости операторов: теперь система анализирует последнее сообщение диалога и не отправляет повторное сообщение, если не было новой реплики от пользователя после получения предыдущего сообщения о занятости операторов;

AF-5330 Выполнена доработка, которая предзаполнит поле База знаний в меню переноса формулировки вопроса в карточке документа на текущую базу знаний, что ускорит процесс переноса формулировки в другой документ в той же базе знаний;

AF-5217 Выполнена доработка, которая позволит отображать пустые строки в статьях при отображении через виджет;

AF-5372 Исправлена ошибка, которая приводила к тому, что не отображалась кнопка сворачивания/разворачивания сообщения пользователя из канала Почта, если оно было отправлено в диалог на паузе и по этой реплике диалог возвращался в работу оператору;

AF-5358 Выполнена доработка расчета загруженности операторов в процедуре автоназначения: теперь метод “Наименее загруженный” учитывает диалоги по всем группам в целом, а не по каждой конкретной группе;

AF-5205 Выполнена доработка роли “Администратор группы” - добавлена возможность просмотра и управления пользователями системы в рамках его групп;

AF-4403 Выполнена доработка, которая позволяет сохранять последние 10 версий сценария интеграций - они сохраняются в базу данных системы;

AF-46464969 Выполнена доработка, которая меняет формат отображения и редактирования сценариев интеграций на работу только с одной интеграцией;

AF-5350 Выполнена доработка, в результате которой оператор больше не сможет вернуть диалог с паузы, если у него не совпадает группа с этим диалогом;

AF-5230 Выполнена доработка, которая добавит информацию о кодировке названия файла в шаг вызвать.внешнийСервис().сСоставнымТеломСообщения;

AF-5347 Исправлена ошибка, которая могла приводить к невозврату диалога с паузы.