Работа с переменными в Robochat

Используйте переменные для ведения счёта в игре и хранения данных — суммы заказа, номера телефона клиента или обратной связи.

Что такое переменная?

Переме́нная — это объект, который может принимать и изменять некоторое значение. Например, числа, слова или полноценные сообщения.

Выглядеть это будет так: например, мы называем переменную X и вписываем в нее фразу «значение переменной X»:

Как использовать переменные
В данном примере мы поместили в переменную «х» фразу «значение переменной X»

Теперь бот в своем сообщении вместо X подставит текст «значение переменной X»:

Как использовать переменные

Переменные можно использовать для ведения счёта в игре и хранения данных — суммы заказа, номера телефона клиента, обратной связи, статистики.

Создать переменную можно в разделе «Настройки», пункт «Переменные»:

Как использовать переменные

Любая переменная вставляется в текстовое поле (в котором возможно использование переменных) начиная с ввода {.. — левой фигурной скобки:

Как использовать переменные

Типы переменных

Переменных может быть два типа: пользовательская и проектная.

1

Пользовательская

Пользовательская переменная имеет уникальное значение для каждого пользователя бота.

Это значит, что если человек ввел свой номер телефона и бот сохранил его в переменную телефон, то только для этого пользователя переменная телефон будет иметь значение с конкретным номером. Например, «22-42-14». У других пользователей переменная будет пустой или иметь свои значения с номерами.

Пользовательские переменные удобны для математических операций — подсчета суммы заказа, счёта в тесте или добавления скидки.

2

Проектная

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

Так, в переменной наш сайт может быть сохранен адрес сайта вашей компании (к примеру, https://robochat.io), но вместо него в многочисленных ответах будет использоваться переменная.

Как использовать переменные

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

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

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

Создать переменную можно в шаге «Действие» или в Настройках проекта в разделе «Переменные» — там же вы можете найти список всех созданных переменных.

Как использовать переменные
1

Математические операции

При изменении переменных поддерживаются математические операции — сложение, вычитание, умножение и деление. Они полезны для подсчета суммы заказа, счёта в тесте или добавления скидки.

Для изменения значения Числовой переменной нужно повторить её в поле изменения. Например, если счет игрока имеет значение 0, а вы хотите увеличивать его на 1 после правильного ответа в тесте, нужно указать конструкцию счет игрока = счет игрока + 1, что будет значить счет игрока = 0 + 1 = 1.

Переменные могут принимать только целые значения
Как использовать переменные
Нажмите на скриншот для увеличения

На скриншоте выше после правильного ответа и выполнения ботом шага действия, счет игрока будет увеличен на 1.

Пример создания двух переменных x и y и их сложения:

2

Сбор данных с помощью блока Ввода

Хотите собрать данные пользователей или получить обратную связь? Воспользуйтесь инструментом «Блок ввода». Все ответы пользователей, полученные через этот блок, можно сохранить в переменные. Например, в переменную текст:

Как использовать переменные

Позже переменная может использоваться в боте: переслана администратору или изменена.

Расширим нашу цепочку, чтобы сделать её немного сложнее. После ответа мы будем отмечать пользователя тегом:

Как использовать переменные
3

Использование в кнопках

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

Как использовать переменные
Нажмите на скриншот для увеличения
4

Использование в Условии

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

Например, можно проверить, насколько успешно пользователь прошёл тест. Бот сам проверит значение переменной и отправит соответствующее сообщение:

Как использовать переменные
Если пользователь набрал 5 баллов в тесте, то бот отправит поздравление, иначе сожаление
5

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

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

Как использовать переменные

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

Была ли эта страница полезна?
Спасибо вам за помощь в улучшении руководства Robochat!

Рекомендуем