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 →
{
"name": "DocFlow 07 - Review Notifier",
"nodes": [
{
"parameters": {},
"id": "trigger-07",
"name": "When Called by Workflow",
"type": "n8n-nodes-base.executeWorkflowTrigger",
"typeVersion": 1,
"position": [
240,
300
]
},
{
"parameters": {
"mode": "raw",
"jsonOutput": "={\n \"doc_id\": $json.doc_id,\n \"received_at\": $json.received_at,\n \"source\": $json.source,\n \"filename\": $json.source_meta?.filename ?? \"\",\n \"client_id\": $json.client_id,\n \"classified_type\": $json.type ?? \"unknown\",\n \"type_confidence\": $json.type_confidence ?? 0,\n \"extraction_confidence\": $json.extraction_confidence ?? 0,\n \"review_reason\": $json.review_reason ?? \"unspecified\",\n \"validation_errors_json\": JSON.stringify($json.validation?.errors ?? []),\n \"drive_link\": $json.source_meta?.drive_file_link ?? \"\",\n \"telegram_message_id\": \"\"\n}",
"options": {}
},
"id": "build-row-07",
"name": "Build Review Row",
"type": "n8n-nodes-base.set",
"typeVersion": 3.4,
"position": [
460,
300
]
},
{
"parameters": {
"operation": "append",
"documentId": {
"__rl": true,
"value": "={{ $('When Called by Workflow').item.json.client_config.destinations.invoices.spreadsheet_id }}",
"mode": "id"
},
"sheetName": {
"__rl": true,
"value": "={{ $('When Called by Workflow').item.json.client_config.destinations.invoices.review_tab || 'review_queue' }}",
"mode": "name"
},
"columns": {
"mappingMode": "autoMapInputData",
"value": {},
"matchingColumns": []
},
"options": {}
},
"id": "sheets-append-07",
"name": "Append to Review Sheet",
"type": "n8n-nodes-base.googleSheets",
"typeVersion": 4.4,
"position": [
680,
300
],
"credentials": {
"googleSheetsOAuth2Api": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"mode": "raw",
"jsonOutput": "={\n \"text\": `Document needs review\\nFile: ${$('When Called by Workflow').item.json.source_meta?.filename ?? '(unknown)'}\\nSource: ${$('When Called by Workflow').item.json.source}\\nType: ${$('When Called by Workflow').item.json.type ?? 'unknown'} (${$('When Called by Workflow').item.json.type_confidence ?? 0})\\nReason: ${$('When Called by Workflow').item.json.review_reason ?? 'unspecified'}\\nDetails: ${($('When Called by Workflow').item.json.validation?.errors ?? []).join(', ')}\\n${$('When Called by Workflow').item.json.source_meta?.drive_file_link ?? ''}`\n}",
"options": {}
},
"id": "build-tg-07",
"name": "Build Telegram Message",
"type": "n8n-nodes-base.set",
"typeVersion": 3.4,
"position": [
900,
300
]
},
{
"parameters": {
"chatId": "={{ $('When Called by Workflow').item.json.client_config.telegram.chat_id }}",
"text": "={{ $json.text }}",
"additionalFields": {}
},
"id": "telegram-07",
"name": "Send Telegram Alert",
"type": "n8n-nodes-base.telegram",
"typeVersion": 1.2,
"position": [
1120,
300
],
"credentials": {
"telegramApi": {
"name": "<your credential>"
}
}
}
],
"connections": {
"When Called by Workflow": {
"main": [
[
{
"node": "Build Review Row",
"type": "main",
"index": 0
}
]
]
},
"Build Review Row": {
"main": [
[
{
"node": "Append to Review Sheet",
"type": "main",
"index": 0
}
]
]
},
"Append to Review Sheet": {
"main": [
[
{
"node": "Build Telegram Message",
"type": "main",
"index": 0
}
]
]
},
"Build Telegram Message": {
"main": [
[
{
"node": "Send Telegram Alert",
"type": "main",
"index": 0
}
]
]
}
},
"active": false,
"settings": {
"executionOrder": "v1"
},
"tags": [
{
"name": "docflow"
}
]
}
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.
googleSheetsOAuth2ApitelegramApi
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
DocFlow 07 - Review Notifier. Uses executeWorkflowTrigger, googleSheets, telegram. Event-driven trigger; 5 nodes.
Source: https://github.com/Moamen-Elsharkawy/docflow-ai/blob/main/n8n-exports/07-review-notifier.json — 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
A — Приём и перевод (Челлендж 200 дней). Uses executeWorkflowTrigger, telegram, httpRequest, executeCommand. Event-driven trigger; 32 nodes.
C — Кнопки и публикация (Челлендж 200 дней). Uses executeWorkflowTrigger, telegram, googleSheets, httpRequest. Event-driven trigger; 22 nodes.
Telegram User Registration Workflow. Uses stickyNote, executeWorkflowTrigger, googleSheets, telegram. Event-driven trigger; 15 nodes.