Результаты работы блоков Конструктора ботов
В вашем сценарии любой блок бота может не сработать или сработать с ошибками. Анализ результатов работы блоков можно использовать, например, для уведомлений или проверки наличия клиента в мессенджерах. Где найти результаты 1. Создайте блок «Условие» или другой, который поддерживает переменные. 2. Нажмите на выбор переменной или введите 2 фигурные скобки — {{. 3. В выпадающем окне нажмите «Результаты блоков», тут находятся все результаты.
Как работают результаты
Если блок находится в цепочке, то наверху будут находиться результаты блоков в обратном порядке, а затем все остальные.
Если блок «Реакция на фразу» находится отдельно от сценария, то результаты в списке идут в порядке создания блоков. В этом случае поможет поиск по результатам.
Под названием каждого блока находиться номер. Введите этот номер в поиск по результатам, чтобы найти результат нужного блока.
Бот помнит результаты прошлого диалога, даже если сработало автозакрытие, сценарий «вернулся в начало», вы написали команду /clearall или диалог перезапустился как-то еще. Это значит, когда клиент напишет в следующий раз, можно направить диалог по другой цепочке.
Пример на скриншоте:
Мы берем результат работы блока D4mvcj из предыдущего диалога. Проверяем в блоке «Условие» для знакомства и выбираем «= false» и «= true». Получается, если мы уже отправляли клиенту сообщение для знакомства, то в следующий раз мы отправим ему другое сообщение.
Результаты из API
Для получения результатов об ошибках из API выполните следующие шаги:
1. В сценарии создайте блок «Пауза».
2. Постройте связь между ним и блоком «Условие».
3. В блоке «Условие» выберите оператор «или» и создайте две переменные, определяющие успех или ошибку выполнения предыдущего блока "Отправка сообщения*". В нашем случае это «True» и «False».
Результатом будет являться тот текст, который вы напишите в соответствующем поле блока «Отправка сообщения*».
Какие бывают результаты
Стандартные результаты для блоков:
- Success - говорит о том, получилось выполнить блок или нет. Имеет 2 возможных результата TRUE(правда) и FALSE(ложь).
- StatusCode - код состояния — 200; 400 или 500.
- ErrorMessage - поясняющая фраза на английском языке, которая разъясняет причину именно такого Success и StatusCode.
| Блок входящий webhook |
|
| Стартовый блок | Не имеет результатов для использования в сценарии, потому что является стартовым. То есть, если он не сработал, внутри сценария мы никогда об этом не узнаем. А если сработал, то результат всегда будет одинаковый — true; 200. |
| Блок открытие диалога |
|
| Блок отправка сообщения |
|
| Отправка файлов |
|
| Закрыть диалог |
|
| Блок условий |
|
| Блок распределения |
|
| Блок пауза |
|
| Блок отправка сообщения* ( начать диалог ) |
|
| Блок отправка запроса ( webhook ) |
|
| Блок ожидания сообщения |
|
| Изменение переменной |
|
| Вернуть в начало |
|
| Заметка | Без результатов |
| Блок автозакрытие диалога |
|
| Блок нерабочее время |
|