Versions Compared

Key

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

Обновлена страница документа

Обновлена страница документа базы знаний.

...

Кнопка сохранения изменений перенесена в шапку страницы аналогично всем прочим страницам в AutoFAQ. Меню для указания статуса документа (активный или черновик) так же перенесено в заголовок. Поле для ввода комментария к документу перенесено в отдельную вкладку. Все это позволило значительно увеличить поле для ввода ответа или сценария диалога.

...

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

Обновления в языке описания сценариев

Обновлен шаг если для описания условий

Для описании действий, которые зависят от условий, добавлены:

  • возможность описывать вложенные условия с произвольной глубиной вложенности;

  • возможность описать действия, которые будут выполнятся если условие не будет соблюдено через модификатор .иначе()

...

Обновлена JS машина

Виртуальная JS машина обновлена с версии nashrom до версии graalVM 22.2.0. Теперь в шаге выполнитьJs() доступны все возможности JS по ECMASript 2016+

Полное описание новых возможностей доступно по ссылке https://kangax.github.io/compat-table/es2016plus/#graalvm22_2

Новый шаг для работы асинхронных API вызовов

Добавлены шаги сценария для выставления вебхуков. Теперь сценарий AutoFAQ может получать b обрабатывать POST вызовы от других сервисов. Адрес выставляемого вебхука включает в себя идентификатор сервиса и идентификатор диалога в рамках которого работает сценарий. В числе новых шагов:

  • вызвать.получитьАдресВебхука для получения адреса вебхука в данном диалоге

  • вызвать.выставитьВебхук(limit).сохранитьРезультатКакСтроку() для выставления вебхука и ожидания поступления вызова от другого сервиса

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

Добавили использование переменных при переходах на метки

Теперь в шаге перейтиНаМетку вместо имени метки можно использовать переменную.

Code Block
установитьПеременную("mark_name", "шаг_1")+
установитьМетку("шаг_1") +
...
если("{error} == 1").то(
  перейтиНаМетку("{mark_name}")
)+
завершить

Проверка синтаксиса сценария

На страницу

...

документа базы знаний добавлена новая кнопка “Проверить сценарий”, которая запускает синтаксическую проверку указанного сценария.

Если в сценарии ошибок не найдено, в правом верхнем углу появится уведомление об этом:

...

Если в сценарии найдены ошибки, тогда открывается модальное окно с перечислением найденных ошибок

...

.

...

Info

...

Ограничение: синтаксический анализатор пока не сможет определить номер строки, в которой пропущена скобка.

Обновления настройки Переключение на оператора

Обновления в шагах сценария

Произведены значительные изменения в языке описания сценариев AutoFAQ.

Вложенный шаг если

Добавлена возможность описывать в сценарии вложенные условия.

Переменные сервиса

  • список в UI

  • использование в сценариях

Дробление длинных реплик - начали в ВК

AF-3377

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

Обновление настройки переключения на оператора

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

...

Переменные сервиса

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

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

...

Более подробно описано в разделе Переменные сервиса

Разбиение больших сообщений на части

Ряд каналов (Телеграм, ВКонтакте) не позволяет передавать пользователю сообщения длинной более определенного числа символов. Теперь AutoFAQ будет автоматически разбивать такие сообщения на части в соответствии с лимитом каждого провайдера. Большое реплика бота или оператора будет отправлена несколькими сообщениями.

Info

Данная функция пока включена только для переписки через сеть Вконтакте. Для прочих каналов она будет подключена в следующих релизах.

Исправленные ошибки и доработки

AF-3639 Устранена проблема, из-за которой в канале ВК "Комментарии" могли не приходить уведомления об ответах, если комментарий был оставлен от имени другой группы или сообщества.

AF-3973 Устранена проблема, из-за которой для канала ВК ЛС в систему могли приходить не все фотографии, отправленные пользователем.

AF-3949 Устранена проблема, из-за которой формировались некорректные ссылки на видеофайлы, которые приложил пользователь в канале ВК ЛС.

AF-3950 Добавлена ссылка на аудиофайл, который прислал пользователь из канала ВК ЛС.

AF-

...

3900 Устранена проблема, из-за которой в окне оператора

...

не отображались репосты в канале ВК ЛС.

AF-4092

...

AF-4123 Теряются сообщения, в которых пользователь в личной переписке с ВК группой пересылал личные сообщения из другой переписки

...

AF-4179: SSO: Проблемы с Kerberos после поднятия версии jdk с 8 до 11

...

AF-4178: Убрать получение и отправку параметра в ендпойнт интеграций

...

AF-4177: Убрать из кода интеграций учет параметра Действие

...

AF-4170: Нет доступа к запросам (BAC)

...

AF-4168: Отрисовать список переменных сервиса

...

AF-4167: Убрать user_token из ожидаемых с бека данных

...

AF-4142: Показать в настройках сценариев новый параметр

...

AF-4132: Починка подгрузки истории переписки для нового пользователя в канале VkDirect

...

AF-4130: Рефакторинг telergam адаптера

...

AF-4129: Диалог зависает, если оператор ответил сценарием

...

AF-4124: Если одна БЗ не отвечает, то и весь запрос падает с ошибкой

...

AF-4122: Ошибка парсинга сообщений от API Вк при обработке уведомления о новом комментарии

...

AF-4117: Добавление комментария после отправки оператором ответа из шаблона запускает таймер "Максимальное время ответа внутри диалога"

...

AF-4110: [CI/CD] Stage package in docker executor

...

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

AF-4178, AF-4177, AF-4005 Для интеграций был убран устаревший параметр "Действие над диалогом". Теперь для интеграции на закрытие диалога после завершения сценария диалог закрывается. Для остальных типов интеграций после завершения сценария обработка диалога продолжается далее, как будто выставлено значение "Выполнить сценарий и продолжить работу над диалогом".

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

AF-4132 Устранена проблема, из-за которой для канала ВК ЛС могла не подгрузиться история переписки с новым пользователем.

AF-4129 Устранена проблема, из-за которой диалог мог зависнуть в статусе "В работе у бота", если внутри диалога оператор ответил документом со сценарием.

AF-4124 Доработан поиск по доступным базам знаний в правой панели у оператора. Ранее, если хотя бы одна база знаний была не доступна, то возникала ошибка. Сейчас в результате поиска будут ответы из всех доступных баз знаний.

AF-4104 Устранена проблема, из-за которой в правой панели окна оператора могло неправильно отображаться всплывающее окно при заполнении переменной с множественным выбором.

AF-

...

AF-4090: Удаление ненужной джобы на чтение из Nats при инициализации каналов типа Vk, Instagram

...

AF-4082: Отображение ответов типа AnswerExternal в окне оператора

...

AF-4077: Оптимизировать массовое создание рассылок

...

AF-4075: Пеереключить сборку front и nginx на docker executor

...

AF-4070: Замена scalikejdbc на quill в Google Play адаптере

...

4082 Устранена проблема, из-за которой ответы от имени группы/сообщества ВК в канале ВК ЛС могли отображаться от имени неизвестного.

AF-4066 Устранена проблема, из-за которой в окне оператора в событии не отображалось ФИО другого оператора, от которого диалог вернулся в общую очередь.

AF-

...

AF-4062: VK Pay AutoFAQ - BAC при доступе к перечню групп пользователей

...

AF-4057: Поддержать переменные в шаге перейтиНаМетку

...

AF-4027: Новый шаг сценария для выставления вебхука

...

AF-4024: Избавиться от случайных падений джобы back_unit_with_coverage

...

AF-4022: Гитлаб позволяет залить мр с падающими тестами

...

AF-4015: unit_test_framework: генерация serviceId внутри SystemUnderTest

...

AF-4014: BAC при доступе к информации о пользователях

...

AF-4013: BAC при доступе к информации о существующих в сервисе группах

...

AF-4012: BAC при доступе к информации об используемых базах знаний

...

AF-4009: BAC при доступе к существующим в сервисе каналам

...

AF-4008: BAC при доступе к информации об используемых API приложениях

...

AF-4005: Спрятать варианты действий у интеграций

...

2268 Устранена проблема, из-за которой оператор мог не получить уведомление на почту, если диалог попал к нему в результате прямого перевода из сценария приветствия или сценария интеграции на поступление диалога.

AF-3377 Выполнена доработка, в результате которой оператор получит уведомление о невозможности отправить сообщение пользователю в канал ВК ЛС, если пользователь заблокировал такую возможность.

...