> ## Documentation Index
> Fetch the complete documentation index at: https://docs.kvantora.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Данные между шагами

> Передайте нужное поле в следующий шаг и сохраните его тип.

Каждый шаг получает вход и может вернуть результат. Следующие шаги используют данные предыдущих. Например, webhook принимает обращение, модель готовит краткое описание, а действие отправки получает только этот текст.

## Выберите поле из панели данных

1. Получите образец входа триггера или завершите пробный запуск предыдущих шагов.
2. Откройте следующий шаг и поставьте курсор в нужное поле.
3. В панели данных раскройте предыдущий шаг и вложенный объект.
4. Выберите конкретное значение. Для завершённого текстового ответа Kvantora это `choices[0].message.content`.
5. Выполните проверку и посмотрите фактический вход следующего шага в истории.

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

## Текст, объект или список

| Что нужно следующему шагу     | Что выбрать                                  |
| ----------------------------- | -------------------------------------------- |
| Текст сообщения               | Строковое поле, например текст ответа модели |
| Несколько отдельных записей   | Массив для шага цикла                        |
| Структурированные параметры   | Объект для JSON-поля                         |
| ID медиа для проверки статуса | ID задания из ответа на генерацию            |

В текстовом поле можно соединить постоянный текст и переменную: «Краткое описание обращения:» и выбранное поле модели. Если действие ждёт JSON, заполните JSON-поле средствами редактора. Строковая склейка может испортить кавычки, переносы и типы значений.

## Ссылка по пути

Редактор поддерживает выражения вида `{{step_slug.path.to.property}}`. Имя шага берите из редактора, а путь — из его фактического выхода. Не используйте название шага на русском вместо его внутреннего идентификатора.

После перемещения шага проверьте привязки: значение должно быть доступно в новой ветке. Внутри цикла выбирайте текущий элемент цикла, а не весь исходный массив. [Ветвления и циклы](/flow-branches).

## Если пришло пустое значение

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

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