Начать бесплатно Войти
Начать бесплатно Войти

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

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

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

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

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