Перед тем как что-то выводить в сообщение - необходимо записать нужные нам данные в переменную.
Что мы имеем? Список. У списка есть поля (альтернативное название - свойства) и элементы.
Предположим, у нас есть список "Мероприятия".
У него два поля (свойства): Название, Описание.
И 5 элементов.
Нам нужно, например, вывести в сообщении описание одного из мероприятий.
Для начала необходимо получить нужное нам мероприятие, которое мы запишем в переменную.
Давайте создадим переменную:
- Тип данных - привязка к элементу списка.
- Список по умолчанию - в нашем случае "Мероприятия". Указывайте здесь тот список с которым вы планируете в дальнейшем работать. Это важно, если вы хотите иметь возможность выводить разные поля списка в сообщении.
Теперь, когда у нас есть переменная - нужно в неё записать элемент списка (наше мероприятие).
Здесь есть два варианта:
- Действие "Заполнение переменной" - подойдёт вам в том случае, если вам нужен конкретный элемент списка.
-
Тип ответа "Ожидать ответ из предустановленного списка" - подойдёт вам в том случае, если вы хотите, чтобы элемент списка выбрал сам пользователь.
Если вы выбрали действие "Заполнение переменной":
- Переменная - укажите ранее созданную переменную.
-
Тип заполнения - значение (так как нам нужен конкретный элемент списка).
-
Заполнить из - указать значение (так как у нас список на инфоблоках).
-
Список - в нашем случае "Мероприятия".
- Значение - указываете тот элемент списка, чьи данные вы хотите вывести в сообщении.
Если вы выбрали тип ответа "Ожидать ответ из предустановленного списка":
- Выбрать из - список на инфоблоках.
-
Список - в нашем случае "Мероприятия".
-
Отображать поле - какое поле будет видеть пользователь при выборе элемента списка. Как правило, это обычно "Название".
-
Записать в переменную - укажите ранее созданную переменную.
И так у нас получилось два разных сценария, который сводятся к одному результату - выводу значения свойства из элемента списка.
Создадим действие "Отправить текст".
В "Отправляемый текст" в редакторе текста нажмите на пункт меню "Переменные".
Появится список ваших переменных, найдите в нём ранее созданную.
Если вы указали список по умолчанию, то вам будет доступен перечень полей (свойств) данного списка.
Ранее мы решили вывести описание мероприятия, поэтому выбираем его.
В текстовое поле добавится код переменной с дополнительными параметрами, которые отвечают за вывод конкретного свойства.
Итак, если у нас сценарий с действием "Заполнение переменной", то результат будет выведен сразу, так как мы уже знаем, какой элемент списка нам нужен.
Если же у нас сценарий с типом ответа "Ожидать ответ из предустановленного списка", то сначала чат-бот предложит выбрать нужный элемент. Ранее мы выбрали, что нужно выводить поле "Название", поэтому перечень вариантов на выбор состоит из названий мероприятий.
Когда пользователь выберет элемент списка - он запишется в переменную.
Далее чат-бот выводит данную переменную в сообщении. Так как мы указали, что мы хотим вывести поле "Описание", то выводится именно оно.