AutomationFlowsSlack & Telegram › Telegram Approval Loop Workflow

Telegram Approval Loop Workflow

Original n8n title: W4: Approval Loop

W4: Approval Loop. Uses telegram. Webhook trigger; 3 nodes.

Webhook trigger★☆☆☆☆ complexity3 nodesTelegram
Slack & Telegram Trigger: Webhook Nodes: 3 Complexity: ★☆☆☆☆ Added:

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": "W4: Approval Loop",
  "nodes": [
    {
      "parameters": {
        "chatId": "={{ process.env.TELEGRAM_CHAT_ID }}",
        "text": "=\ud83e\uddfe Bookkeeping Match Found!\n\nRequest: {{ $json.summary_text }}\nMatch: {{ $node[\"Fetch Best Candidate\"].json.rank_reason }}\nConfidence: {{ $node[\"Fetch Best Candidate\"].json.rank_score }}\n\nAction: Draft reply with this attachment?",
        "replyMarkup": "inline_keyboard",
        "inlineKeyboard": {
          "rows": [
            {
              "buttons": [
                {
                  "text": "\u2705 Approve",
                  "additionalFields": {
                    "callback_data": "=approve_{{ $json.id }}"
                  }
                },
                {
                  "text": "\u274c Reject",
                  "additionalFields": {
                    "callback_data": "=reject_{{ $json.id }}"
                  }
                }
              ]
            }
          ]
        }
      },
      "id": "w4-telegram-notify",
      "name": "Notify User",
      "type": "n8n-nodes-base.telegram",
      "typeVersion": 1,
      "position": [
        400,
        300
      ]
    },
    {
      "parameters": {
        "path": "approval-webhook",
        "options": {}
      },
      "id": "w4-webhook",
      "name": "Listen for Response",
      "type": "n8n-nodes-base.webhook",
      "typeVersion": 1,
      "position": [
        200,
        500
      ]
    },
    {
      "parameters": {
        "workflowId": "W5: Execution"
      },
      "id": "w4-trigger-w5",
      "name": "Trigger Execution",
      "type": "n8n-nodes-base.executeWorkflow",
      "typeVersion": 1,
      "position": [
        600,
        500
      ]
    }
  ],
  "connections": {
    "Listen for Response": {
      "main": [
        [
          {
            "node": "Trigger Execution",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}
Pro

For the full experience including quality scoring and batch install features for each workflow upgrade to Pro

About this workflow

W4: Approval Loop. Uses telegram. Webhook trigger; 3 nodes.

Source: https://github.com/perttu/workforce/blob/63589768519d1828d7fae6a1d31563f24eeb4afb/workflows/w4_approval.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

This n8n workflow captures Partnerstack events via a webhook, logs the event data into a Google Sheet, and sends a Telegram notification. Webhook Node (Trigger): Listens for incoming POST requests. Wh

Google Sheets, Telegram
Slack & Telegram

Server Reboot Notification. Uses telegram. Webhook trigger; 5 nodes.

Telegram
Slack & Telegram

Lumen - Contact Form Handler. Uses emailSend, telegram. Webhook trigger; 4 nodes.

Email Send, Telegram
Slack & Telegram

새론금융 SNS 자동화 리드관리. Uses googleSheets, emailSend, telegram. Webhook trigger; 4 nodes.

Google Sheets, Email Send, Telegram
Slack & Telegram

Upload-File. Uses googleDrive, telegram. Webhook trigger; 4 nodes.

Google Drive, Telegram