Match participants and schedule 1:1 Google Meet calls with OpenAI and Google Calendar

Go to Workflow
0 views
Built by Sebastian Schramm Sebastian Schramm
Created on October 05, 2026

Description

Quick overview
Collect participant sign-ups, match people into relevant 1:1 pairs with OpenAI, create Google Meet appointments in Google Calendar, and send invitations automatically. Based on a real-world matching workflow from innovation-networking.de and adaptable for events, communities, cohorts, and internal networking.

How it works
Receives participant submissions from an n8n Form and loads matching and meeting settings from default values, optionally overridden by a Google Sheets row.
Checks whether the current time is before the configured matching deadline and either saves the sign-up as “registered” in an n8n data table or shows a “sign-ups closed” message.
Runs every 15 minutes and, once the matching deadline is reached, loads all “registered” participants from the n8n data table.
Deduplicates participants by email and sends the participant list and matching criteria to OpenAI to generate pairs (and one group of three only if the count is odd) with a short reason.
Creates a Google Calendar event for each group at the configured start time and duration, generating a Google Meet link and adding all group members as attendees.
Sends a Gmail message to each group with the match reason, event time, and Google Meet link, then updates each participant’s record to “matched” with their partner emails and meeting link.

Setup
Create an n8n data table for participants (name, email, description, status, partner_emails, meeting_link) and select it in the nodes that save, load, and update sign-ups.
Add OpenAI credentials for the Chat Model used to generate the matching pairs.
Add Google Calendar credentials (and choose the target calendar if not using “primary”) and ensure your account can create events with Google Meet conferencing.
Add Gmail credentials for sending the invitation emails and adjust the email subject/body text if needed.
(Optional) Create a Google Sheets settings spreadsheet with columns for matching_deadline, matching_criteria, meeting_start, meeting_duration_minutes, meeting_title, and timezone, then select the document and sheet in the Google Sheets node.
Activate the workflow and share the published n8n Form URL using the configured path (/form/matching-signup).

Requirements
n8n instance with Data Tables
OpenAI API account
Google account with Google Calendar and Gmail
Google Sheets account only if you want to manage settings externally

Customization
Change the matching criteria to pair participants by interests, industry, profession, location, complementary skills or any other criteria.
Adjust the meeting date, duration, title and timezone.
Customize the registration form and invitation email for your event or community.
Use Google Sheets to manage new matching rounds without editing the workflow.

Additional info
This workflow was originally developed for innovation-networking.de, an initiative that connects people from the innovation ecosystem through short 1:1 conversations.
The published template generalizes this concept so it can be reused for meetups, conferences, communities, accelerators, cohorts, and internal networking events.
Learn more about the original initiative: https://innovation-networking.de

Nodes Used (7)

Basic LLM Chain
@n8n/n8n-nodes-langchain.chainLlm
Code
n8n-nodes-base.code
Gmail
n8n-nodes-base.gmail
Google Calendar
n8n-nodes-base.googleCalendar
Google Sheets
n8n-nodes-base.googleSheets
OpenAI Chat Model
@n8n/n8n-nodes-langchain.lmChatOpenAi
Structured Output Parser
@n8n/n8n-nodes-langchain.outputParserStructured