Передача данных
Узлы не работают изолированно - они передают данные друг другу. Научимся использовать результаты одного узла в другом.
Как это работает
Каждый узел:
- Получает данные от предыдущего узла
- Выполняет своё действие
- Передаёт результат следующему узлу
Пример:
Gmail (New Email) → Perplexity AI → Email
↓ ↓ ↓
output: текст письма input: текст письма input: ответ ИИ
отправитель output: ответ ИИ send to: отправительПросмотр данных узла
Запустите узел
Чтобы увидеть какие данные возвращает узел, его нужно выполнить.
- Кликните правой кнопкой на узле
- Выберите "Run Node Once"
Просмотрите результат
- После выполнения кликните на узел левой кнопкой
- Справа откроется панель с результатами
- Вы увидите все поля, которые вернул узел
Например, узел Gmail "New Email" возвращает:
subject- тема письмаfrom- отправительbody- текст письмаdate- дата получения
Сначала запустите, потом смотрите. Пока узел не выполнен, вы не увидите его данные.
Вставка данных в следующий узел
Через панель "Данные" (рекомендуется)
- Откройте следующий узел (например, Email)
- Кликните в поле, куда нужно вставить данные (например, Body)
- Справа откроется панель с вкладками
- Перейдите на вкладку "Данные" (или "Data")
- Найдите предыдущий узел в списке (например, Gmail)
- Кликните на нужное поле (например,
body) - Поле автоматически вставится
Это самый простой способ! Не нужно запоминать синтаксис - просто кликайте на нужные поля.
Примеры использования
Пример 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 текущего выполнения
Эти переменные доступны на вкладке Данные в любом узле.
Частые проблемы
"Не вижу данные на вкладке 'Данные'"
Причина: Предыдущий узел не выполнен или выполнен с ошибкой.
Решение:
- Запустите предыдущий узел (Run Node Once)
- Убедитесь что он выполнился успешно (зелёный)
- Теперь данные появятся
"Ошибка: undefined или null"
Причина: Поле, которое вы пытаетесь использовать, не существует.
Решение:
- Проверьте название поля (возможно, опечатка)
- Посмотрите результаты предыдущего узла - есть ли там это поле
- Возможно, поле пустое - добавьте проверку
"Переменная вставлена, но не работает"
Причина: Узлы не связаны или данные не передаются.
Решение:
- Убедитесь что узлы соединены линией (connector)
- Линия должна идти от предыдущего узла к текущему
- Выполните оба узла последовательно
Что дальше?
Теперь вы знаете как передавать данные между узлами. Следующий шаг - научиться тестировать сценарии:
Или изучите продвинутую работу с данными: