{"product_id":"ai-morning-briefing-workflow-google-calendar-gmail-openai","title":"AI Morning Briefing Workflow: Google Calendar + Gmail + OpenAI","description":"\u003ch3\u003eGet a weekday AI morning briefing—automatically from Google Calendar + Gmail\u003c\/h3\u003e\n\u003cp\u003eThis n8n workflow runs every weekday morning to pull your \u003cstrong\u003etoday’s Google Calendar events\u003c\/strong\u003e and your \u003cstrong\u003erecent unread Gmail messages\u003c\/strong\u003e, then uses an \u003cstrong\u003eOpenAI-compatible chat completions API\u003c\/strong\u003e to generate a short, plain-text briefing. It sends the result to your email via \u003cstrong\u003eGmail\u003c\/strong\u003e, so you start the day with clarity.\u003c\/p\u003e\n\n\u003ch3\u003eWhat this workflow does\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003eSchedules \u0026amp; testing:\u003c\/strong\u003e Automatically runs every weekday at \u003cstrong\u003e7:00 AM\u003c\/strong\u003e, with a \u003cstrong\u003emanual trigger\u003c\/strong\u003e available for testing.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eReads your settings:\u003c\/strong\u003e Uses your timezone, goal, inbox search filter, model selection, word limit, and the email recipient.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003ePulls Google Calendar:\u003c\/strong\u003e Fetches \u003cstrong\u003etoday’s events\u003c\/strong\u003e from the specified calendar ID.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003ePulls Gmail inbox:\u003c\/strong\u003e Queries \u003cstrong\u003eunread inbox emails from the last 24 hours\u003c\/strong\u003e using your configured Gmail search filter.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003ePrepares the briefing context:\u003c\/strong\u003e Sorts meetings, flags \u003cstrong\u003eback-to-back events\u003c\/strong\u003e, calculates total meeting time and your \u003cstrong\u003elongest free focus block\u003c\/strong\u003e, and trims each email to sender\/subject\/snippet.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eGenerates the briefing with OpenAI:\u003c\/strong\u003e Sends calendar + inbox context to an \u003cstrong\u003eOpenAI-compatible endpoint\u003c\/strong\u003e and produces a \u003cstrong\u003ethree-part\u003c\/strong\u003e plain-text briefing: \u003cstrong\u003eTODAY\u003c\/strong\u003e, \u003cstrong\u003eINBOX\u003c\/strong\u003e, and \u003cstrong\u003eONE THING\u003c\/strong\u003e (within your word limit).\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eSends via Gmail:\u003c\/strong\u003e Emails the AI output to you; if the AI request fails, it falls back to a plain list.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eUse cases\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003eBusy SaaS operators who want a daily “what matters” summary for meetings and unread threads.\u003c\/li\u003e\n  \u003cli\u003eAutomation engineers building n8n workflows that combine calendar context + inbox triage using OpenAI.\u003c\/li\u003e\n  \u003cli\u003eProfessionals who prefer a short morning email instead of manually reviewing Google Calendar and Gmail.\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 \/ components:\u003c\/strong\u003e \u003ccode\u003eset\u003c\/code\u003e, \u003ccode\u003ecode\u003c\/code\u003e, \u003ccode\u003egmail\u003c\/code\u003e, \u003ccode\u003esticky note\u003c\/code\u003e, \u003ccode\u003ehttp request\u003c\/code\u003e, \u003ccode\u003emanual trigger\u003c\/code\u003e.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eGoogle Calendar:\u003c\/strong\u003e OAuth2 credentials for reading events (calendar ID configurable).\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eGmail:\u003c\/strong\u003e OAuth2 credentials for reading unread emails and sending the briefing.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eLLM access:\u003c\/strong\u003e \u003ccode\u003eHTTP Request\u003c\/code\u003e to an OpenAI-compatible chat completions API using an HTTP header auth credential (e.g., \u003ccode\u003eAuthorization: Bearer YOUR_API_KEY\u003c\/code\u003e).\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"N8N Commerce","offers":[{"title":"Default Title","offer_id":46288986243251,"sku":"N8N-21701","price":25.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0749\/6279\/6723\/files\/pXY-Z3Ma054LoKQBN7nO__EzVv4CCo.png?v=1793005522","url":"https:\/\/buyflowscripts.com\/products\/ai-morning-briefing-workflow-google-calendar-gmail-openai","provider":"N8N Commerce","version":"1.0","type":"link"}