Cryptocurrency Dip Alerts for Bitcoin & Ethereum via Telegram, Slack & SMS

Go to Workflow
0 views
Built by David Olusola David Olusola
Created on September 08, 2025

Description

๐Ÿ“‰ Buy the Dip Alert (Telegram/Slack/SMS)

๐Ÿ“Œ Overview
This workflow automatically notifies you when Bitcoin or Ethereum drops more than a set percentage in the last 24 hours. Itโ€™s ideal for traders who want to stay ready for buy-the-dip opportunities without constantly refreshing charts.

โš™๏ธ How it works
Schedule Trigger โ€” runs every 30 minutes (adjustable).
HTTP Request (CoinGecko) โ€” fetches BTC & ETH prices and 24h % change.
Code Node (โ€œDip Checkโ€) โ€” compares changes against your dip threshold.
IF Node โ€” continues only if dip condition is true.
Notification Node โ€” sends alert via Telegram, Slack, or SMS (Twilio).

Example Output:
Dip Alert โ€” BTC โ€“3.2%, ETH โ€“2.8%
Not financial advice.

๐Ÿ›  Setup Guide

1) Dip threshold
Open the Code node.
Change the line:
const DIP = -2.5; // trigger if 24h drop <= -2.5%
Set your preferred dip value (e.g., โ€“5 for a 5% drop).
2) Choose your alert channel
Telegram: add your bot token & chat ID.
Slack: connect Slack API & set channel name.
Twilio: configure SID, token, from/to numbers.
3) Test
Temporarily set DIP to 0 to force an alert.
Run once from the Code node โ†’ confirm alert message text.
Execute the Notification node โ†’ confirm delivery to your channel.
๐ŸŽ› Customization
Cadence: change Schedule Trigger (every 5m, 15m, hourly, etc.).
Coins: extend the CoinGecko call (add solana, bnb) and update Code node logic.
Multiple alerts: duplicate IF โ†’ Notification branch for different thresholds (minor vs major dip).
Combine with โ€œThreshold Alertsโ€ workflow to cover both upside breakouts and downside dips.
Storage: log alerts into Google Sheets for tracking dip history.
๐Ÿงฉ Troubleshooting
No alerts firing: check CoinGecko API response in Execution Data.
Wrong %: CoinGecko returns usd_24h_change directly โ€” no math needed.
Duplicate alerts: add a debounce using a Sheet/DB to store last fired time.
Telegram not posting: confirm bot has access to your channel/group.

Nodes Used (5)

Code
n8n-nodes-base.code
HTTP Request
n8n-nodes-base.httpRequest
Slack
n8n-nodes-base.slack
Telegram
n8n-nodes-base.telegram
Twilio
n8n-nodes-base.twilio