Урок 5. Работа с данными: HTTP Request и обработка JSON#
Цель: научиться делать HTTP-запросы и обрабатывать полученные данные.
Задача#
Получить текущий курс Bitcoin (BTC) к доллару через API и отправить его в Telegram.
Шаг 1. Найти API для курса криптовалют#
Используем бесплатный API: CoinGecko
Эндпоинт:
GET https://api.coingecko.com/api/v3/simple/price?ids=bitcoin&vs_currencies=usd
Ответ:
{
"bitcoin": {
"usd": 45000
}
}
Шаг 2. Создать новый workflow#
-
Создайте новый workflow: «Курс Bitcoin»
-
Добавьте узел Manual Trigger (для ручного запуска)
Шаг 3. Добавить узел HTTP Request#
-
Нажмите «+» справа от Manual Trigger
-
Найдите узел HTTP Request
-
Настройте запрос:
-
Method: GET
-
URL:
https://api.coingecko.com/api/v3/simple/price?ids=bitcoin&vs_currencies=usd
-
-
Нажмите «Execute Node» → вы получите JSON-ответ
Шаг 4. Обработать данные (извлечь цену)#
-
Нажмите «+» справа от HTTP Request
-
Найдите узел Set
-
Настройте поле:
-
Name:
price -
Value:
{{ $json.bitcoin.usd }}
-
-
Нажмите «Execute Node» → вы увидите поле
priceс ценой Bitcoin
Что такое {{ $json.bitcoin.usd }}?
Это выражение n8n, которое извлекает значение из JSON:
-
$json— данные из предыдущего узла -
.bitcoin.usd— путь к полюusdвнутриbitcoin
Шаг 5. Отправить цену в Telegram#
-
Нажмите «+» справа от узла Set
-
Добавьте узел Telegram (настройте credentials, если ещё не настроили)
-
Настройте сообщение:
-
Chat ID: ваш Chat ID
-
Text:
Текущий курс Bitcoin: ${{ $json.price }} USD
-
-
Нажмите «Execute Node» → вы получите сообщение в Telegram:
Текущий курс Bitcoin: $45000 USD
Шаг 6. Сохранить workflow#
Нажмите «Save».
Готово! Теперь вы можете вручную запускать workflow и получать актуальный курс Bitcoin.
Бонус: добавьте узел Cron в начало workflow, чтобы получать курс каждый час автоматически.