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

Результаты работы блоков Конструктора ботов

В процессе выполнения сценария любой блок может:

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

Где найти результаты

  1. Добавьте блок, который поддерживает использование переменных.
  2. Нажмите на выбор переменной или введите: {{
  3. В выпадающем списке выберите раздел «Результаты блоков».

В этом разделе доступны результаты всех выполненных блоков.

Как работают результаты

Если блоки находятся в цепочке, результаты отображаются в обратном порядке выполнения. Сначала показываются последние выполненные блоки, затем остальные.

Стандартные результаты

Для большинства блоков доступны следующие параметры:

У некоторых блоков есть уникальные результаты. Их вы можете увидеть ниже, в таблице результатов. Они подписаны как «Опциональные».

Таблица результатов

Здесь перечислены блоки и возможные результаты их работы.

Блок входящий webhook
    • webhook_content — содержимое запроса webhook в формате json.
Стартовый блок Не имеет результатов для использования в сценарии, потому что является стартовым. То есть, если он не сработал, внутри сценария мы никогда об этом не узнаем. А если сработал, то результат всегда будет одинаковый — true; 200.
Блок открытие диалога
    • Success — true/false
Блок отправка сообщения

 

    • Success
    • StatusCode
    • ErrorMessage
Отправка файлов
    • Success
Закрыть диалог
    • Success
Блок условий
    • Success
Блок распределения
    • Success

Опциональные Result

    • ResponsibleId — ID ответственного, на кого распределился диалог
Блок пауза
    • Success — true/false

Опциональные Result

    • ExecutionAttribute — признак по которому блок выполнился, по статусу или по времени:
    • status: delivered/viewed — доставлено или просмотрено
    • time: 20 — значение в секундах
Блок отправка сообщения* ( начать диалог )
    • Success
    • StatusCode
    • ErrorMessage
Блок отправка запроса ( webhook )
    • Success — true/false
    • StatusCode
    • ErrorMessage
Блок ожидания сообщения
    • Success

Опциональные Result

    • ExecutionAttribute — Признак по которому блок выполнился, по времени или по сообщению:
    • time: 20 — значение в секундах
    • message — сообщение
Изменение переменной
    • Success
Вернуть в начало
    • Success
Заметка Без результатов
Блок автозакрытие диалога
    • Success
    • StatusCode
    • ErrorMessage
Блок нерабочее время
    • Success

Бот помнит результаты прошлого диалога, даже если сработало автозакрытие, сценарий «вернулся в начало», вы написали команду /clearall или диалог перезапустился как-то еще. Это значит, когда клиент напишет в следующий раз, можно направить диалог по другой цепочке.

Пример:
Результат работы блока D4mvcj, полученный в предыдущем диалоге, используется в блоке «Условие». В этом блоке мы проверяем, нужно ли отправлять клиенту сообщение для знакомства. Если проверка показывает «false», то клиенту отправляется другое сообщение. Если результат проверки — «true», то клиент уже получал сообщение для знакомства, и в этот раз отправляется другое сообщение.

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

Проверка наличия мессенджера на номере телефона через результаты

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

  1. Добавьте блок «Входящий webhook».
  2. Добавьте переменную, например number, которая хранит номер телефона клиента.
  3. Свяжите блок с блоком «Отправка сообщения».
  4. Укажите:
    • ChatID;
    • линию;
    • мессенджер.
  5. Добавьте блок «Условие».
    Добавьте два условия. Выберите результат блока «Отправка сообщения» — Success. Установите оператор «ИЛИ». Укажите значения:

    • = true: для значения true настройте продолжение сценария.
    • = false: для значения false повторите отправку сообщения в другой мессенджер.

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

В итоге должно получиться как на скриншоте:

Для корректной работы с обычным WhatsApp добавьте блок «Пауза» перед блоком «Условие».