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 →
{
"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.
githubApitelegramApi
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
FetchGithubIssues. Uses stickyNote, telegram, scheduleTrigger, github. Scheduled trigger; 9 nodes.
Source: https://github.com/Zie619/n8n-workflows — original creator credit. Request a take-down →
Related workflows
Workflows that share integrations, category, or trigger type with this one. All free to copy and import.
A robust workflow to back up and synchronize your n8n workflows to a GitHub repository, with intelligent change detection and support for file renames.
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 not
This workflow runs nightly at 2:00 AM to find open GitHub issues labeled “ai-ready”, uses CloudCLI to implement each issue and open a pull request against a target branch, comments back on the issue,
Solo founders and spreadsheet gremlins who track everything in Notion and want crisp Telegram pings without opening a single page.
. Uses googleSheets, telegram, httpRequest, wise. Scheduled trigger; 36 nodes.