Get Started
Screenshot of n8n workflow
FREE TEMPLATE
Automate Slack Google Calendar Summaries
10
Views
0
Downloads
9
Nodes
Download Template
Free
Preview Template
Utility Rating
7 / 10
Business Function
Operations
Automation Orchestrator
n8n
Integrations
Slack
Google Gemini
Google Calendar
Trigger Type
Schedule
Approx setup time ≈ 45 min
Need help setting up this template?
Ask in our free Futurise community
About
Community
Courses
Events
Members
Templates

How to Automate Slack Google Calendar Summaries?

Leon Petrou
FREE TEMPLATE
Automate Slack Google Calendar Summaries
10
Views
0
Downloads
9
Nodes
Download Template
Free
Preview Template
Utility Rating
7 / 10
Business Function
Operations
Automation Orchestrator
n8n
Integrations
Slack
Google Gemini
Google Calendar
Trigger Type
Schedule
Approximate setup time ≈ 45 minutes
Need help setting up this template?
Ask in our free Futurise community

Description

Get a clear summary of today’s meetings posted to Slack each morning. Teams can see what is coming up without opening their calendars. Great for standups and daily planning.

At 9 AM a schedule starts an AI agent powered by a Gemini Flash model. The agent pulls today’s events from Google Calendar using a Get Events tool with time windows set from the start to the end of the day. It then writes a short, clean summary. The message is posted to a chosen Slack channel so everyone has the same view of the day.

You need Slack, Google Calendar, and a Google Gemini API connection. After connecting credentials, pick the calendar and Slack channel, and change the send time if needed. Expect a fast daily digest that cuts manual review time and keeps the team aligned. It works well for sales calls, support rotations, internal meetings, and service schedules.

Copy link

Tools Required

Slack
Sign up
Free plan: $0 / mo; limited to 10 apps (third-party or custom) and usable via Slack API
n8n
Sign up
$24 / mo or $20 / mo billed annually to use n8n in the cloud. However, the local or self-hosted n8n Community Edition is free.
Google Gemini
Sign up
Free tier: $0 via Gemini API; e.g., Gemini 2.5 Flash-Lite free limits 1,000 requests/day (15 RPM, 250k TPM). Paid from $0.10/1M input tokens and $0.40/1M output tokens.
Google Calendar
Sign up
Free: $0; all Google Calendar API usage is at no additional cost; quota limits apply (no charges for overages).

What this workflow does?

  • Daily schedule trigger runs at 9 AM to send the summary on time
  • Gemini 1.5 Flash model generates a short, readable overview
  • AI agent calls the Google Calendar tool with start and end of day windows
  • Google Calendar Get Events fetches all events for the selected calendar
  • Slack node posts plain text to a chosen channel for easy team access
  • One shot run with no memory so each day’s summary is fresh and clean

What are the benefits?

  • Reduce daily calendar checks from 10 minutes to under 1 minute per person
  • Automate 100 percent of daily meeting digest posts
  • Keep everyone aligned with one shared Slack update
  • Pull accurate times and details directly from Google Calendar
  • Scale to more teams by cloning the flow for other channels

How to set this up?

  1. Import the template into n8n: Create a new workflow in n8n > Click the three dots menu > Select 'Import from File' > Choose the downloaded JSON file.
  2. You'll need accounts with Slack, Google Calendar and Google Gemini. See the Tools Required section above for links to create accounts with these services.
  3. Open the Schedule Trigger node and set the hour if you want a time other than 9 AM. Save the change.
  4. Connect Slack: double click the Slack node, open the Credential to connect with menu, click Create new credential, then follow the on screen steps to authorize your Slack workspace. Name the credential clearly, such as Slack Team Channel.
  5. Select the Slack channel in the node. Confirm the message field is set to show the AI output. Keep mrkdwn on if you want basic formatting.
  6. Connect Google Calendar: double click the Google Calendar Get Events node, create a new credential, and follow the on screen OAuth steps for your Google account. Pick the correct calendar from the list.
  7. Verify the Get Events options show timeMin and timeMax are driven by the AI agent. Leave these fields as they are to keep the day range working.
  8. Connect Google Gemini: double click the Google Gemini Chat Model node, create a new credential, and follow the on screen instructions. If an API key is needed, generate it from the official Google API page and paste it in.
  9. Open the Calendar AI Agent node and confirm the system message and the start and end date lines are present. Make sure it points to the Gemini model and the Google Calendar tool.
  10. Test the flow: click Execute workflow. Check your Slack channel for a summary. If nothing posts, add at least one event on today’s calendar and test again.
  11. Fix common issues: if the times look off, adjust your n8n instance timezone. If Slack fails to send, reauthorize the Slack credential. If events do not load, ensure the Google account has access to the selected calendar.
  12. Turn on the workflow so the summary posts every day at the set time.

Need help or want to customize this?

Similar Templates

n8n
Operations
Generate Slack Google Meet Team Collaboration
Start live calls from Slack in seconds. Type a simple command to post a Google Meet link to your channel. Great for quick standups, support swarms, and ad hoc huddles. A slash command in Slack sends a request to an n8n webhook. The flow creates a short Google Calendar event that starts now and ends 15 minutes later to generate a Google Meet link. It then posts that link back to the same Slack channel using the channel id sent by Slack. Last, the temporary event is removed so calendars stay clean while the link is already in chat. You need a Slack app with chat permissions and a slash command, plus a Google account with Calendar access. After connecting both credentials in n8n Cloud and mapping the nodes, most teams cut meeting setup from minutes to seconds. Use it for daily check ins, quick client calls, urgent incident bridges, or any moment when a fast video link keeps work moving.
9 views
view
n8n
Operations
Route TwentyCRM Events to Slack Team Updates
Get instant updates from your CRM and keep a clear audit trail. New events from TwentyCRM are captured, logged to a Google Sheets log, and sent to the right channel so your team acts fast. Use this for sales activity, record changes, and data cleanup alerts. An incoming webhook receives events from TwentyCRM. A data filter keeps only the fields you need and makes sure the event type is present. Each event is appended to a Google Sheets file as one row. A decision step then checks the event type. If the type is delete, an HTML email is sent with record details. For all other types, a message goes to Slack for quick team visibility. This design separates urgent delete notices from routine updates and gives you a simple system of record. To set it up, connect Slack, Gmail, and Google Sheets accounts, and add the webhook URL to TwentyCRM. Expect faster handling of record changes, fewer missed updates, and a clean log for audits. Teams use it for pipeline changes, contact edits, or to flag deletions to admins.
12 views
view
n8n
Operations
Convert XML via Webhook with Slack Alerts
Turn XML uploads and requests into clean JSON and return a clear response in seconds. Great for teams that receive XML feeds but need JSON for apps, dashboards, or low code tools. Error alerts can go straight to Slack so issues get fixed fast. An HTTP endpoint accepts a POST at a simple path and checks what you sent. If you upload a file with form data, the file is read and the XML is pulled from it. If you send a raw XML string, the value is moved into a field named xml for conversion. If your body already contains JSON, it passes through without changes. The XML converter turns valid XML into JSON. A success response returns status OK with the JSON. If conversion fails, an error message returns with a 500 code and a Slack message flags the problem. Setup is simple. Add Slack credentials, pick your Slack channel, and copy the webhook URL for your form or service. Use curl or a tool of your choice to post a sample XML file or raw XML body and confirm the JSON result. Expect faster integrations, fewer support tickets, and a consistent API shape. Useful for product feeds, CRM exports, and vendor files where XML is common.
13 views
view
See More Templates

These templates were sourced from publicly available materials across the web, including n8n’s official website, YouTube and public GitHub repositories. We have consolidated and categorized them for easy search and filtering, and supplemented them with links to integrations, step-by-step setup instructions, and personalized support in the Futurise community. Content in this library is provided for education, evaluation and internal use. Users are responsible for checking and complying with the license terms with the author of the templates before commercial use or redistribution.Where an original author was identified, attribution has been provided. Some templates did not include author information. If you know who created this template, please let us know so we can add the appropriate credit and reference link. If you are the author and would like this template removed from the library, email us at info@futurise.com and we will remove it promptly.