AutomationFlowsSlack & Telegram › Local Falcon Rank Alerts to Telegram

Local Falcon Rank Alerts to Telegram

Original n8n title: Send Local Falcon Rank Alerts to Telegram

Send Local Falcon rank alerts to Telegram. Uses @local-falcon/n8n-nodes-localfalcon, telegram. Scheduled trigger; 9 nodes.

Cron / scheduled trigger★★★★☆ complexity9 nodes@Local Falcon/N8N Nodes LocalfalconTelegram
Slack & Telegram Trigger: Cron / scheduled Nodes: 9 Complexity: ★★★★☆ Added:

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
{
  "name": "Send Local Falcon rank alerts to Telegram",
  "nodes": [
    {
      "parameters": {
        "content": "## Send Local Falcon Rank Alerts to Telegram\n\n**Who is this for:** Teams or individuals using Telegram who want instant ranking notifications on their mobile devices.\n\n**What this workflow does:**\n1. Monitors Local Falcon trend reports daily\n2. Detects ranking changes above threshold\n3. Sends formatted alerts to Telegram chat\n4. Includes quick stats and details\n\n**How to set up:**\n1. Add your Local Falcon API credentials (get your key at https://www.localfalcon.com/api/credentials)\n2. Create a Telegram bot via @BotFather\n3. Get your chat ID (message @userinfobot)\n4. Add Telegram credentials in n8n\n5. Activate the workflow\n\n**Requirements:**\n- Local Falcon account with API access\n- Telegram account with bot set up\n- Existing campaigns with scan data\n\n**How to customize:**\n- Create group chats for team alerts\n- Add inline buttons for actions\n- Set up different bots per client\n- Include chart images",
        "height": 480,
        "width": 460,
        "color": 5
      },
      "id": "sticky-main",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "typeVersion": 1,
      "position": [
        100,
        -160
      ]
    },
    {
      "parameters": {
        "content": "### Step 1: Schedule\nChecks for changes daily.",
        "height": 100,
        "width": 200
      },
      "id": "sticky-step1",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "typeVersion": 1,
      "position": [
        40,
        640
      ]
    },
    {
      "parameters": {
        "content": "### Step 2: Get Trends\nFetches ranking changes.",
        "height": 100,
        "width": 200
      },
      "id": "sticky-step2",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "typeVersion": 1,
      "position": [
        300,
        640
      ]
    },
    {
      "parameters": {
        "content": "### Step 3: Process\nFilters significant changes.",
        "height": 100,
        "width": 200
      },
      "id": "sticky-step3",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "typeVersion": 1,
      "position": [
        560,
        640
      ]
    },
    {
      "parameters": {
        "content": "### Step 4: Telegram\nSends alert message.",
        "height": 100,
        "width": 200
      },
      "id": "sticky-step4",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "typeVersion": 1,
      "position": [
        820,
        640
      ]
    },
    {
      "parameters": {
        "rule": {
          "interval": [
            {
              "field": "days",
              "triggerAtHour": 8
            }
          ]
        }
      },
      "id": "schedule",
      "name": "Every Day 8am",
      "type": "n8n-nodes-base.scheduleTrigger",
      "typeVersion": 1.2,
      "position": [
        140,
        420
      ]
    },
    {
      "parameters": {
        "resource": "report",
        "operation": "listTrend",
        "additionalFields": {
          "limit": 50
        }
      },
      "id": "get-trends",
      "name": "Get Trend Reports",
      "type": "@local-falcon/n8n-nodes-localfalcon.localFalcon",
      "typeVersion": 1,
      "position": [
        400,
        420
      ],
      "credentials": {
        "localFalconApi": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "jsCode": "const reports = $input.first().json.reports || [];\nconst threshold = 2;\n\nconst alerts = reports.filter(r => {\n  const change = Math.abs(parseFloat(r.rank_change) || 0);\n  return change >= threshold;\n});\n\nif (alerts.length === 0) return [];\n\nlet message = `\ud83d\udd14 <b>Local Falcon Daily Alert</b>\\n\\n`;\nmessage += `<b>${alerts.length} ranking change(s) detected:</b>\\n\\n`;\n\nfor (const alert of alerts) {\n  const change = parseFloat(alert.rank_change) || 0;\n  const emoji = change < 0 ? '\ud83d\udcc8' : '\ud83d\udcc9';\n  const direction = change < 0 ? 'improved' : 'dropped';\n  \n  message += `${emoji} <b>${alert.location_name || 'Unknown'}</b>\\n`;\n  message += `   Keyword: ${alert.keyword || 'Unknown'}\\n`;\n  message += `   Rank ${direction}: ${alert.previous_avg_rank} \u2192 ${alert.avg_rank}\\n\\n`;\n}\n\nmessage += `<i>Powered by Local Falcon</i>`;\n\nreturn [{\n  json: {\n    message: message,\n    alertCount: alerts.length\n  }\n}];"
      },
      "id": "process",
      "name": "Process Alerts",
      "type": "n8n-nodes-base.code",
      "typeVersion": 2,
      "position": [
        660,
        420
      ]
    },
    {
      "parameters": {
        "chatId": "YOUR_TELEGRAM_CHAT_ID",
        "text": "={{ $json.message }}",
        "additionalFields": {
          "parse_mode": "HTML"
        }
      },
      "id": "telegram",
      "name": "Send Telegram Alert",
      "type": "n8n-nodes-base.telegram",
      "typeVersion": 1.2,
      "position": [
        920,
        420
      ],
      "credentials": {
        "telegramApi": {
          "name": "<your credential>"
        }
      }
    }
  ],
  "connections": {
    "Every Day 8am": {
      "main": [
        [
          {
            "node": "Get Trend Reports",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Trend Reports": {
      "main": [
        [
          {
            "node": "Process Alerts",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Process Alerts": {
      "main": [
        [
          {
            "node": "Send Telegram Alert",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  },
  "meta": {
    "templateCredsSetupCompleted": true
  }
}

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

Send Local Falcon rank alerts to Telegram. Uses @local-falcon/n8n-nodes-localfalcon, telegram. Scheduled trigger; 9 nodes.

Source: https://github.com/local-falcon/n8n-templates/blob/3dd7676046b6b8efc3bda40821cc944664db80f2/templates/28-telegram-rank-alerts.json — 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

⚠️ 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 will monitor the price of a token trading pair (default is ETH - USDC) and automatically buy into ETH or sell into USDC based on a price window configured by the user.

N8N Nodes 1Shot, Telegram
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

This n8n workflow template is designed to provide real-time alerts on new cryptocurrency exchange listings and delistings. It caters especially to crypto traders, investors, and enthusiasts who want t

Supabase, HTTP Request, Telegram +2
Slack & Telegram

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

HTTP Request, Google Sheets, Slack +3