{"product_id":"n8n-workflow-clickup-approval-tasks-with-chat-polling","title":"n8n Workflow: ClickUp Approval Tasks with Chat \u0026 Polling","description":"\u003ch3\u003eSend ClickUp Approval Requests, Then Wait for the Decision—With Chat Alerts \u0026amp; Task Polling\u003c\/h3\u003e\n\u003cp\u003eThis n8n workflow sub-workflow creates a \u003cstrong\u003eClickUp approval task\u003c\/strong\u003e (optionally posts to \u003cstrong\u003eClickUp Chat\u003c\/strong\u003e) and then \u003cstrong\u003epolls the task status\u003c\/strong\u003e until a reviewer \u003cem\u003eapproves\u003c\/em\u003e, requests \u003cem\u003erevisions\u003c\/em\u003e (with notes), \u003cem\u003erejects\u003c\/em\u003e (with a reason), or the request \u003cem\u003etimes out\u003c\/em\u003e. The final decision and reviewer metadata are returned to the calling workflow.\u003c\/p\u003e\n\n\u003ch3\u003eWhat this workflow does\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003eReceives an approval request\u003c\/strong\u003e from a parent workflow (or a manual demo run), including a title, summary, reference ID, and requester name.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eBuilds the ClickUp task description\u003c\/strong\u003e with reviewer instructions, allowed status names (for approved\/revision\/rejected), and an optional link back to the n8n execution.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eCreates the approval task\u003c\/strong\u003e in a configured ClickUp list.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eOptionally notifies in ClickUp Chat\u003c\/strong\u003e by posting a one-time message to a selected channel.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eWaits and polls\u003c\/strong\u003e: after a configured interval, it checks the task status and classifies the outcome as approved, revision, rejected, pending, or timed out.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eSends a reminder once\u003c\/strong\u003e by posting a reminder comment when the timeout threshold is reached.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eReturns results to the parent workflow\u003c\/strong\u003e:\n    \u003cul\u003e\n      \u003cli\u003eFor \u003cstrong\u003erevision\u003c\/strong\u003e or \u003cstrong\u003erejection\u003c\/strong\u003e, it fetches the \u003cstrong\u003elatest ClickUp comment\u003c\/strong\u003e to capture reviewer notes\/reason.\u003c\/li\u003e\n      \u003cli\u003eOn \u003cstrong\u003etimeout\u003c\/strong\u003e, it posts a timeout comment before returning the final outcome.\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eUse cases\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003eAutomate approvals for internal requests (docs, tickets, change proposals) using ClickUp statuses.\u003c\/li\u003e\n  \u003cli\u003eRoute work to reviewers, then automatically continue the n8n workflow based on approval\/revision\/rejection.\u003c\/li\u003e\n  \u003cli\u003eNotify stakeholders in ClickUp Chat while ensuring the workflow waits for an explicit reviewer decision.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eTechnical details\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003eClickUp API\u003c\/strong\u003e (use a ClickUp API token added as a ClickUp credential in n8n).\u003c\/li\u003e\n  \u003cli\u003eNodes\/logic: \u003cstrong\u003eif, set, code, wait, switch, sticky note\u003c\/strong\u003e.\u003c\/li\u003e\n  \u003cli\u003eRequires a ClickUp list with \u003cstrong\u003ethree statuses\u003c\/strong\u003e matching your configured approved\/revision\/rejected names.\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"N8N Commerce","offers":[{"title":"Default Title","offer_id":45785654952115,"sku":"N8N-17914","price":32.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0749\/6279\/6723\/files\/VCy4iCSG-xD7gbwM7gAME_hg95ZPlg.png?v=1786180116","url":"https:\/\/buyflowscripts.com\/products\/n8n-workflow-clickup-approval-tasks-with-chat-polling","provider":"N8N Commerce","version":"1.0","type":"link"}