Автоматизація робочих процесів 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.

Потрібна додаткова допомога?