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

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

ByDavid Olusola @dae221 on n8n.io

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. Schedule Trigger — runs every 30 minutes…

Cron / scheduled trigger★★★★☆ complexity8 nodesHTTP RequestTelegramSlackTwilio
Slack & Telegram Trigger: Cron / scheduled Nodes: 8 Complexity: ★★★★☆ Added:

This workflow corresponds to n8n.io template #8386 — we link there as the canonical source.

This workflow follows the HTTP Request → Slack recipe pattern — see all workflows that pair these two integrations.

The workflow JSON

Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →

Download .json
{
  "meta": {
    "templateCredsSetupCompleted": true
  },
  "nodes": [
    {
      "id": "951eaf83-d275-4236-8811-a718d480f0d6",
      "name": "Every 30 Minutes",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        0,
        0
      ],
      "parameters": {
        "rule": {
          "interval": [
            {
              "field": "minutes"
            }
          ]
        }
      },
      "typeVersion": 1.1
    },
    {
      "id": "d67348c4-bc2d-4509-a59f-c4bfcc021ffa",
      "name": "Get Crypto Prices",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        208,
        0
      ],
      "parameters": {
        "url": "https://api.coingecko.com/api/v3/simple/price?ids=bitcoin,ethereum&vs_currencies=usd&include_24hr_change=true",
        "options": {}
      },
      "typeVersion": 4.1
    },
    {
      "id": "ab4554ee-10d4-473c-8643-a01700417acd",
      "name": "Dip Check",
      "type": "n8n-nodes-base.code",
      "position": [
        400,
        0
      ],
      "parameters": {
        "jsCode": "const DIP=-2.5; // alert if 24h drop is <= -2.5%\nconst j=$json; const btc=Number(j.bitcoin?.usd_24h_change), eth=Number(j.ethereum?.usd_24h_change);\nreturn [{json:{\n  dip: (isFinite(btc)&&btc<=DIP) || (isFinite(eth)&&eth<=DIP),\n  text:`Dip Alert \u2014 BTC ${btc?.toFixed?.(2)}%, ETH ${eth?.toFixed?.(2)}%`\n}}];"
      },
      "typeVersion": 2
    },
    {
      "id": "8000fbce-7429-4b80-8db3-02d1bbf9af7a",
      "name": "Is Dip?",
      "type": "n8n-nodes-base.if",
      "position": [
        592,
        0
      ],
      "parameters": {
        "options": {},
        "conditions": {
          "options": {
            "version": 1,
            "leftValue": "",
            "caseSensitive": true,
            "typeValidation": "strict"
          },
          "combinator": "and",
          "conditions": [
            {
              "id": "8381a709-5104-40bc-bf81-b4c37dcce05c",
              "operator": {
                "name": "filter.operator.equals",
                "type": "string",
                "operation": "equals"
              },
              "leftValue": "",
              "rightValue": ""
            }
          ]
        }
      },
      "typeVersion": 2
    },
    {
      "id": "7b1d6277-0f79-408c-b584-e0009ecf7682",
      "name": "Send Telegram",
      "type": "n8n-nodes-base.telegram",
      "position": [
        944,
        96
      ],
      "parameters": {
        "text": "={{ $json.text }}\n_Not financial advice._",
        "chatId": "@your_channel_or_chatid",
        "additionalFields": {}
      },
      "credentials": {
        "telegramApi": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "5db76eac-660a-4610-b8ad-11d0b386f8c6",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -464,
        -176
      ],
      "parameters": {
        "width": 640,
        "height": 496,
        "content": "## \ud83d\udcc9 Buy the Dip Alert (Telegram/Slack/SMS)\n\n**What it does:**  \nSends an alert when **BTC/ETH** 24h change falls below your dip threshold (default: **\u20132.5%**). Helps you catch big red days without watching charts all day.\n\n**Trigger:**  \nEvery **30 minutes** (adjust cron as needed).\n\n**Nodes:**  \nSchedule \u2192 CoinGecko \u2192 **Code (check dip %)** \u2192 IF \u2192 **Telegram/Slack/Twilio**\n\n**How to customize:**  \n- Change `DIP` value in **Code node** (default: `-2.5`).  \n- Pick your delivery channel (Telegram DM/channel, Slack channel, Twilio SMS).  \n- Alert text is auto-formatted with % changes.\n\n**Example Output:**  \n\u201cDip Alert \u2014 BTC \u20133.2%, ETH \u20132.8%\u201d  \n\n**Author:** David Olusola  \n**Trading & 1:1 consulting:** [sales@daexai.com](mailto:sales@daexai.com)\n"
      },
      "typeVersion": 1
    },
    {
      "id": "80a32dd7-a061-43ce-b39e-df649de613a1",
      "name": "Send a message",
      "type": "n8n-nodes-base.slack",
      "position": [
        944,
        -192
      ],
      "parameters": {
        "text": "={{ $json.text }} _Not financial advice._",
        "otherOptions": {},
        "authentication": "oAuth2"
      },
      "credentials": {
        "slackOAuth2Api": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 2.3
    },
    {
      "id": "4d05702b-2246-40cd-9596-f4d70625d891",
      "name": "Send an SMS/MMS/WhatsApp message",
      "type": "n8n-nodes-base.twilio",
      "position": [
        976,
        -32
      ],
      "parameters": {
        "message": "={{ $json.text }} _Not financial advice._",
        "options": {}
      },
      "typeVersion": 1
    }
  ],
  "connections": {
    "Is Dip?": {
      "main": [
        [
          {
            "node": "Send a message",
            "type": "main",
            "index": 0
          },
          {
            "node": "Send Telegram",
            "type": "main",
            "index": 0
          },
          {
            "node": "Send an SMS/MMS/WhatsApp message",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Dip Check": {
      "main": [
        [
          {
            "node": "Is Dip?",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Send Telegram": {
      "main": [
        []
      ]
    },
    "Send a message": {
      "main": [
        []
      ]
    },
    "Every 30 Minutes": {
      "main": [
        [
          {
            "node": "Get Crypto Prices",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Crypto Prices": {
      "main": [
        [
          {
            "node": "Dip Check",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

Credentials you'll need

Each integration node will prompt for credentials when you import. We strip credential IDs before publishing — you'll add your own.

Pro

For the full experience including quality scoring and batch install features for each workflow upgrade to Pro

About this workflow

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. Schedule Trigger — runs every 30 minutes…

Source: https://n8n.io/workflows/8386/ — original creator credit. Request a take-down →

More Slack & Telegram workflows → · Browse all categories →

Related workflows

Workflows that share integrations, category, or trigger type with this one. All free to copy and import.

Slack & Telegram

This workflow continuously monitors the Meta Ads Library for new creatives from a specific competitor pages, logs them into Google Sheets, and sends a concise Telegram notification with the number of

HTTP Request, Telegram, Google Sheets +1
Slack & Telegram

&gt; n8n, Binance API, Google Sheets, Slack, Telegram, Jira & Email

HTTP Request, Google Sheets, Slack +3
Slack & Telegram

This workflow is designed for engineering teams, project managers, and IT operations who need consistent visibility into team availability across multiple projects. It’s perfect for organizations that

HTTP Request, Execute Workflow Trigger, Slack
Slack & Telegram

⚠️ Heads up: this is satire. The "Hell Yeah!" workflow is a parody of "automate your whole life with AI agents" grindset content. The API endpoints are fictional and the function nodes are illustrativ

HTTP Request, Salesforce, Telegram +4
Slack & Telegram

This workflow is an automated system that tracks End-of-Life (EOL) dates for software and technologies used across your projects. It eliminates the need to manually monitor EOL dates in spreadsheets o

HTTP Request, Noco Db, Slack