AutomationFlowsSlack & Telegram › Docflow 07 - Review Notifier

Docflow 07 - Review Notifier

DocFlow 07 - Review Notifier. Uses executeWorkflowTrigger, googleSheets, telegram. Event-driven trigger; 5 nodes.

Event trigger★★★★☆ complexity5 nodesExecute Workflow TriggerGoogle SheetsTelegram
Slack & Telegram Trigger: Event Nodes: 5 Complexity: ★★★★☆ Added:

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 →

Download .json
{
  "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.

Pro

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 →

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

Deal-Finder. Uses executeWorkflowTrigger, googleSheets, perplexity, httpRequest. Event-driven trigger; 49 nodes.

Execute Workflow Trigger, Google Sheets, Perplexity +2
Slack & Telegram

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

HTTP Request, Execute Workflow Trigger, Google Sheets +2
Slack & Telegram

A — Приём и перевод (Челлендж 200 дней). Uses executeWorkflowTrigger, telegram, httpRequest, executeCommand. Event-driven trigger; 32 nodes.

Execute Workflow Trigger, Telegram, HTTP Request +5
Slack & Telegram

C — Кнопки и публикация (Челлендж 200 дней). Uses executeWorkflowTrigger, telegram, googleSheets, httpRequest. Event-driven trigger; 22 nodes.

Execute Workflow Trigger, Telegram, Google Sheets +1
Slack & Telegram

Telegram User Registration Workflow. Uses stickyNote, executeWorkflowTrigger, googleSheets, telegram. Event-driven trigger; 15 nodes.

Execute Workflow Trigger, Google Sheets, Telegram