Nodul LogoNodul

Передача данных

Узлы не работают изолированно - они передают данные друг другу. Научимся использовать результаты одного узла в другом.


Как это работает

Каждый узел:

  1. Получает данные от предыдущего узла
  2. Выполняет своё действие
  3. Передаёт результат следующему узлу

Пример:

Gmail (New Email)      →      Perplexity AI      →      Email
     ↓                             ↓                      ↓
output: текст письма      input: текст письма      input: ответ ИИ
        отправитель       output: ответ ИИ         send to: отправитель

Просмотр данных узла

Запустите узел

Чтобы увидеть какие данные возвращает узел, его нужно выполнить.

  1. Кликните правой кнопкой на узле
  2. Выберите "Run Node Once"

Просмотрите результат

  1. После выполнения кликните на узел левой кнопкой
  2. Справа откроется панель с результатами
  3. Вы увидите все поля, которые вернул узел

Например, узел Gmail "New Email" возвращает:

  • subject - тема письма
  • from - отправитель
  • body - текст письма
  • date - дата получения

Сначала запустите, потом смотрите. Пока узел не выполнен, вы не увидите его данные.


Вставка данных в следующий узел

Через панель "Данные" (рекомендуется)

  1. Откройте следующий узел (например, Email)
  2. Кликните в поле, куда нужно вставить данные (например, Body)
  3. Справа откроется панель с вкладками
  4. Перейдите на вкладку "Данные" (или "Data")
  5. Найдите предыдущий узел в списке (например, Gmail)
  6. Кликните на нужное поле (например, body)
  7. Поле автоматически вставится

Это самый простой способ! Не нужно запоминать синтаксис - просто кликайте на нужные поля.


Примеры использования

Пример 1 - Пересылка текста письма

Сценарий: Новое письмо в Gmail → ИИ анализирует → отправка в Telegram

Узел 1 (Gmail) возвращает:

{
  "subject": "Заявка от клиента",
  "from": "[email protected]",
  "body": "Здравствуйте, хочу заказать..."
}

Узел 2 (Perplexity AI):

  • Поле Prompt: вставьте текст письма из узла Gmail

Узел 3 (Telegram):

  • Поле Message: вставьте отправителя из Gmail и результат от Perplexity

Пример 2 - Заполнение таблицы

Сценарий: Новая заявка в Google Forms → запись в Google Sheets

Узел 1 (Google Forms) возвращает:

{
  "name": "Иван Петров",
  "email": "[email protected]",
  "phone": "+7 900 123-45-67"
}

Узел 2 (Google Sheets - Add Row):

  • Column A: вставьте поле name из Google Forms
  • Column B: вставьте поле email из Google Forms
  • Column C: вставьте поле phone из Google Forms

Пример 3 - Условия на основе данных

Сценарий: Заявка → проверка суммы → разные действия

Узел 1 (Webhook) возвращает:

{
  "client": "Компания А",
  "amount": 150000
}

Узел 2 (If):

  • Condition: проверьте что amount больше 100000
  • True branch: Уведомление менеджеру
  • False branch: Автоответ

Работа с массивами

Некоторые узлы возвращают массивы данных (список писем, строк таблицы).

Пример: Узел Gmail возвращает 5 писем:

[
  {"subject": "Письмо 1", "from": "[email protected]"},
  {"subject": "Письмо 2", "from": "[email protected]"}
]

Используйте узел Loop (Итератор) для обработки каждого элемента:

Пакетная обработка данных


Встроенные переменные

Nodul предоставляет встроенные переменные для частых задач:

  • $now - текущая дата и время
  • $today - сегодняшняя дата
  • $execution_id - ID текущего выполнения

Эти переменные доступны на вкладке Данные в любом узле.


Частые проблемы

"Не вижу данные на вкладке 'Данные'"

Причина: Предыдущий узел не выполнен или выполнен с ошибкой.

Решение:

  1. Запустите предыдущий узел (Run Node Once)
  2. Убедитесь что он выполнился успешно (зелёный)
  3. Теперь данные появятся

"Ошибка: undefined или null"

Причина: Поле, которое вы пытаетесь использовать, не существует.

Решение:

  1. Проверьте название поля (возможно, опечатка)
  2. Посмотрите результаты предыдущего узла - есть ли там это поле
  3. Возможно, поле пустое - добавьте проверку

"Переменная вставлена, но не работает"

Причина: Узлы не связаны или данные не передаются.

Решение:

  • Убедитесь что узлы соединены линией (connector)
  • Линия должна идти от предыдущего узла к текущему
  • Выполните оба узла последовательно

Что дальше?

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

Тестирование

Или изучите продвинутую работу с данными:

Пакетная обработка данных