This workflow follows the Google Calendar → Slack recipe pattern — see all workflows that pair these two integrations.
The workflow JSON
Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →
{
"id": "O2R3U22TB968fWUo",
"name": "Generate google meet links in slack",
"tags": [
{
"id": "GkyPPgldsTmLDY6O",
"name": "createdBy:JC",
"createdAt": "2024-02-29T21:51:58.448Z",
"updatedAt": "2024-02-29T21:51:58.448Z"
}
],
"nodes": [
{
"id": "5577aaf6-f682-49c3-9d21-f819151f77c5",
"name": "Webhook",
"type": "n8n-nodes-base.webhook",
"position": [
300,
480
],
"parameters": {
"path": "slack-meet-trigger",
"options": {},
"httpMethod": "POST",
"responseData": "noData",
"responseMode": "lastNode"
},
"typeVersion": 1.1
},
{
"id": "018c32c7-c3eb-4679-8064-ab92bb62cac5",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
140,
142
],
"parameters": {
"color": 6,
"width": 463.09809221779403,
"height": 482.56534054190786,
"content": "### 1. Setup: Add a Slack App\n**a.** Visit https://api.slack.com/apps, click on `New App` and choose a name and workspace.\n**b.** Click on `OAuth & Permissions` and scroll down to Scopes -> Bot token Scopes\n**c.** Add the `chat:write` scope & `chat:write.public`\n**d.** Navigate to `Slash Commands` and click `Create New Command`\n**e.** Use `/meet` as the command\n**f.** Copy the production URL from the **Webhook** node into `Request URL` within your slash command\n**g.** Add relevant description and usage hint\n**h.** Go to `Install app` and click install\n**i.** Don't worry about app distribution, that's only if you're trying to publish an app on the slack store"
},
"typeVersion": 1
},
{
"id": "3bfa07d4-ef3e-4ec4-91a2-ca94e2346299",
"name": "Sticky Note1",
"type": "n8n-nodes-base.stickyNote",
"position": [
640,
240
],
"parameters": {
"color": 6,
"width": 291.779972644588,
"height": 192.66150688057675,
"content": "### 2. Setup: Google auth & calendar\n**a.** Visit [the docs](https://docs.n8n.io/integrations/builtin/credentials/google/oauth-single-service/) and follow the steps to setup Google auth credential\n**b.** Choose the calendar you wish to create google meet links from\n\n\n\n\ud83d\udc47"
},
"typeVersion": 1
},
{
"id": "aab60499-7123-43c0-8f99-d0eade0f5672",
"name": "Sticky Note2",
"type": "n8n-nodes-base.stickyNote",
"position": [
960,
238
],
"parameters": {
"color": 6,
"width": 292.3392628968803,
"height": 192.92455101677126,
"content": "### 3. Setup: Configure slack node authentication and your message\n**a.** Connect your slack account\n**b.** Configure your message text. Be sure to include the hangoutLink expression to output a meeting link\n\n\ud83d\udc47"
},
"typeVersion": 1
},
{
"id": "a15fc232-ec8e-4dfb-add7-2a3c27c5a232",
"name": "Create event with google meet link",
"type": "n8n-nodes-base.googleCalendar",
"position": [
740,
480
],
"parameters": {
"end": "={{ $now.plus({minutes: 15}) }}",
"start": "={{ $now }}",
"calendar": {
"__rl": true,
"mode": "list",
"value": ""
},
"additionalFields": {
"conferenceDataUi": {
"conferenceDataValues": {
"conferenceSolution": "hangoutsMeet"
}
}
}
},
"typeVersion": 1
},
{
"id": "57c2d5b8-f5d7-4db1-9e13-48265d174679",
"name": "Send msg with Google meet link",
"type": "n8n-nodes-base.slack",
"position": [
1060,
480
],
"parameters": {
"text": "=Join me here: {{ $('Create event with google meet link').item.json.hangoutLink }}",
"select": "channel",
"channelId": {
"__rl": true,
"mode": "id",
"value": "={{ $('Webhook').item.json.body.channel_id }}"
},
"otherOptions": {
"unfurl_links": false,
"includeLinkToWorkflow": false
}
},
"typeVersion": 2.1
},
{
"id": "898b9681-c532-490e-aea2-a4f693b52f35",
"name": "Delete temporary calendar event",
"type": "n8n-nodes-base.googleCalendar",
"position": [
1400,
480
],
"parameters": {
"eventId": "={{ $('Create event with google meet link').item.json[\"id\"] }}",
"options": {},
"calendar": {
"__rl": true,
"mode": "list",
"value": ""
},
"operation": "delete"
},
"typeVersion": 1
},
{
"id": "ec70003a-6dea-4c1b-a16e-e64a206aba16",
"name": "Sticky Note4",
"type": "n8n-nodes-base.stickyNote",
"position": [
140,
-20
],
"parameters": {
"color": 4,
"width": 459.2991776576996,
"height": 146.4269155371431,
"content": "## Generate google meet links with a slack command \nSpin up instant google meet links directly from slack and send to all channel participants\n\n"
},
"typeVersion": 1
},
{
"id": "eee48232-8477-4bfb-8164-bfaf66062071",
"name": "Sticky Note3",
"type": "n8n-nodes-base.stickyNote",
"position": [
1280,
240
],
"parameters": {
"color": 6,
"width": 292.3392628968803,
"height": 192.92455101677126,
"content": "### 3. Setup: Select google calendar account\n**a.** Select the same calendar you're using to create the initial event\n\n\n\n\n\ud83d\udc47"
},
"typeVersion": 1
}
],
"active": false,
"settings": {
"executionOrder": "v1"
},
"versionId": "09457e4b-ccba-497f-b046-3529edc7b332",
"connections": {
"Webhook": {
"main": [
[
{
"node": "Create event with google meet link",
"type": "main",
"index": 0
}
]
]
},
"Send msg with Google meet link": {
"main": [
[
{
"node": "Delete temporary calendar event",
"type": "main",
"index": 0
}
]
]
},
"Create event with google meet link": {
"main": [
[
{
"node": "Send msg with Google meet link",
"type": "main",
"index": 0
}
]
]
}
}
}
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
Generate google meet links in slack. Uses stickyNote, googleCalendar, slack. Webhook trigger; 9 nodes.
Source: https://github.com/Zie619/n8n-workflows — original creator credit. Request a take-down →
Related workflows
Workflows that share integrations, category, or trigger type with this one. All free to copy and import.
This guide will walk you through setting up your n8n workflow. By the end, you'll have a fully automated system for managing your contract employee placements, from generating documents to sending ren
Limit. Uses respondToWebhook, httpRequest, serviceNow, slack. Webhook trigger; 29 nodes.
Splitout. Uses stickyNote, respondToWebhook, httpRequest, splitInBatches. Webhook trigger; 29 nodes.
This workflow is for teams that use Slack for internal communication and need a streamlined way to upload public-facing images to an S3 Cloudflare bucket. It's especially beneficial for DevOps, market
This workflow is designed for IT teams, service desk personnel, and incident management professionals who need a streamlined way to monitor and report on recent ServiceNow incidents directly within Sl