Quick overview
This n8n template provides a complete and automated solution for preparing and delivering context-rich briefings directly to attendees before every meeting.
It acts as an AI-powered executive assistant, gathering relevant information from all your key work tools to ensure everyone arrives prepared and aligned.
How it works
- Trigger on New Calendar Event: The workflow starts automatically whenever a new meeting is created in a designated Google Calendar.
- Fetch Previous Context: It immediately connects to Notion to retrieve the notes from the most recent past meeting, ensuring continuity.
- Wait for the Right Moment: The workflow calculates a time 15 minutes before the meeting’s scheduled start and pauses its execution until then.
- Gather Real-Time Project Data: Just before the meeting, the workflow wakes up and:
- Extracts keywords from the meeting title.
- Searches GitHub for recent Pull Requests (PRs) relevant to those keywords.
- Searches Jira for any tickets or issues that match the meeting’s topic.
- Build the Intelligent Briefing: It assembles all the gathered information—previous notes from Notion, current PRs from GitHub, and relevant tickets from Jira—into a single, beautifully formatted Slack message.
- Deliver to Each Attendee: The workflow identifies all attendees from the Google Calendar invite, finds their corresponding Slack profiles via email, and sends the personalized briefing as a Direct Message (DM) to each one, ensuring everyone is prepared just in time.
Setup
- Google Calendar Trigger:
- In the “Capture New Google Calendar Event” node, connect your Google Calendar account and select the calendar you want to monitor.
- Notion Connection:
- In the “Get Last Meeting Notes” node, connect your Notion account.
- Select the Notion Database ID that contains your meeting notes.
- GitHub & Jira Connections:
- In the “Get PRs from Repo” node, connect your GitHub account and select the repository to search.
- In the “Get Jira Issues Related to Meeting” node, connect your Jira Cloud account. You can customize the JQL query if needed.
- Slack Configuration (Crucial Step):
- Create a Slack App: Go to api.slack.com/apps, create a new app, and install it to your workspace.
- Set Permissions: In your app’s “OAuth & Permissions” settings, add the following Bot
- Token Scopes: chat:write (to send messages) and users:read.email (this is critical for looking up attendees). Reinstall the app to your workspace.
- Get Bot Token: Copy the “Bot User OAuth Token” (it starts with xoxb-).
- Connect in n8n:
- In the “Get User Slack Info from Email” node, click “Header Parameters” and replace {{ slack oauth token }} with your actual Bot Token.
- In the “Send Meeting Context in Slack DM” node, connect your Slack credentials using the same Bot Token.
- Save the workflow and toggle the “Active” switch to ON. Your automated pre-meeting bot is now live!
Requirements
- n8n Instance: An active n8n account (Cloud or self-hosted).
- Google Calendar Account: To trigger the workflow on new events.
- Notion Account: With a dedicated database for storing meeting notes.
- GitHub Account: To search for relevant pull requests.
- Jira Cloud Account: To search for relevant project tickets.
- Slack Workspace & App: A Slack workspace where you have permission to install an app. You will need a Bot Token with the necessary permissions.
Additional info
Connect with us:
Website: https://www.intuz.com/n8n-workflow-automation-templates/
Email: [email protected]
LinkedIn: https://www.linkedin.com/company/intuz
For Custom Workflow Automation
Get Started: https://n8n.partnerlinks.io/intuz