Изменение переменной
Блок «Изменение переменной» используется для работы с диалоговыми переменными. Диалоговая переменная — это переменная, значения которой используются только в рамках сценария, в котором она создана, подробнее в статье.
Блок позволяет:
- записать в диалоговую переменную определенное значение;
- обновлять значение переменной в процессе выполнения сценария.

Порядок настройки
- В поле «Переменная не выбрана» выберите диалоговую переменную.
Если переменная еще не создана, создайте ее и затем выберите в списке. - В поле «Изменить на» укажите значение, которое необходимо записать в переменную.
В качестве значения можно использовать: текст, числовое значение, системные переменные, другие переменные.
Например, чтобы записать в переменную текст сообщения клиента, укажите: {{message}}. После выполнения блока указанное значение будет записано в выбранную переменную и станет доступно для использования в следующих блоках сценария.
Переменная — это хранилище данных, которое имеет название и значение.Переменные используются для создания персонализированных диалогов. Значения переменных можно подставлять в сообщения и использовать в логике сценария, подробнее в статье «Переменные и константы».
Блок «Изменение переменной» используется, если нужной информации нет среди системных переменных.
В этом случае нужно:
- Создать диалоговую переменную.
- Записать в нее значение с помощью блока «Изменение переменной».
- Использовать это значение в других блоках сценария.
Примеры использования
Предположим, в диалоге необходимо получить от клиента следующие данные:
- номер договора;
- количество сотрудников;
- город.
Настройка
- Создайте диалоговые переменные с названиями на латинице:
contract_idemployeescity
Названия переменных можно задать произвольно.
- Добавьте блок «Отправка сообщения» с текстом:
Подскажите номер вашего договора?
- Свяжите блок с блоком «Ожидание сообщения».
- Добавьте блок «Изменение переменной».
- Выберите переменную contract_id.
- В поле «Изменить на» укажите:
{{message}}
Бот запишет в переменную текст сообщения, отправленного клиентом.
- Повторите аналогичные действия для остальных переменных.
- После записи значений их можно использовать в сообщениях. Пример сообщения:
Давайте все проверим. Компания находится в {{city}} и в ней работает {{employees}} сотрудников. Номер вашего договора {{contract_id}}. Все верно?
