Действие Выбор объекта позволяет выбрать объект и записать его в переменную для дальнейшего использования в диалоге.
После выбора этого действия в блоке, заполните поля:
- Сообщение – текст сообщения, которое будет опубликовано ботом перед публикацией объектов Case.one.
- Задать переменную – для использования ответа респондента введите в поле значение переменной (
name
,address
,orgtype
и т.п.). В процессе диалога бот присвоит соответствующее значение переменной ответу, который выберет респондент.
Чтобы бот не загружал в диалог все объекты Case.one, укажите фильтры:
- Нажмите кнопку Добавить фильтр.
- На боковой панели появятся параметры фильтрации. Заполните параметры:
- Параметр – выбор параметра для фильтрации по всем типам объектов Case.one. Параметры отображаются в иерархии Case.one. В поле доступен поиск.
- Способ заполнения – выбор способа заполнения: вручную или через переменную.
- Значение – поле выбора значений фильтра из Case.one. Отображается, если выбран Ввод вручную.
- Указать переменную – поле для ввода переменной, из которой нужно взять значение для фильтрации. Отображается, если выбран Указать переменную.
Если значение фильтра можно указать при создании блока, и оно не изменится в зависимости от диалога – выберите способ вручную.
Если значение поля зависит от ответов респондента, каких-либо условий или импортируется из других систем, то выберите способ Указать переменную и укажите переменную в поле Указать переменную в виде @name
.
Вы можете добавить несколько фильтров – тогда в диалоге будут выведены объекты, которые удовлетворяют всем фильтрам.
Для удаления фильтра:
Блок Case.one в диалоге выведет список всех объектов выбранного модуля Case.one, которые удовлетворяют условиям фильтрации. Если объектов много, то они выводятся по 20 на странице, перемещаться между страницами можно кнопками Назад и Вперед.
Тот объект, который выберет респондент, будет записан в переменную и доступен в данных диалога в разделе Диалог.
Чтобы использовать данные, полученные из Case.one, вам нужно обратиться к переменной или данным, которые содержатся внутри нее. Чтобы обратиться к данным внутри переменной, пропишите их теги из JSON ответа через точку после переменной.
Например, чтобы создавать объекты в Case.one, вам нужно будет указать ответственного. Вы можете выбрать его вручную или указать через переменную. Для этого вам нужно перед созданием объекта добавить блок выбора объекта и назначить ему переменную. Например, person
. В ответ вы получите JSON файл. Структуру этого JSON вы можете просмотреть в данных диалога на вкладке Диалог.
Из ответа видно, что имя ответственного содержится в тегах Assignee
– Name
. Поэтому в поле Ответственный при создании объекта вам нужно прописать: @person.Assignee.Name
.
Если переменная не была задана в параметрах блока, система пропускает этот шаг и идет дальше.