Скопировано +7 (727) 355-53-65
Войти Начать бесплатно
Сменить регион сайта
Казахстан и СНГ (выбрано)
Английский Россия

Результаты блоков

Если вы слышали фразу «Любая ошибка — это тоже опыт», то вы сразу поймете что такое результаты работы блоков. Любой блок может не сработать или сработать с ошибками. Это можно использовать например для уведомлений или проверки наличия клиента в мессенджерах.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

https://cdn.discordapp.com/attachments/1139103485468622869/1163494802579542066/image.png

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

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

  • Success - говорит о том, получилось выполнить блок или нет.  Имеет 2 возможных результата TRUE(правда) и FALSE(ложь).
  • StatusCode - Код состояния — 200; 400 или 500.
  • ErrorMessage -  поясняющая фраза на английском языке, которая разъясняет причину именно такого Success и StatusCode.

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

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

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

Блок входящий webhookНе имеет результатов для использования в сценарии, потому что является стартовым. То есть, если он не сработал, внутри сценария мы никогда об этом не узнаем. А если сработал, то результат всегда будет одинаковый — true; 200.
Стартовый блокТо же самое что и «Блок входящий webhook»
Блок открытие диалога
  • 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

 

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

Если остались вопросы — посмотрите обучающее видео

Оставить заявку на услуги интегратора