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

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

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

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

    1. Создайте блок «Условие» или другой, который поддерживает переменные.

    2. Нажмите на выбор переменной или введите 2 фигурные скобки — {{.

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

     

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

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

     

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

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

     

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

    Пример на скриншоте:

     

    Мы берем результат работы блока D4mvcj из предыдущего диалога. Проверяем в блоке «Условие» для знакомства и выбираем «= false» и «= true». Получается, если мы уже отправляли клиенту сообщение для знакомства, то в следующий раз мы отправим ему другое сообщение.

    Результаты из API

    Для получения результатов об ошибках из API выполните следующие шаги:

    1. В сценарии создайте блок «Пауза».

    2. Постройте связь между ним и блоком «Условие».

    3. В блоке «Условие» выберите оператор «или» и создайте две переменные, определяющие успех или ошибку выполнения предыдущего блока «Отправка сообщения*». В нашем случае это «True» и «False».

     

    Результатом будет являться тот текст, который вы напишите в соответствующем поле блока «Отправка сообщения*».

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

    Стандартные результаты для блоков:

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

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

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

     

    Блок входящий 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

    При помощи результатов и блока можно реализовать сценарий в котором вы сможете отправить сообщение клиенту в первый доступный мессенджер.