Skip to main content

Send AI-powered Slack briefings with Google Workspace and Gemini

Workflow preview

Workflow preview
100%
Send AI-powered Slack briefings with Google Workspace and Gemini preview
Open on n8n.io

1. Workflow Overview

Quick overview This workflow connects Slack with Google Workspace, Cal.com, OpenWeather, and Google Gemini to act as a Slack based assistant for Gmail, Calendar, Docs, Sheets, Drive, and Contacts, ...

Best for

  • Personal Productivity automation workflows
  • AI Chatbot automation workflows
  • advanced n8n builders looking for reusable templates

Tools used

n8n-nodes-base.stickynote, n8n-nodes-base.slacktrigger, @n8n/n8n-nodes-langchain.agent, n8n-nodes-base.set, @n8n/n8n-nodes-langchain.lmchatgooglegemini, @n8n/n8n-nodes-langchain.memorybufferwindow, n8n-nodes-base.gmailtool, n8n-nodes-base.googlecalendartool

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by Ravi Patel.

Original n8n.io source

1.1 Workflow description

Title
Send AI-powered Slack briefings with Google Workspace and Gemini
Workflow name
Send AI-powered Slack briefings with Google Workspace and Gemini

Quick overview

This workflow connects Slack with Google Workspace, Cal.com, OpenWeather, and Google Gemini to act as a Slack-based assistant for Gmail, Calendar, Docs, Sheets, Drive, and Contacts, and to post an automated morning briefing with today’s schedule, unread emails, upcoming bookings, and local weather.

How it works

  1. A Slack event triggers the workflow when a message is sent; the workflow extracts the message text and thread context for the Gemini agent.Triggers when a Slack event is received, extracts the user’s message and context, and uses a Google Gemini-powered agent with conversation memory to interpret the request.
  2. The Gemini AI agent uses conversation memory to understand the user's intent and selects the appropriate tool Gmail search/send, Google Calendar read/create, Google Docs create/fetch, Google Sheets read/append/update, Google Drive search, or Google Contacts lookup. Depending on the user’s intent, the agent searches or sends Gmail messages, reads or creates Google Calendar events, creates or fetches Google Docs, reads or appends/updates Google Sheets rows, searches Google Drive, and looks up Google Contacts.
  3. For scheduling requests, the agent queries Cal.com for available slots using your event type ID and can create a booking with the provided attendee name, email, and event details.
  4. The agent's response is posted back to the same Slack channel and thread for contextual continuity.
  5. A separate cron-triggered branch runs every weekday and Saturday morning in Asia/Kolkata timezone, collecting today's Google Calendar events, up to 15 unread Gmail messages, and upcoming Cal.com bookings.
  6. Current weather data for the configured city is fetched from OpenWeather using the OPENWEATHER_API_KEY environment variable.
  7. All collected data is passed to Gemini, which generates a prioritized morning briefing with a concise summary and a detailed breakdown, both posted to the configured Slack channel.

Setup

  1. Create a Slack app at api.slack.com, configure Bot Token Scopes (app_mentions:read, channels:history, chat:write, etc.), and register your n8n webhook URL under Event Subscriptions.
  2. Connect Google Workspace OAuth2 credentials in n8n covering Gmail, Google Calendar, Google Docs, Google Sheets, Google Drive, and Google Contacts.
  3. Add your Google Gemini credential used for both the Slack assistant agent and the morning briefing agent.
  4. Add your Cal.com API key as an HTTP Header Auth credential, then set your event type ID in the Cal.com nodes for availability checking and booking creation.
  5. Set OPENWEATHER_API_KEY as an environment variable in n8n and update the city query in the OpenWeather node to match your location.
  6. Replace REPLACE_WITH_SLACK_CHANNEL_ID in both morning briefing Slack nodes with your actual target channel ID.
  7. Activate the workflow the Slack Trigger and morning briefing cron will begin running automatically.

Requirements

  • Slack app with OAuth2 credentials, Event Subscriptions enabled, and the bot added to your target channel.
  • Google Workspace OAuth2 credentials with access to Gmail, Calendar, Docs, Sheets, Drive, and Contacts.
  • Google Gemini API credential for the AI agent and briefing generation.
  • Cal.com API key (HTTP Header Auth) with a valid event type ID for availability and booking operations.
  • OpenWeather API key set as an OPENWEATHER_API_KEY environment variable in n8n.

Customization

  • The Gemini system prompt in the AI agent node controls the assistant's personality, response style, and tool-use behavior adjust it to match your team's communication tone or to restrict which actions the bot can take. You can add new tools to the agent (e.g., Notion, HubSpot, Linear) without restructuring the core routing logic.
  • The morning briefing prompt in the Gemini briefing node determines how the daily summary is prioritized and formatted. You can change the city in the OpenWeather node, adjust the cron schedule for different timezones or days, increase the Gmail unread message limit, or split the briefing into separate Slack channels by department or team.
  • For teams running multiple Cal.com event types, you can extend the Cal.com tool nodes to support dynamic event type routing based on the Slack message content, making the scheduler smarter without rebuilding the workflow.

Additional info

This n8n template is a complete Slack-native AI workspace assistant for individuals and teams who want a single conversational interface across Google Workspace and Cal.com, plus an automated daily briefing that arrives before the workday begins. You send one Slack message the workflow handles research, drafting, scheduling, and reporting automatically.

It reads and sends Gmail, manages Google Calendar, creates Docs, updates Sheets, searches Drive, looks up Contacts, checks Cal.com availability, books appointments, fetches live weather, and posts a Gemini-prioritized morning briefing every weekday and Saturday all without leaving Slack.

Need help setting this up or customizing it for your team? 👉 https://patelravi.co.in/n8n_expert

1.2 Logical Blocks

This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.

2. Block-by-Block Analysis

Block 1 - Sticky Note — Slack Trigger + Prep

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 2 - Sticky Note — AI Agent Core

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 3 - Sticky Note — Workspace Tools

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 4 - Sticky Note — Slack Response Output

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 5 - Sticky Note — Daily Briefing Overview

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 6 - Sticky Note — Date + Data Fetchers

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 7 - Sticky Note — Merge Layer

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 8 - Sticky Note — Summary Builder

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 9 - Sticky Note — Briefing AI

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 10 - Sticky Note — Slack Briefing Output

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 11 - Sticky Note — Final Checklist

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 12 - Sticky Note1

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 13 - When Slack Message Received1

Type / Role
n8n-nodes-base.slackTrigger - slackTrigger
Config choices
Version 1

Block 14 - AI Response Generator1

Type / Role
@n8n/n8n-nodes-langchain.agent - agent
Config choices
Version 1.7

Block 15 - Prepare Slack Data1

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3.4

Block 16 - Google Gemini Assistant1

Type / Role
@n8n/n8n-nodes-langchain.lmChatGoogleGemini - lmChatGoogleGemini
Config choices
Version 1

Block 17 - Persist Conversation Context1

Type / Role
@n8n/n8n-nodes-langchain.memoryBufferWindow - memoryBufferWindow
Config choices
Version 1.3

Block 18 - Search Gmail Messages1

Type / Role
n8n-nodes-base.gmailTool - gmailTool
Config choices
Version 2.2

Block 19 - Send Gmail Message1

Type / Role
n8n-nodes-base.gmailTool - gmailTool
Config choices
Version 2.2

Block 20 - Read Google Calendar Events1

Type / Role
n8n-nodes-base.googleCalendarTool - googleCalendarTool
Config choices
Version 1.3

Block 21 - Create Google Calendar Event1

Type / Role
n8n-nodes-base.googleCalendarTool - googleCalendarTool
Config choices
Version 1.3

Block 22 - Get Google Docs Document1

Type / Role
n8n-nodes-base.googleDocsTool - googleDocsTool
Config choices
Version 2

Block 23 - Create Google Docs Document1

Type / Role
n8n-nodes-base.googleDocsTool - googleDocsTool
Config choices
Version 2

Block 24 - Read Rows in Sheets1

Type / Role
n8n-nodes-base.googleSheetsTool - googleSheetsTool
Config choices
Version 4.5

Showing the first 24 of 45 workflow blocks. Download the JSON for the full node graph.

3. Summary Table

Workflow Send AI-powered Slack briefings with Google Workspace and Gemini
Complexity advanced
Nodes 45
Categories Personal Productivity, AI Chatbot
Author Ravi Patel
Published 03 Jun 2026

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/16088/16088.json as the source template for this automation.

  2. 2. Import the template into n8n

    Open n8n, import the downloaded JSON, and review each node before activating the workflow.

  3. 3. Configure credentials and variables

    Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.

  4. 4. Test with sample data

    Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.

  5. 5. Activate and monitor

    Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.

5. General Notes & Resources

Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.

Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.

Frequently asked questions

What does Send AI-powered Slack briefings with Google Workspace and Gemini do?

Quick overview This workflow connects Slack with Google Workspace, Cal.com, OpenWeather, and Google Gemini to act as a Slack based assistant for Gmail, Calendar, Docs, Sheets, Drive, and Contacts, ...

What do I need before importing this workflow?

Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.

Can I customize this workflow?

Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your Personal Productivity, AI Chatbot use case.