This workflow corresponds to n8n.io template #5872 — we link there as the canonical source.
This workflow follows the Chat Trigger → Telegram 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 →
{
"meta": {
"templateCredsSetupCompleted": true
},
"nodes": [
{
"id": "2f3ae9e1-74a8-471c-b5e9-5248b30df34a",
"name": "When chat message received",
"type": "@n8n/n8n-nodes-langchain.chatTrigger",
"position": [
0,
640
],
"parameters": {
"options": {}
},
"typeVersion": 1.1
},
{
"id": "cddd4cae-f66e-46df-b47b-03d70e64dd58",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
-64,
400
],
"parameters": {
"width": 740,
"height": 440,
"content": "# Supported Commands\nFollowing commands can be used in Chat:\n\n/start - start login via Phone Number and code (MFA is also supported if set)\n/stop - terminates current ClientSession for this Credential\n/clear - deletes local tdlib database, new login is required\n/cred - shows which Telegram Credential is used in this ChatTrigger (name + apiId, apiHash, phoneNumber)\n/stat - print all open Telegram sessions"
},
"typeVersion": 1
},
{
"id": "80545bcf-d638-4d62-98da-1c2417ae0a08",
"name": "Schedule Trigger",
"type": "n8n-nodes-base.scheduleTrigger",
"position": [
0,
224
],
"parameters": {
"rule": {
"interval": [
{
"triggerAtHour": 8
}
]
}
},
"typeVersion": 1.2
},
{
"id": "c4de86cc-899a-46cd-827f-24310f5f6431",
"name": "Stop auth",
"type": "@telepilotco/n8n-nodes-telepilot.telePilot",
"position": [
1120,
368
],
"parameters": {
"resource": "login"
},
"credentials": {
"telePilotApi": {
"name": "<your credential>"
}
},
"typeVersion": 1
},
{
"id": "69e92f40-e2bd-42c2-917f-dfff2ecff35e",
"name": "Start auth",
"type": "@telepilotco/n8n-nodes-telepilot.telePilot",
"position": [
1120,
592
],
"parameters": {
"resource": "login"
},
"credentials": {
"telePilotApi": {
"name": "<your credential>"
}
},
"typeVersion": 1
},
{
"id": "f3ff30f1-636b-4f77-b4df-de64149000dd",
"name": "Sticky Note1",
"type": "n8n-nodes-base.stickyNote",
"position": [
848,
304
],
"parameters": {
"width": 480,
"height": 692,
"content": "# Automatic Reconnect"
},
"typeVersion": 1
},
{
"id": "06fb2111-2a65-41cd-bf0f-3b9eb63f802b",
"name": "Manual control",
"type": "@telepilotco/n8n-nodes-telepilot.telePilot",
"position": [
224,
640
],
"parameters": {
"resource": "login"
},
"credentials": {
"telePilotApi": {
"name": "<your credential>"
}
},
"typeVersion": 1
},
{
"id": "8c35adce-7dc6-4559-80e8-bde6de9ae6d3",
"name": "Automatic control",
"type": "@telepilotco/n8n-nodes-telepilot.telePilot",
"position": [
448,
224
],
"parameters": {
"resource": "login"
},
"credentials": {
"telePilotApi": {
"name": "<your credential>"
}
},
"typeVersion": 1
},
{
"id": "5adebdd8-eed4-4942-9f46-57ff3cebff7c",
"name": "Get Session Status",
"type": "n8n-nodes-base.set",
"position": [
224,
224
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "72c4f4ca-ff60-45ac-9c26-d8e6661f541a",
"name": "sessionId",
"type": "string",
"value": "67a853b868cd4f06a0113163ec8b2458"
},
{
"id": "23010324-6358-4aec-a8eb-fa7a174123f1",
"name": "action",
"type": "string",
"value": "sendMessage"
},
{
"id": "a35ef9f8-1dfc-4e34-a347-de6542358aad",
"name": "chatInput",
"type": "string",
"value": "/stat"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "c8dd0ee1-8877-4e59-8c8a-5d2ff8b1c2f5",
"name": "Stop Session",
"type": "n8n-nodes-base.set",
"position": [
912,
368
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "72c4f4ca-ff60-45ac-9c26-d8e6661f541a",
"name": "sessionId",
"type": "string",
"value": "67a853b868cd4f06a0113163ec8b2458"
},
{
"id": "23010324-6358-4aec-a8eb-fa7a174123f1",
"name": "action",
"type": "string",
"value": "sendMessage"
},
{
"id": "a35ef9f8-1dfc-4e34-a347-de6542358aad",
"name": "chatInput",
"type": "string",
"value": "/stop"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "ae5565f7-cddb-41fb-be03-b2980c80688d",
"name": "Start Session",
"type": "n8n-nodes-base.set",
"position": [
912,
592
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "72c4f4ca-ff60-45ac-9c26-d8e6661f541a",
"name": "sessionId",
"type": "string",
"value": "67a853b868cd4f06a0113163ec8b2458"
},
{
"id": "23010324-6358-4aec-a8eb-fa7a174123f1",
"name": "action",
"type": "string",
"value": "sendMessage"
},
{
"id": "a35ef9f8-1dfc-4e34-a347-de6542358aad",
"name": "chatInput",
"type": "string",
"value": "/start"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "0f65ad5e-7ed7-4376-855e-829c34c811ef",
"name": "Pass on Closed Status",
"type": "n8n-nodes-base.filter",
"position": [
672,
224
],
"parameters": {
"options": {},
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "08f33e60-eafc-4270-94ab-5f26549ea4d3",
"operator": {
"type": "string",
"operation": "notEquals"
},
"leftValue": "={{ $json[0].authState }}",
"rightValue": "authorizationStateReady"
}
]
}
},
"typeVersion": 2.2
},
{
"id": "0b78e5c0-ca44-4e7c-93ff-79d285115f32",
"name": "Send Closed Status message",
"type": "n8n-nodes-base.telegram",
"disabled": true,
"position": [
880,
128
],
"parameters": {
"text": "=\u274c Lesnikov UserBot Error:\n{{ $json.toJsonString() }}",
"additionalFields": {
"appendAttribution": false
}
},
"credentials": {
"telegramApi": {
"name": "<your credential>"
}
},
"typeVersion": 1.2
},
{
"id": "c512d22a-4082-4e80-9142-4dee8401a9fa",
"name": "Check Session Connection",
"type": "n8n-nodes-base.filter",
"position": [
912,
800
],
"parameters": {
"options": {},
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "08f33e60-eafc-4270-94ab-5f26549ea4d3",
"operator": {
"type": "string",
"operation": "equals"
},
"leftValue": "={{ $json[0].authState }}",
"rightValue": "authorizationStateReady"
}
]
}
},
"typeVersion": 2.2
},
{
"id": "194bdbc5-d65f-44e9-bd82-966377e72b9d",
"name": "Send Session Connection message",
"type": "n8n-nodes-base.telegram",
"disabled": true,
"position": [
1120,
800
],
"parameters": {
"text": "=\u2705 Lesnikov UserBot Info:\n{{ $json.toJsonString() }}",
"additionalFields": {
"appendAttribution": false
}
},
"credentials": {
"telegramApi": {
"name": "<your credential>"
}
},
"typeVersion": 1.2
},
{
"id": "1a3d8082-4ce8-4346-9c18-91c7cf56e11b",
"name": "Sticky Note2",
"type": "n8n-nodes-base.stickyNote",
"position": [
-64,
160
],
"parameters": {
"width": 880,
"height": 224,
"content": "# Automatic Session Check"
},
"typeVersion": 1
}
],
"connections": {
"Stop auth": {
"main": [
[
{
"node": "Start Session",
"type": "main",
"index": 0
}
]
]
},
"Start auth": {
"main": [
[
{
"node": "Check Session Connection",
"type": "main",
"index": 0
}
]
]
},
"Stop Session": {
"main": [
[
{
"node": "Stop auth",
"type": "main",
"index": 0
}
]
]
},
"Start Session": {
"main": [
[
{
"node": "Start auth",
"type": "main",
"index": 0
}
]
]
},
"Manual control": {
"main": [
[]
]
},
"Schedule Trigger": {
"main": [
[
{
"node": "Get Session Status",
"type": "main",
"index": 0
}
]
]
},
"Automatic control": {
"main": [
[
{
"node": "Pass on Closed Status",
"type": "main",
"index": 0
}
]
]
},
"Get Session Status": {
"main": [
[
{
"node": "Automatic control",
"type": "main",
"index": 0
}
]
]
},
"Pass on Closed Status": {
"main": [
[
{
"node": "Send Closed Status message",
"type": "main",
"index": 0
},
{
"node": "Stop Session",
"type": "main",
"index": 0
}
]
]
},
"Check Session Connection": {
"main": [
[
{
"node": "Send Session Connection message",
"type": "main",
"index": 0
}
]
]
},
"When chat message received": {
"main": [
[
{
"node": "Manual control",
"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.
telePilotApitelegramApi
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
Disclaimer: This workflow contains community nodes that are only compatible with the self-hosted version of n8n.
Source: https://n8n.io/workflows/5872/ — 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.
This template adapts Andrej Karpathy’s LLM Council concept for use in n8n, creating a workflow that collects, evaluates, and synthesizes multiple large language model (LLM) responses to reduce individ
"I used to spend hours every week just copy-pasting product descriptions to find the right tariff codes for our international shipments. It was tedious and prone to errors." - Accounting specialist.
Paste any competitor's YouTube URL in chat — and this n8n workflow does everything automatically. WayinVideo API reads the entire video, extracts the summary, key highlights with timestamps, and hasht
In this workflow, we augment the original prompt using the InfraNodus GraphRAG system that will extract a reasoning ontology from a graph that you create (or that you can copy from our repository of p
✨🔪 Advanced AI Powered Document Parsing & Text Extraction with Llama Parse. Uses gmail, gmailTrigger, limit, stickyNote. Webhook trigger; 54 nodes.