{"product_id":"n8n-workflow-draft-discord-announcements-with-gemini-slack-approval","title":"n8n Workflow: Draft Discord Announcements with Gemini, Slack Approval","description":"\u003ch3\u003eDraft Discord announcements with Gemini, approve in Slack, then post to Discord (with full logging)\u003c\/h3\u003e\n\u003cp\u003eThis n8n workflow turns an update into a Discord-ready announcement: it collects your update and tone via an n8n form, uses Google Gemini to draft it, sends the draft to \u003cstrong\u003eSlack\u003c\/strong\u003e for approval, and—only if approved—posts to \u003cstrong\u003eDiscord\u003c\/strong\u003e via webhook while logging results to \u003cstrong\u003eGoogle Sheets\u003c\/strong\u003e.\u003c\/p\u003e\n\n\u003ch3\u003eWhat this workflow does\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003eCollects input via an n8n form\u003c\/strong\u003e with the announcement “update text” plus a selected \u003cstrong\u003etone\u003c\/strong\u003e.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eGenerates a Discord-ready draft using Google Gemini\u003c\/strong\u003e, constrained to a \u003cstrong\u003emaximum of 90 words\u003c\/strong\u003e and tailored to your update and tone.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eSends the draft to Slack\u003c\/strong\u003e in a chosen approval channel with two buttons: \u003cstrong\u003e“Post it”\u003c\/strong\u003e and \u003cstrong\u003e“Discard”\u003c\/strong\u003e. The workflow then waits for the decision.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eIf approved:\u003c\/strong\u003e posts the announcement to \u003cstrong\u003eDiscord\u003c\/strong\u003e using the target channel’s \u003cstrong\u003ewebhook URL\u003c\/strong\u003e, then appends a \u003cstrong\u003e“Posted”\u003c\/strong\u003e entry to a Google Sheets worksheet.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eIf posting fails:\u003c\/strong\u003e it alerts the same Slack approval channel.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eIf disapproved:\u003c\/strong\u003e appends a \u003cstrong\u003e“Discarded”\u003c\/strong\u003e entry to Google Sheets and posts nothing to Discord.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eUse cases\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003eSaaS teams drafting weekly product\/community updates while keeping content review in Slack.\u003c\/li\u003e\n  \u003cli\u003eOperations or marketing operators using Gemini to standardize announcement tone and length for Discord.\u003c\/li\u003e\n  \u003cli\u003eAutomation engineers needing an approval-gated pipeline with audit logs (“Posted” vs “Discarded”).\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eTechnical details\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003en8n form trigger\u003c\/strong\u003e to receive update text and tone.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eGoogle Gemini (PaLM) API\u003c\/strong\u003e to generate a Discord announcement draft (≤ 90 words).\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eSlack\u003c\/strong\u003e integration to send approval buttons and wait for the user’s decision.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eHTTP Request\u003c\/strong\u003e to post the approved announcement to \u003cstrong\u003eDiscord\u003c\/strong\u003e via \u003cstrong\u003ewebhook\u003c\/strong\u003e.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eGoogle Sheets\u003c\/strong\u003e OAuth to append “Posted” \/ “Discarded” rows to a chosen worksheet.\u003c\/li\u003e\n  \u003cli\u003eAdditional control logic using \u003cstrong\u003eif\u003c\/strong\u003e and workflow UI elements (e.g., \u003cstrong\u003esticky note\u003c\/strong\u003e).\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eSetup overview\u003c\/h3\u003e\n\u003cp\u003eAdd credentials for \u003cstrong\u003eGoogle Gemini (PaLM)\u003c\/strong\u003e, \u003cstrong\u003eSlack OAuth2\u003c\/strong\u003e, and \u003cstrong\u003eGoogle Sheets OAuth2\u003c\/strong\u003e. Then provide your \u003cstrong\u003eDiscord webhook URL\u003c\/strong\u003e, select the Slack approval channel (e.g., \u003cem\u003e#social-approvals\u003c\/em\u003e), and choose the target Google Sheets document\/worksheet (e.g., \u003cem\u003eAnnouncements\u003c\/em\u003e).\u003c\/p\u003e","brand":"N8N Commerce","offers":[{"title":"Default Title","offer_id":45812014383283,"sku":"N8N-17955","price":76.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0749\/6279\/6723\/files\/WITdutnGEaKllddr_zJws_AJqsnabQ.png?v=1786353197","url":"https:\/\/buyflowscripts.com\/products\/n8n-workflow-draft-discord-announcements-with-gemini-slack-approval","provider":"N8N Commerce","version":"1.0","type":"link"}