Table of contents

Работа с данными шагов

Это значения переменных, которые формируются по факту прохождения шага клиентом в конкретном сценарии. Например, если это сообщение клиента в чат-боте, то мы получаем: текст сообщения, время отправки, id отправителя.

Данные шагов для клиента становятся доступны после того, как вы запустите сценарий, и клиент пройдет его шаги. Их можно использовать для настройки фильтров в сценарии, обновлении переменных клиента в профиле, подстановки значений в сообщения и другое.

Обратите внимание, что данные шагов клиента в сценарии - это не значения переменных этого клиента, записанные в профиле. Данные шагов хранятся в системе до тех пор, пока не будет очищена сессия прохождения сценария клиентом.

Примеры:

1. Обновление данных профиля клиента после получения данных из профиля ВК - в этом случае на шаге обновления переменных клиента необходимо использовать данные шага получения этих значений из профиля ВК.

Подробнее об этом можно прочесть в инструкции.

2. Значение данных шагов как условие для запуска определенной ветки сценария - в этом случае через данные шагов настраиваем соответствие нужному значению в фильтре при настройке условия проверки. Например, чтобы отправить клиенту уведомление об успешном платеже, необходимо проверить статус платежа, и сформировать сообщение для клиента в том случае, если платеж успешно прошел. Для этого настраивается фильтр с помощью данных шага “Проверка статуса платежа”: статус платежа - Равно succeeded:

В качестве примера можно посмотреть шаблон “Приём платежей через ЮКасса в мессенджере”. Инструкция к данному шаблону https://help.apicxhub.ru/integratsiya-s-yukassa#priem-plategey-cherez-yukassa-v-messendgere 

3. Бот отправляет клиенту сообщение со сгенерированным ИИ текстом - в этом случае для настройки текста сообщения бота необходимо использовать данные шага генерации текста.

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

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

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

Разберем детально пример:

Сценарий, в котором ИИ определяет эмоциональную окраску нового комментария в сообществе, генерирует ответ в виде одного из трех значений: “позитивный”, “нейтральный”, “негативный”. Далее, в зависимости от окраски комментария ИИ генерирует ответ на него.

В данном сценарии в шагах 2.1-2.3 настраивается фильтр для проверки на соответствие одному из трех значений, которое было получено от ИИ на предшествующем шаге определения эмоциональной окраски:

Для настройки проверки в шаге 2.1 необходимо:

1. Получить данные по предшествующему шагу - это возможно сделать путем прохождения клиентом шага в сценарии:

  • Настроить предшествующие шаги, включая тот, по которому нужно получить данные.
  • Запустить сценарий - ничего страшного, что последующие шаги не будут настроены. Это нормально. Если отсутствие настроек по каким-то дальнейшим шагам препятствует запуску сценария, можно временно удалить эти шаги или указать любые значения в настройках. На этом этапе последующие шаги не важны.
  • Пройти сценарий - можно пройти не весь, главное, чтобы был пройден шаг, по которому получаем данные.

2. Убедиться, что данные шага получены.

  • Открыть в сценарии сессии клиента:
  • По идентификатору и его значению найти клиента, который прошел необходимый шаг сценария:
  • Развернуть окно с данными шага и посмотреть путь, куда записывается значение необходимой переменной, в данном случае ответ ИИ. Это пригодится на этапе настройки следующего шага, в котором будут использоваться полученные данные:

Если сценарий не был пройден клиентом, вы увидите следующее сообщение:

3. Настроить использование данных шагов в других шагах:

  • Открыть окно редактирования шага, в котором необходимо использовать полученные данные. В нашем примере это шаг с проверкой, для которого нужно настроить фильтр:
  • Нажать “Добавить фильтр” и в первом поле в выпадающем списке выбрать “Данные шагов”:
  • Нажать “Условие”, далее с помощью идентификатора и его значения найти клиента, по которому мы получили необходимые данные шагов:

Если клиент прошел сценарий, по нему появятся данные всех шагов, которые он прошел:

Если клиент не прошел необходимые шаги сценария, появится сообщение:

  • Найти необходимую переменную в списке (путь к переменной соответствует тому, что видели в сессии клиента) и использовать ее для настройки фильтра:
  • Нажать на необходимую переменную, и в появившемся окне задать для нее необходимые значения, и затем нажать “Применить”:
  • Нажать “Сохранить” фильтр
  • Нажать “Сохранить” шаг
  • Настроить аналогичным образом другие шаги, где используются данные шагов

4. Перезапустить сценарий, очистив сессии всех клиентов, и протестировать его.