{"product_id":"n8n-workflow-extract-meeting-action-items-to-slack-sheets","title":"n8n Workflow: Extract Meeting Action Items to Slack \u0026 Sheets","description":"\u003ch3\u003eTurn meeting transcripts into Slack alerts and a live action tracker\u003c\/h3\u003e\n\u003cp\u003eThis n8n workflow watches a Google Drive folder for newly added meeting transcript files, uses OpenAI to extract decisions and action items, deduplicates them against your “open actions” Google Sheet, and posts run summaries (or parsing errors) to a Slack channel.\u003c\/p\u003e\n\n\u003ch3\u003eWhat this workflow does\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cb\u003eDetects new transcripts:\u003c\/b\u003e Triggers when a new file is created in a specific Google Drive folder.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cb\u003ePrevents duplicate processing:\u003c\/b\u003e Downloads the file, extracts its text, computes a transcript fingerprint, and checks n8n’s \u003cb\u003eData Table\u003c\/b\u003e to stop if the same transcript was already processed.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cb\u003eExtracts structured outcomes with OpenAI:\u003c\/b\u003e Sends the transcript text to OpenAI to return structured \u003cb\u003eJSON\u003c\/b\u003e including decisions and action items (such as \u003cb\u003eowner\u003c\/b\u003e, \u003cb\u003edue date\u003c\/b\u003e, and an exact supporting quote when present).\u003c\/li\u003e\n  \u003cli\u003e\n\u003cb\u003eHandles parsing failures safely:\u003c\/b\u003e If OpenAI parsing fails, it logs transcript details to a “dead-letter” \u003cb\u003eData Table\u003c\/b\u003e and posts an alert to \u003cb\u003eSlack\u003c\/b\u003e.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cb\u003eNotifies when nothing is found (optional):\u003c\/b\u003e If no decisions or actions are captured, it can post a “no actions captured” notice to Slack and still records the transcript as processed.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cb\u003eDeduplicates and updates your tracker:\u003c\/b\u003e Reads existing open items from a \u003cb\u003eGoogle Sheets\u003c\/b\u003e tracker, compares new actions using text similarity, then either updates an existing row as “raised again” or appends a new action item.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cb\u003eUpserts processing state:\u003c\/b\u003e Aggregates counts (decisions, created actions, linked duplicates, unassigned owners) and upserts the transcript fingerprint into the processed-transcripts Data Table.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eUse cases\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003eSaaS teams converting every meeting transcript into an auditable action list in Google Sheets.\u003c\/li\u003e\n  \u003cli\u003eOperations and customer success teams quickly notifying Slack when new decisions or action items are detected.\u003c\/li\u003e\n  \u003cli\u003eAutomation engineers needing a reliable “dead-letter + alert” pattern for OpenAI extraction failures.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eTechnical details\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cb\u003eTriggers \u0026amp; integrations:\u003c\/b\u003e Google Drive (folder watch), Google Sheets (open actions tracker), Slack (summaries\/alerts), OpenAI (structured extraction).\u003c\/li\u003e\n  \u003cli\u003e\n\u003cb\u003eCore n8n components\/nodes used:\u003c\/b\u003e if, set, code, merge, slack, data table.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cb\u003eRequired credentials:\u003c\/b\u003e OAuth2 for Google Drive and Google Sheets, Slack OAuth, and an OpenAI API credential for the OpenAI chat model.\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"N8N Commerce","offers":[{"title":"Default Title","offer_id":46008731959475,"sku":"N8N-19505","price":19.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0749\/6279\/6723\/files\/rWT5u0AzzJ-emw5yrlQbQ_Gn3GtbVO.png?v=1789203998","url":"https:\/\/buyflowscripts.com\/products\/n8n-workflow-extract-meeting-action-items-to-slack-sheets","provider":"N8N Commerce","version":"1.0","type":"link"}