Переменная — это хранилище которое имеет название и содержит в себе значение. Используйте в сценарии переменные, чтобы создать уникальный персонализированный диалог для каждого клиента. Например, можно вписать системную переменную {{name}}, чтобы в процессе диалога на это место робот подставил имя из мессенджера.
Но что, если мы хотим использовать информацию о клиенте, которой нет в системных переменных? С помощью блока «Изменение переменной» можно подставить в созданную вами переменную значение, которое вы хотите. Есть несколько вариантов, где это может быть полезно.
Вариант 1. Универсальный шаблон сообщения
Допустим, нам в диалоге нужна информация о клиенте — номер договора, количество сотрудников в организации и город, в котором он находится.
1) Мы создаем локальные переменные с названиями на латинице: contract_num, employees, city (вы можете придумать свои).
2) Создаем блок отправки сообщения и записываем в текст: «Подскажите номер вашего договора?».
3) Связываем его с блоком «Ожидать сообщения» и следом создаем «Изменение переменной».
4) Выбираем переменную, которую хотим изменить (contract_num).
5) В поле «Изменить на» вписываем {{message}}. Так бот подставит в значение переменной текст сообщения, которое отправит нам клиент.
6) Повторите это действие со всеми созданными переменными.
7) Теперь вы сможете использовать значения, которые бот запишет в эти переменные, когда клиент напишет сообщение. Пример: «Давайте все проверим. Компания находится в {{city}} и в ней работает {{employees}} сотрудников. Номер вашего договора {{contract_num}}. Все верно?»
Вариант 2. Изменение типа переменной
У каждой переменной есть тип — строка или целое число. От типа переменной зависит то, какие данные она может в себе хранить, и то, как к этой переменной будут относится другие блоки. Например, в блоке «Условие» нельзя проверить на больше или меньше переменную с типом значения «Строка», а целое число можно.
Это пригодится, если вы захотите проверить на условие больше/меньше сообщение клиента, так как переменная {{message}}(сообщение) — строка.
1) В процессе сценария создайте блок «Отправка сообщения», где запросите у клиента целое число.
2) Создайте блок «Ожидание сообщения», а затем «Изменение переменной».
3) Создайте локальную переменную с типом значения «Целое число» и придумайте ей название на латинице.
4) В блоке «Изменение переменной» выберите созданную переменную и в поле «Изменить на» впишите {{message}}. Так бот подставит в созданную переменную значение из сообщения клиента и вы сможете проверить ее в блоке «Условие».
Видеотуториал
Если у вас остались вопросы, посмотрите видео «Блок «Изменение переменной»