Связаться с поддержкой:
Связаться с поддержкой
Выберите язык Русский Английский (статья не переведена)

    Изменение переменной

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

    Блок позволяет:

    Порядок настройки

    1. В поле «Переменная не выбрана» выберите переменную.
      Если переменная еще не создана, создайте ее и затем выберите в списке.
    2. В поле «Изменить на» укажите значение, которое необходимо записать в переменную.

    В качестве значения можно использовать: текст, числовое значение, системные переменные, другие переменные.

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

    Переменная — это хранилище данных, которое имеет название и значение.Переменные используются для создания персонализированных диалогов. Значения переменных можно подставлять в сообщения и использовать в логике сценария, подробнее в статье «Переменные и константы».

    Блок «Изменение переменной» используется, если нужной информации нет среди системных переменных.

    В этом случае нужно:

    1. Создать диалоговую переменную.
    2. Записать в нее значение с помощью блока «Изменение переменной».
    3. Использовать это значение в других блоках сценария.

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

    Универсальный шаблон сообщения

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

    • номер договора;
    • количество сотрудников;
    • город.

    Настройка

    1. Создайте диалоговые переменные с названиями на латинице:
      • contract_id
      • employees
      • city

    Названия переменных можно задать произвольно.

    1. Добавьте блок «Отправка сообщения» с текстом: Подскажите номер вашего договора?
    1. Свяжите блок с блоком «Ожидание сообщения».
    2. Добавьте блок «Изменение переменной».
    3. Выберите переменную contract_id.
    4. В поле «Изменить на» укажите:{{message}}

    Бот запишет в переменную текст сообщения, отправленного клиентом.

    1. Повторите аналогичные действия для остальных переменных.
    2. После записи значений их можно использовать в сообщениях. Пример сообщения: Давайте все проверим. Компания находится в {{city}} и в ней работает {{employees}} сотрудников. Номер вашего договора {{contract_id}}. Все верно?
    Изменение типа переменной

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

    Доступные типы переменных:

    • Строка
    • Целое число
    • Словарь
    • Список

    От типа переменной зависит доступная логика обработки данных. Например, в блоке «Условие» нельзя выполнять проверки «больше» или «меньше» для переменной с типом «Строка», но такие проверки доступны для переменной с типом «Целое число».

    Настройка

    1. Добавьте в сценарий блок «Отправка сообщения» и запросите у клиента числовое значение.
    2. Добавьте блок «Ожидание сообщения».
    3. Добавьте блок «Изменение переменной».
    4. Создайте диалоговую переменную:
      • укажите название переменной на латинице;
      • выберите тип значения «Целое число».
    1. В блоке «Изменение переменной» выберите созданную переменную.
    2. В поле «Изменить на» укажите: {{message}}

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