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

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

В вашем сценарии любой блок бота может не сработать или сработать с ошибками. Анализ результатов работы блоков можно использовать, например, для уведомлений или проверки наличия клиента в мессенджерах. Где найти результаты 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
При помощи результатов и блока можно реализовать сценарий в котором вы сможете отправить сообщение клиенту в первый доступный мессенджер.