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