This workflow follows the Execute Workflow Trigger → Google Sheets 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 →
{
"nodes": [
{
"id": "b1ed4be7-c126-48f8-88d6-0b259f964f14",
"name": "Note3",
"type": "n8n-nodes-base.stickyNote",
"position": [
380,
240
],
"parameters": {},
"typeVersion": 1
},
{
"id": "78854242-2668-4eb8-b6da-8ec0e1651845",
"name": "Trigger Start",
"type": "n8n-nodes-base.executeWorkflowTrigger",
"position": [
420,
860
],
"parameters": {},
"typeVersion": 1
},
{
"id": "00a0b352-c773-4138-a7b3-8920b6133db1",
"name": "Trigger_Data",
"type": "n8n-nodes-base.set",
"position": [
580,
860
],
"parameters": {},
"typeVersion": 3.4
},
{
"id": "597c5410-599a-4be5-8e31-a4921e298f31",
"name": "Note4",
"type": "n8n-nodes-base.stickyNote",
"position": [
380,
780
],
"parameters": {},
"typeVersion": 1
},
{
"id": "8cc446b7-c6d8-460b-96d5-d461567dbdfd",
"name": "Note2",
"type": "n8n-nodes-base.stickyNote",
"position": [
1560,
780
],
"parameters": {},
"typeVersion": 1
},
{
"id": "4ad63cc5-15f3-43a1-8a31-d49ffc45a5a7",
"name": "Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
860,
780
],
"parameters": {},
"typeVersion": 1
},
{
"id": "0aba631e-50a0-435e-b2c3-ef445402e65f",
"name": "Find User",
"type": "n8n-nodes-base.googleSheets",
"position": [
900,
860
],
"parameters": {},
"typeVersion": 4.4,
"alwaysOutputData": true
},
{
"id": "debb258f-9c1b-4a7f-a04b-7616b46f425e",
"name": "Note1",
"type": "n8n-nodes-base.stickyNote",
"position": [
1380,
1200
],
"parameters": {},
"typeVersion": 1
},
{
"id": "0972e590-2db8-4199-9803-4a295555394f",
"name": "Data to Save",
"type": "n8n-nodes-base.set",
"position": [
1040,
860
],
"parameters": {},
"typeVersion": 3.4
},
{
"id": "dbd93fe7-07fa-4f24-ad69-3054efa68519",
"name": "Write to Data Base",
"type": "n8n-nodes-base.googleSheets",
"position": [
1660,
840
],
"parameters": {},
"typeVersion": 4.4
},
{
"id": "ac26bac6-ac05-431b-b542-398933bb20d4",
"name": "Welcome message",
"type": "n8n-nodes-base.telegram",
"position": [
1860,
840
],
"parameters": {},
"notesInFlow": true,
"typeVersion": 1
},
{
"id": "79d81534-f016-4bb6-8631-69484bbd0ff9",
"name": "Welcome back",
"type": "n8n-nodes-base.telegram",
"position": [
1600,
1280
],
"parameters": {},
"notesInFlow": true,
"typeVersion": 1
},
{
"id": "ae302ba0-1802-465d-849a-08d371a3013b",
"name": "New?",
"type": "n8n-nodes-base.if",
"position": [
1180,
860
],
"parameters": {},
"typeVersion": 2,
"alwaysOutputData": false
},
{
"id": "25708e4e-f941-4911-8c4e-af9aafa92027",
"name": "Update status",
"type": "n8n-nodes-base.googleSheets",
"position": [
1440,
1280
],
"parameters": {},
"typeVersion": 4.4
},
{
"id": "e4ab92b1-2b03-40ef-ad34-064bad8108a6",
"name": "Data Example",
"type": "n8n-nodes-base.set",
"position": [
400,
500
],
"parameters": {},
"typeVersion": 3.4
}
],
"connections": {
"New?": {
"main": [
[
{
"node": "Write to Data Base",
"type": "main",
"index": 0
}
],
[
{
"node": "Update status",
"type": "main",
"index": 0
}
]
]
},
"Find User": {
"main": [
[
{
"node": "Data to Save",
"type": "main",
"index": 0
}
]
]
},
"Data to Save": {
"main": [
[
{
"node": "New?",
"type": "main",
"index": 0
}
]
]
},
"Trigger_Data": {
"main": [
[
{
"node": "Find User",
"type": "main",
"index": 0
}
]
]
},
"Trigger Start": {
"main": [
[
{
"node": "Trigger_Data",
"type": "main",
"index": 0
}
]
]
},
"Update status": {
"main": [
[
{
"node": "Welcome back",
"type": "main",
"index": 0
}
]
]
},
"Write to Data Base": {
"main": [
[
{
"node": "Welcome message",
"type": "main",
"index": 0
}
]
]
}
}
}
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
How this works
This workflow streamlines user onboarding by automatically registering new Telegram users in a Google Sheets database, ensuring seamless data capture without manual intervention. It's ideal for community managers or bot developers handling sign-ups for groups, newsletters, or services via Telegram. The key step involves querying Google Sheets to check for existing users before appending new details like usernames and timestamps, preventing duplicates and maintaining clean records.
Use this when scaling Telegram-based registrations for events or memberships, especially with high-volume interactions. Avoid it for one-off sign-ups or if you need advanced validation beyond basic checks, as it assumes a pre-set sheet structure. Common variations include adding email notifications post-registration or integrating with CRM tools for further automation.
About this workflow
Telegram User Registration Workflow. Uses stickyNote, executeWorkflowTrigger, googleSheets, telegram. Event-driven trigger; 15 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.
Deal-Finder. Uses executeWorkflowTrigger, googleSheets, perplexity, httpRequest. Event-driven trigger; 49 nodes.
This workflow provides a complete solution for handling Telegram Stars payments, invoicing and refunds using n8n. It automates the process of sending invoices, managing pre-checkout approvals, recordi
03 - Command Handler. Uses executeWorkflowTrigger, telegram, executeCommand, postgres. Event-driven trigger; 53 nodes.
checkProcess(old). Uses googleSheets, httpRequest, telegram, @n-octo-n/n8n-nodes-json-database. Event-driven trigger; 40 nodes.
checkProcess. Uses googleSheets, httpRequest, telegram, @n-octo-n/n8n-nodes-json-database. Event-driven trigger; 40 nodes.