{"product_id":"slack-thread-to-backlog-issues-with-claude-haiku-4-5-n8n","title":"Slack Thread to Backlog Issues with Claude Haiku 4.5 (n8n)","description":"\u003ch3\u003eTurn Slack thread decisions into Nulab Backlog issues automatically\u003c\/h3\u003e\n\u003cp\u003eThis n8n workflow watches for \u003cstrong\u003eSlack app mentions\u003c\/strong\u003e inside a \u003cstrong\u003eSlack thread\u003c\/strong\u003e, extracts the agreed tasks with \u003cstrong\u003eAnthropic Claude Haiku 4.5\u003c\/strong\u003e, validates assignees and due dates, then creates matching \u003cstrong\u003eNulab Backlog\u003c\/strong\u003e issues—and posts the results back to the same Slack thread.\u003c\/p\u003e\n\n\u003ch3\u003eWhat this workflow does\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003eTriggers on Slack app mentions in threads:\u003c\/strong\u003e Listens for \u003cem\u003eapp_mention\u003c\/em\u003e events, ensures the user is on an allowed list, and confirms the mention is posted within a thread.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eBuilds a complete thread transcript:\u003c\/strong\u003e Pulls the full thread replies and resolves Slack user profiles to map user IDs to display names.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eFetches Backlog context for validation:\u003c\/strong\u003e Retrieves the target Nulab Backlog project details (members, issue types, priorities) and recent issues to support deduplication.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eExtracts tasks using Claude Haiku 4.5:\u003c\/strong\u003e Sends the formatted thread transcript to Claude to extract a JSON list of agreed tasks, including exact quoted text, suggested titles, optional assignee wording, and optional due-date wording.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eValidates and normalizes data:\u003c\/strong\u003e Matches extracted quotes back to the original message text, maps assignees to exactly one Backlog member, and converts relative due-date phrases into an absolute due date based on the Slack message date.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eAvoids duplicates and reports back:\u003c\/strong\u003e Skips tasks that already have a Backlog issue created from the same Slack message, creates the remaining issues, and replies once in the original Slack thread with issue links plus any warnings.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eUse cases\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003eProject teams agree on action items in Slack—automatically create the corresponding Nulab Backlog issues.\u003c\/li\u003e\n  \u003cli\u003eReduce manual work by turning “we’ll do X by next Tuesday” decisions into validated backlog items.\u003c\/li\u003e\n  \u003cli\u003eEnsure ownership and due dates are consistent by mapping assignees to Backlog members.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eTechnical details\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003eIntegrations:\u003c\/strong\u003e Slack, Nulab Backlog (Backlog API), Anthropic Claude Haiku 4.5.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003en8n nodes\/logic:\u003c\/strong\u003e \u003cem\u003eif\u003c\/em\u003e, \u003cem\u003eset\u003c\/em\u003e, \u003cem\u003ecode\u003c\/em\u003e, \u003cem\u003eSlack\u003c\/em\u003e, \u003cem\u003esticky note\u003c\/em\u003e, and \u003cem\u003eHTTP Request\u003c\/em\u003e.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eKey behavior:\u003c\/strong\u003e Thread-only processing, quote matching for task verification, relative-to-absolute due date conversion, and deduplication before issue creation.\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"N8N Commerce","offers":[{"title":"Default Title","offer_id":46359722819763,"sku":"N8N-22221","price":11.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0749\/6279\/6723\/files\/jrlXP7HHjBvEyJyBsoBpV_8j51ma6f.png?v=1793696839","url":"https:\/\/buyflowscripts.com\/products\/slack-thread-to-backlog-issues-with-claude-haiku-4-5-n8n","provider":"N8N Commerce","version":"1.0","type":"link"}