Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 16 Next »

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

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

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

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

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

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

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

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

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

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

Виртуальная JS машина обновлена до версии graalVM 22.2.0. Теперь в шаге

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

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

выставление вебхуков в сценарии

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

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

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

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

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

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

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

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

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

  • список в UI

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

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

AF-3377

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

Переменные в шаге перейтиНаМетку

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

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

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

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

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

Создание переменной

Чтобы создать новую переменную сервиса, нужно нажать кнопку “Добавить”. Откроется модальное окно:

Нужно указать

  • наименование переменной - по этому названию из сценариев можно будет к ней обратиться;

  • значение переменной - первичное значение, которое может быть изменено в любом сценарии;

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

Редактирование переменной

Отредактировать значение переменной можно и через сценарий, и через интерфейс. В интерфейсе на странице со списком переменных нужно нажать на кнопку-иконку карандаша и откроется модальное окно:

Также можно через интерфейс удалить переменную сервиса, система попросить подтвердить действие.

Работа через язык описания сценариев AutoFAQ

Чтобы обратиться к переменной сервиса, нужно использовать команду получитьПеременнуюСервиса("имя_переменной_сервиса", "имя_переменной_куда_сохранять"). Чтобы изменить переменную сервиса, нужно использовать команду изменитьПеременнуюСервиса("имя_переменной_сервиса", "значение_или_имя_переменной_откуда_записать").

Пример использования:

сообщениеПользователю.сШаблоном("Запущен сценарий про переменные сервиса.")+
получитьПеременнуюСервиса("shop_id", "temporary")+
сообщениеПользователю.сШаблоном("Сейчас номер магазина по умолчанию - {temporary}")+
задатьПользователюВопрос("Хотите поменять его?").сВариантамиОтвета("Да","Нет").сохранитьРезультат("user_said")+
если("{user_said} == Да").то(
    задатьПользователюВопрос("Введите новое значение").сохранитьРезультат("temporary")+
    изменитьПеременнуюСервиса("shop_id", "{temporary}")+
    получитьПеременнуюСервиса("shop_id", "temporary1")+
    сообщениеПользователю.сШаблоном("Значение изменено. Теперь номер магазина - {temporary1}")
)+
если("{user_said} == Нет").то(сообщениеПользователю.сШаблоном("Ок."))+
завершить

Результат выполнения такого сценария:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • No labels