AutomationFlowsSlack & Telegram › Get Github Issue Updates and Send Notifications to Telegram

Get Github Issue Updates and Send Notifications to Telegram

ByPrakash @prakashbask on n8n.io

This workflow is ideal for: Developers who want to stay updated on issues without constantly checking GitHub. Managers tracking issue progress in a Telegram group. DevOps teams that need automated notification alerts for new or updated issues.

Cron / scheduled trigger★★★★☆ complexity9 nodesTelegramGitHub
Slack & Telegram Trigger: Cron / scheduled Nodes: 9 Complexity: ★★★★☆ Added:

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

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
{
  "id": "okjjim5PVb2dZUgg",
  "meta": {
    "templateCredsSetupCompleted": true
  },
  "name": "FetchGithubIssues",
  "tags": [],
  "nodes": [
    {
      "id": "2f3cac64-7326-471d-8f6a-1677a4ff5a6d",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -540,
        -560
      ],
      "parameters": {
        "color": 5,
        "content": "### Get Github Issues HTTP Request \n- Edit the OWNER and REPO NAME in the respective fields\n- The request is configured with query parameters of *state*, *since* and *labels*"
      },
      "typeVersion": 1
    },
    {
      "id": "13809408-63f3-4161-87f2-c5d950274aa9",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -260,
        -560
      ],
      "parameters": {
        "color": 3,
        "width": 180,
        "content": "### Extract Fields\nExtract fields like title, comments, created_at, etc from the github api response"
      },
      "typeVersion": 1
    },
    {
      "id": "3df26230-c2b0-44d5-98da-cccbca493c8f",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -40,
        -560
      ],
      "parameters": {
        "color": 3,
        "width": 180,
        "content": "### Filter on Fields\nFilter issues based on number of comments"
      },
      "typeVersion": 1
    },
    {
      "id": "819bd3f8-8d23-4299-ac1d-ae9762f944dd",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        220,
        -680
      ],
      "parameters": {
        "color": 5,
        "width": 200,
        "height": 280,
        "content": "### Send message to Telegram User\n- This node is configured to send *issue title* and *url* to your user id\n- Create a new telegram bot using the instructions [here](https://core.telegram.org/bots/tutorial#obtain-your-bot-token) and configure bot token in the telegram credential\n- Chat ID can be your username or your username ID"
      },
      "typeVersion": 1
    },
    {
      "id": "9e08036f-e082-424d-b536-349d236a40ec",
      "name": "Send Message to @user",
      "type": "n8n-nodes-base.telegram",
      "position": [
        280,
        -380
      ],
      "parameters": {
        "text": "=New Issue:  {{ $json.title }} [Link]({{ $json.html_url }})",
        "additionalFields": {}
      },
      "credentials": {
        "telegramApi": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 1.2
    },
    {
      "id": "9cf3bf31-12a6-4f3b-a1e7-69f575f801f0",
      "name": "Check for comments",
      "type": "n8n-nodes-base.filter",
      "position": [
        0,
        -380
      ],
      "parameters": {
        "options": {},
        "conditions": {
          "options": {
            "version": 2,
            "leftValue": "",
            "caseSensitive": true,
            "typeValidation": "strict"
          },
          "combinator": "and",
          "conditions": [
            {
              "id": "88ae0b8f-c586-4f01-8389-bc0e2c0473bc",
              "operator": {
                "type": "number",
                "operation": "lt"
              },
              "leftValue": "={{ $json.comments }}",
              "rightValue": 5
            }
          ]
        }
      },
      "typeVersion": 2.2
    },
    {
      "id": "0cfd2924-64c0-4f8b-a15b-7e619d5b21bf",
      "name": "Map title, url, created, comments",
      "type": "n8n-nodes-base.set",
      "position": [
        -220,
        -380
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "ebad3986-8804-428f-acbb-7c1953dbbc47",
              "name": "title",
              "type": "string",
              "value": "={{ $json.title }}"
            },
            {
              "id": "2daabd16-f1af-4d24-8409-51e7ba242bbb",
              "name": "html_url",
              "type": "string",
              "value": "={{ $json.html_url }}"
            },
            {
              "id": "7ea20a16-794c-4701-81e0-4b99fb1a9fc7",
              "name": "created_at",
              "type": "string",
              "value": "={{ $json.created_at }}"
            },
            {
              "id": "0a4985f9-5d80-420b-ae57-15329bf19634",
              "name": "comments",
              "type": "number",
              "value": "={{ $json.comments }}"
            }
          ]
        }
      },
      "typeVersion": 3.4
    },
    {
      "id": "eacbb029-03b9-46d6-9f2e-edaab70cce10",
      "name": "Run every 10 minutes",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        -780,
        -380
      ],
      "parameters": {
        "rule": {
          "interval": [
            {
              "field": "minutes",
              "minutesInterval": 10
            }
          ]
        }
      },
      "typeVersion": 1.2
    },
    {
      "id": "d87f01e3-8277-4dbb-bcc0-4ca2e1c794d4",
      "name": "Get Github Issues",
      "type": "n8n-nodes-base.github",
      "position": [
        -480,
        -380
      ],
      "parameters": {
        "owner": {
          "__rl": true,
          "mode": "name",
          "value": ""
        },
        "resource": "repository",
        "repository": {
          "__rl": true,
          "mode": "name",
          "value": ""
        },
        "getRepositoryIssuesFilters": {
          "since": "={{ new Date(Date.now() - 30 * 60 * 1000).toISOString() }}",
          "state": "open",
          "labels": "Bug"
        }
      },
      "credentials": {
        "githubApi": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 1
    }
  ],
  "active": false,
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "5bc6fb0e-face-48c3-aba4-0c53ad1e9b35",
  "connections": {
    "Get Github Issues": {
      "main": [
        [
          {
            "node": "Map title, url, created, comments",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Check for comments": {
      "main": [
        [
          {
            "node": "Send Message to @user",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Run every 10 minutes": {
      "main": [
        [
          {
            "node": "Get Github Issues",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Map title, url, created, comments": {
      "main": [
        [
          {
            "node": "Check for comments",
            "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 is ideal for: Developers who want to stay updated on issues without constantly checking GitHub. Managers tracking issue progress in a Telegram group. DevOps teams that need automated notification alerts for new or updated issues.

Source: https://n8n.io/workflows/3021/ — 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

A robust workflow to back up and synchronize your n8n workflows to a GitHub repository, with intelligent change detection and support for file renames.

GitHub, n8n, Telegram +1
Slack & Telegram

FetchGithubIssues. Uses stickyNote, telegram, scheduleTrigger, github. Scheduled trigger; 9 nodes.

Telegram, GitHub
Slack & Telegram

Solo founders and spreadsheet gremlins who track everything in Notion and want crisp Telegram pings without opening a single page.

Telegram, Notion
Slack & Telegram

With the increasing popularity of stablecoins like USDC, its becoming easier to pay for everyday items with crypto thanks to debit cards from issuers like MetaMask. These solutions work by processing

Telegram, N8N Nodes 1Shot
Slack & Telegram

This workflow continuously monitors the TikTok Ads Library for new creatives from specific advertisers or keyword searches, scrapes them via Apify, logs them into Google Sheets, and sends concise noti

Google Sheets, Slack, Telegram +1