Overview

Manually creating calendar events from Slack invites and tracking RSVPs wastes time and invites errors. This workflow scans a Slack channel for the first invite message flagged with :calendar:, extracts event details with AI, creates or updates Google Calendar events, and auto-syncs attendees from emoji reactions—eliminating repetitive manual work.

The Impact

  • Cut manual event creation. Automate parsing and calendar entry from Slack invites.
  • Sync attendees instantly. Add participants who react with a designated emoji automatically.
  • Update events on the fly. Detect existing events via tags and merge new info seamlessly.
  • Boost meeting efficiency. Slash admin overhead and speed up event organization.

Who This Is For

  • Team Leaders automating meeting invites and attendance tracking.
  • Community Managers converting Slack activity posts into calendar events.
  • Event Coordinators managing impromptu gatherings with quick RSVP capture.
  • Productivity Enthusiasts seeking to eliminate repetitive scheduling tasks.

How It Works

1
  1. Fetch Slack Invite
  2. Scan the specified Slack channel to find the first message containing :calendar: emoji.
2
  1. Extract Event Details
  2. Use an AI agent to parse the invite content, pulling event summary, start/end times, location, and description.
3
  1. Create or Update Event
  2. Create a new Google Calendar event or update an existing one if an event ID is tagged in the Slack thread.
4
  1. Identify Attendees
  2. Fetch reactions on the invite message, extracting users who responded with the designated "white_check_mark" emoji.
5
  1. Sync Attendees to Calendar
  2. Retrieve emails from Slack profiles and add them as attendees to the calendar event, avoiding duplicates.

What You'll Need

Before using this template, make sure you have:

  • Slack credentials with permissions to read channel history, thread messages, reactions, and user profiles.
  • Google Calendar credentials authorized to create, read, and update events.
  • Target Slack channel ID containing invitation messages.
  • Google Calendar ID where events will be created or updated.

How to Use

  1. Step 1. Prepare Slack Invites
  2. Ensure the Slack channel has invitation messages with :calendar: emoji including date/time and event details.

  3. Step 2. Configure Credentials
  4. Connect Slack and Google Calendar credentials with required permissions.

  5. Step 3. Set Parameters
  6. Input the Slack Channel ID and Google Calendar ID in the template parameters.

  7. Step 4. Run the Workflow
  8. Trigger the workflow to scan Slack, extract event info, and create or update calendar events with attendees.

  9. Step 5. Verify Results
  10. Check Google Calendar for the created/updated event and confirm the attendee list matches RSVP reactions.

FAQs

How does the workflow identify which Slack message is the event invite?
It searches the specified Slack channel for the first message containing the :calendar: emoji to mark it as the invite.
What if the invite message references an existing calendar event?
If a thread reply includes a tag like #event<id>, the workflow fetches that event and updates it instead of creating a new one.
How are attendees added to the event?
Users who react with the "white_check_mark" emoji are retrieved, their emails extracted from Slack profiles, and added as attendees to the Google Calendar event without duplicates.
What happens if the invite message lacks specific start or end times?
The AI agent defaults start time to 9:00 AM and end time to 6:00 PM on the specified date if no explicit times are provided.
Was This Page Helpful?

More Workflows for Inspiration

✒️
YouTube Podcast Summary and Save to Sheets
Automate podcast transcript capture, summary generation, and archiving to Google Sheets instantly.
Learn more >
💬
Workspace Default Flow
Automate conversation start logic to flexibly switch AI modes and optimize response accuracy.
Learn more >
🔍
WordPress Post AI Auto-Categorizer
Automatically assign primary categories to WordPress posts using AI, saving time and ensuring consistency.
Learn more >