Автоматизация рабочих процессов API с помощью N8N Cloud

Последнее обновление: 1 апр. 2025 г.

Введение

Инструменты автоматизации рабочих процессов (такие как N8N Cloud, Integromat и Zapier) позволяют интегрировать Kraken REST API с любым количеством сторонних сервисов (таких как приложения для планирования, службы баз данных и приложения для обмена сообщениями), что позволяет легко и эффективно автоматизировать неограниченное количество задач по торговле криптовалютой.

В качестве примеров, сочетание автоматизации рабочих процессов с Kraken API позволит реализовать следующие задачи по торговле криптовалютой за считанные минуты:

  • Получайте текущий баланс Bitcoin и его эквивалент в USD через Telegram каждое утро в 8:00

  • Покупайте дополнительные 0,25 BTC в полночь каждый четверг

  • Покупайте дополнительные 500 DOGE каждый раз, когда Илон публикует новый твит

  • Размещайте/отменяйте ордера, отправляя сообщения в Telegram/WhatsApp (по сути, торговый интерфейс на основе сообщений)

  • Покупайте X количество каждой новой валюты, которую Kraken добавляет в листинг (сразу после ее добавления)

  • Ребалансируйте свой криптопортфель всякий раз, когда его дисбаланс превышает 10%

Пример рабочего процесса

Рассмотрим задачу покупки криптовалюты в повторяющееся или запланированное время и получения уведомления о новом криптобалансе через приложение для обмена сообщениями.

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

Отдельные компоненты, которые потребуются, следующие:

  • Планирование (либо регулярно повторяющееся, либо в определенное время)

  • Размещение ордера на покупку желаемой криптовалюты (через Kraken API)

  • Получение нового баланса счета (через Kraken API)

  • Отправка сообщения в приложение для обмена сообщениями с новым балансом счета

Используя N8N Cloud, полная задача будет выглядеть примерно так:

при этом каждый узел выполняет следующие задачи:

  • Планирование — узлы Cron и Interval управляют расписанием покупок криптовалюты и могут использоваться отдельно (как показано выше с отключенным узлом Interval) или могут быть объединены для достижения любого действительного расписания.

  • Конфигурация — узел API Settings настраивает аспекты API рабочего процесса (такие как ключ API) и саму покупку криптовалюты (например, какую валютную пару и сколько криптовалюты купить).

  • Покупка криптовалюты — узел JavaScript 1 устанавливает несколько переменных, необходимых для запроса API (таких как конечная точка API, данные POST и значение nonce). Узлы API auth 1 и API auth 2 создают подпись аутентификации API с использованием алгоритмов хеширования SHA256 и HMAC SHA512. Узел API request выполняет фактический HTTP POST-запрос к конечной точке API

    AddOrder. Узлы API error check и Logic 1 проверяют ответ от API, чтобы определить, был ли вызов успешным, и решить, какой путь выбрать дальше (получение баланса или приложение для обмена сообщениями).

  • Получение баланса — узел JavaScript 2 устанавливает несколько переменных, необходимых для второго запроса API (таких как новая конечная точка API, данные POST и значение nonce). Узлы API auth 1, API auth 2, API request, API error check и Logic 1 выполняют те же функции, что и раньше, но для второго запроса API к конечной точке Balance.

  • Приложение для обмена сообщениями — узлы TG message 1 andTG message 2 устанавливают уведомления (например, новый баланс счета в случае успеха или объяснение ошибки в случае сбоя), а узел Telegram отправляет сообщение через Telegram (или любое другое приложение для обмена сообщениями с использованием соответствующего узла).

JSON для вышеуказанного рабочего процесса можно загрузить и импортировать непосредственно в N8N Cloud, а затем использовать напрямую (просто отредактировав узел API Settings с помощью собственного ключа API) или использовать в качестве отправной точки для совершенно нового рабочего процесса.

Узлы Kraken REST API

Для любого рабочего процесса основные узлы, реализующие Kraken REST API, могут оставаться практически неизменными, а дополнительные аспекты обрабатываются соответствующими узлами (например, узел Google Sheets для записи данных в электронную таблицу). Это позволяет выполнять множество различных задач по торговле криптовалютой с минимальными знаниями Kraken API и минимальным опытом кодирования на JavaScript.

JSON для основных узлов API можно загрузить и импортировать в собственные рабочие процессы N8N Cloud.

Нужна дополнительная помощь?