Найти в Дзене

Работа с API в n8n: как использовать HTTP-запросы и создавать кастомные узлы

В прошлой статье мы уже упоминали про API и Webhooks в n8n, но не углублялись в детали. Теперь разберёмся, как интегрировать любые сервисы, даже если готового узла для них нет, и как создавать кастомные узлы с API-запросами. API (Application Programming Interface) — это интерфейс, через который программы обмениваются данными. Многие популярные сервисы, такие как Telegram, Google Sheets, CRM-системы, позволяют взаимодействовать с ними через API. ✅ Если нужного узла нет в списке интеграций.
✅ Если нужно выполнить специфический запрос, которого нет в стандартном узле.
✅ Если требуется соединить несколько сервисов, обмениваясь данными напрямую. n8n позволяет работать с API через HTTP Request, Webhooks и кастомные узлы. Разберём их по порядку. Если в n8n нет готового узла для сервиса, можно использовать HTTP Request. Этот узел позволяет делать GET, POST, PUT, DELETE и другие запросы к API. 1. Добавляем узел HTTP Request.
2. В поле Method выбираем нужный метод (например, GET или POST).
3.
Оглавление

В прошлой статье мы уже упоминали про API и Webhooks в n8n, но не углублялись в детали. Теперь разберёмся, как интегрировать любые сервисы, даже если готового узла для них нет, и как создавать кастомные узлы с API-запросами.

Что такое API и зачем оно нужно?

API (Application Programming Interface) — это интерфейс, через который программы обмениваются данными. Многие популярные сервисы, такие как Telegram, Google Sheets, CRM-системы, позволяют взаимодействовать с ними через API.

Когда API полезно в n8n?

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

n8n позволяет работать с API через HTTP Request, Webhooks и кастомные узлы. Разберём их по порядку.

1. HTTP Request: как отправлять API-запросы?

Если в n8n нет готового узла для сервиса, можно использовать HTTP Request. Этот узел позволяет делать GET, POST, PUT, DELETE и другие запросы к API.

Как отправить запрос в API?

1. Добавляем узел HTTP Request.
2. В поле
Method выбираем нужный метод (например, GET или POST).
3. В поле
URL указываем адрес API.
4. Если API требует авторизации, добавляем ключ в
Headers.
5. В
Body передаём данные (если это POST-запрос).

📌 Пример: получение списка задач из Trello

  • Метод: GET
  • URL: https://api.trello.com/1/boards/{boardId}/cards?key=API_KEY&token=TOKEN
  • Headers: Content-Type: application/json

Что происходит?
➡️ n8n отправляет запрос в API Trello.
➡️ В ответ получает JSON со списком задач.
➡️ Дальше этот список можно обработать в других узлах.

2. Webhooks: как принимать данные в n8n?

Webhooks позволяют получать данные в реальном времени. Например, если клиент оставил заявку на сайте, можно сразу передать её в CRM.

Как настроить Webhook в n8n?

1. Добавляем узел Webhook.
2. Выбираем метод (обычно
POST).
3. Копируем сгенерированный
Webhook URL.
4. Вставляем этот URL в настройках сервиса (например, в CRM или чат-боте).
5. Тестируем: отправляем тестовые данные и проверяем, что n8n их получает.

📌 Пример: получение заявок с сайта

  1. Клиент заполняет форму.
  2. Форма отправляет данные на Webhook.
  3. n8n принимает их и передаёт в CRM.

Это удобный способ автоматизировать работу с заявками, заказами и уведомлениями.

3. Кастомные узлы: расширяем возможности n8n

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

В n8n можно:

Написать свой узел на JavaScript через Code Node.

📌 Пример: обработка ответа API в Code Node

Допустим, у нас есть API, который возвращает данные в таком формате:

{
"status": "success",
"result": "Данные получены"
}

Мы хотим получить только "result" и передать его в Telegram или таблицу.

1. Добавляем узел Code Node после HTTP Request.
2. Вставляем код:

// Получаем данные из предыдущего узла (HTTP Request)
const data = items[0].json;
// Формируем новый объект с результатом
return [{
json: {
message: `Ответ от сервера: ${data.result}`
}
}];

🔹 Что делает этот код?

  • items[0].json — получаем JSON-ответ из предыдущего узла.
  • data.result — извлекаем нужное поле "result".
  • Формируем новый JSON, в котором поле "message" содержит нужный текст, то есть «Ответ от сервера: Данные получены».

💡 Теперь этот узел можно подключить к Telegram, Google Sheets или CRM, чтобы передать обработанные данные.

Вывод

📌 API — мощный инструмент для работы в n8n. Если нужного узла нет, всегда можно использовать:
HTTP-запросы (HTTP Request).
Webhooks для приёма данных в реальном времени.
Кастомные узлы (Code Node) для обработки данных и сложных сценариев.

В следующих статьях разберём условные операторы, циклы и триггеры в n8n — ключевые элементы продвинутой автоматизации!

📢 Подписывайтесь, чтобы не пропустить! 🚀

📢 ВКонтакте – новости и обсуждения.
📢 Дзен – подробные статьи.
📢 Также делюсь идеями и реальными кейсами на своем Telegram-канале 📢

#n8n #автоматизация #без_кода #Telegram #сервисы #инструменты #интеграция #автоматизация_бизнеса #бизнес #no-code