{"product_id":"teamretro-standup-digest-to-slack-blocker-escalation-openai","title":"TeamRetro Standup Digest to Slack + Blocker Escalation (OpenAI)","description":"\u003ch3\u003eTurn every TeamRetro standup into a Slack digest—and escalate stale blockers automatically\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eTeamRetro Standup Digest to Slack + Blocker Escalation (OpenAI)\u003c\/strong\u003e is an n8n automation workflow that listens for completed \u003cstrong\u003eTeamRetro\u003c\/strong\u003e standups, uses \u003cstrong\u003eOpenAI (GPT-5 Mini)\u003c\/strong\u003e to generate a concise digest, posts results to \u003cstrong\u003eSlack\u003c\/strong\u003e, and escalates \u003cstrong\u003elong-running (“stale”) blockers\u003c\/strong\u003e to a separate lead channel.\u003c\/p\u003e\n\n\u003ch3\u003eWhat this workflow does\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003eTriggers on standup completion:\u003c\/strong\u003e Runs when the \u003ccode\u003estandup.completed\u003c\/code\u003e event fires in TeamRetro.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eDeduplicates retried webhook deliveries:\u003c\/strong\u003e Uses the \u003ccode\u003edeliveryId\u003c\/code\u003e to prevent duplicate Slack posts on retries.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eStops when there’s nothing to report:\u003c\/strong\u003e Halts if the standup contains no participant updates.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eFormats updates for Slack:\u003c\/strong\u003e Builds Slack-ready text for the transcript.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eExtracts blockers by topic:\u003c\/strong\u003e Pulls blocker items based on a configurable \u003ccode\u003eblockerTopic\u003c\/code\u003e match.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eFlags stale blockers:\u003c\/strong\u003e Marks blockers as stale based on how many standups they have been carried forward using \u003ccode\u003estaleAfter\u003c\/code\u003e.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eSummarizes with OpenAI:\u003c\/strong\u003e Sends the standup transcript to \u003cstrong\u003eGPT-5 Mini\u003c\/strong\u003e to generate a headline, up to \u003cstrong\u003ethree highlights\u003c\/strong\u003e, and up to \u003cstrong\u003ethree watch-outs\u003c\/strong\u003e.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003ePosts to Slack:\u003c\/strong\u003e Sends the digest to \u003ccode\u003eteamChannel\u003c\/code\u003e and replies in the same thread with each person’s full updates.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eEscalates stale blockers:\u003c\/strong\u003e If any stale blockers are found, posts an escalation message to \u003ccode\u003eleadChannel\u003c\/code\u003e.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eUse cases\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003eRemote teams who want standup outcomes in \u003cstrong\u003eSlack\u003c\/strong\u003e immediately after \u003cstrong\u003eTeamRetro\u003c\/strong\u003e is submitted.\u003c\/li\u003e\n  \u003cli\u003eSaaS operators monitoring execution health by routing recurring blockers to a dedicated escalation channel.\u003c\/li\u003e\n  \u003cli\u003eAutomation engineers standardizing retrospective reporting with consistent summaries and blocker triage.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eTechnical details\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003en8n nodes\/integrations:\u003c\/strong\u003e TeamRetro trigger, \u003ccode\u003eif\u003c\/code\u003e, \u003ccode\u003eset\u003c\/code\u003e, \u003ccode\u003ecode\u003c\/code\u003e, \u003cstrong\u003eSlack\u003c\/strong\u003e, deduplication (remove duplicates), and notes handling via \u003cstrong\u003esticky note\u003c\/strong\u003e.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eOpenAI:\u003c\/strong\u003e Chat model step using \u003cstrong\u003eGPT-5 Mini\u003c\/strong\u003e for the digest generation.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eConfiguration:\u003c\/strong\u003e Set \u003ccode\u003eteamChannel\u003c\/code\u003e, \u003ccode\u003eleadChannel\u003c\/code\u003e, \u003ccode\u003estaleAfter\u003c\/code\u003e, and \u003ccode\u003eblockerTopic\u003c\/code\u003e.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eGet a reliable, SEO-friendly \u003cstrong\u003eTeamRetro to Slack\u003c\/strong\u003e standup digest with automated OpenAI summarization and targeted blocker escalation.\u003c\/p\u003e","brand":"N8N Commerce","offers":[{"title":"Default Title","offer_id":46217887547571,"sku":"N8N-20864","price":27.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0749\/6279\/6723\/files\/KT8-uobbQRigq-fg720am_1XBJOFZF.png?v=1791882149","url":"https:\/\/buyflowscripts.com\/products\/teamretro-standup-digest-to-slack-blocker-escalation-openai","provider":"N8N Commerce","version":"1.0","type":"link"}