{
"id": "O2R3U22TB968fWUo",
"meta": {
"instanceId": "cb484ba7b742928a2048bf8829668bed5b5ad9787579adea888f05980292a4a7"
},
"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
],
"webhookId": "f442a7bb-451e-4371-8b7a-614caa0e04dd",
"parameters": {
"path": "slack-meet-trigger",
"options": [],
"httpMethod": "POST",
"responseData": "noData",
"responseMode": "lastNode"
},
"typeVersion": 1.100000000000000088817841970012523233890533447265625
},
{
"id": "018c32c7-c3eb-4679-8064-ab92bb62cac5",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
140,
142
],
"parameters": {
"color": 6,
"width": 463.0980922177940328765544109046459197998046875,
"height": 482.5653405419078580962377600371837615966796875,
"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.77997264458798554187524132430553436279296875,
"height": 192.661506880576752109845983795821666717529296875,
"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.3392628968803137468057684600353240966796875,
"height": 192.9245510167712609472800977528095245361328125,
"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.100000000000000088817841970012523233890533447265625
},
{
"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.29917765769960169564001262187957763671875,
"height": 146.42691553714308838607394136488437652587890625,
"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.3392628968803137468057684600353240966796875,
"height": 192.9245510167712609472800977528095245361328125,
"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,
"pinData": [],
"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
}
]
]
}
}
}