HTTP Request
Запросы к любым API
Детальное описание всех компонентов workflow — ноды, соединения, триггеры
Каждый workflow состоит из:
Триггеры запускают выполнение workflow. Без триггера workflow не может работать автоматически.
Простейший триггер для ручного запуска.
Использование: Тестирование, разовые задачиПараметры: НетЗапуск по расписанию (cron).
| Параметр | Описание |
|---|---|
| Trigger Interval | Минуты, часы, дни, недели, месяцы |
| Trigger at Hour | Час запуска |
| Trigger at Minute | Минута запуска |
Примеры cron:
*/15 * * * * — каждые 15 минут0 9 * * 1-5 — в 9:00 по будням0 0 1 * * — первого числа каждого месяцаЗапуск по HTTP-запросу.
| Параметр | Описание |
|---|---|
| HTTP Method | GET, POST, PUT, DELETE, etc. |
| Path | URL path (например, /my-webhook) |
| Authentication | None, Basic Auth, Header Auth |
| Response Mode | Immediately, Last Node, Response Node |
Триггеры интегрированных сервисов:
| Сервис | Триггеры |
|---|---|
| Gmail | New Email |
| Slack | New Message, Mention |
| GitHub | Push, Pull Request, Issue |
| Stripe | Payment, Subscription |
HTTP Request
Запросы к любым API
Code
JavaScript или Python код
Set
Создание и изменение данных
Function
JavaScript функции (legacy)
Универсальная нода для API-запросов.
| Параметр | Описание |
|---|---|
| Method | GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS |
| URL | Адрес API endpoint |
| Authentication | Тип авторизации |
| Headers | HTTP заголовки |
| Query Parameters | URL параметры |
| Body | Тело запроса (для POST/PUT/PATCH) |
Выполнение произвольного кода.
// JavaScript примерconst items = $input.all();
return items.map(item => ({ json: { ...item.json, processed: true, timestamp: new Date().toISOString() }}));# Python примерitems = _input.all()
for item in items: item['json']['processed'] = True
return itemsСоздание и модификация данных.
| Режим | Описание |
|---|---|
| Manual Mapping | Указание полей вручную |
| JSON | Ввод JSON напрямую |
| Keep Only Set | Оставить только указанные поля |
| Include Other Input Fields | Добавить к существующим |
Условное ветвление (true/false).
// Условие{{ $json.status }} равно "active"Множественное ветвление.
// Routing rules{{ $json.type }} === "email" → Output 1{{ $json.type }} === "sms" → Output 2{{ $json.type }} === "push" → Output 3Default → Output 4Объединение нескольких потоков.
| Режим | Описание |
|---|---|
| Append | Добавить items в конец |
| Combine | Объединить по индексу |
| Multiplex | Все комбинации |
| Choose Branch | Выбрать один поток |
Итерация по массиву с возможностью паузы.
| Параметр | Описание |
|---|---|
| Batch Size | Количество items за итерацию |
| Options | Reset, Start Index |
Разбиение на пакеты для обработки.
Передают данные между нодами:
Node A (output) ──────► Node B (input)Обрабатывают ошибки:
Node A (error) ──────► Error HandlerСпециальные соединения для AI нод:
| Тип | Назначение |
|---|---|
| ai_languageModel | Подключение LLM |
| ai_memory | Подключение памяти |
| ai_tool | Подключение инструментов |
| ai_outputParser | Парсер ответов |
Credentials хранят учётные данные для подключения к сервисам.
| Тип | Описание |
|---|---|
| API Key | Ключ API |
| OAuth2 | OAuth 2.0 авторизация |
| Basic Auth | Логин/пароль |
| Header Auth | Токен в заголовке |
В ноде выберите credential из списка:
Authentication: Predefined Credential TypeCredential: My API KeyНастраиваются в Settings → Variables:
{{ $vars.API_URL }}{{ $vars.MAX_RETRIES }}Доступны через $env:
{{ $env.MY_API_KEY }}Документируйте workflow с помощью заметок: