225 lines
6.6 KiB
JSON
225 lines
6.6 KiB
JSON
{
|
|
"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.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👇"
|
|
},
|
|
"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👇"
|
|
},
|
|
"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👇"
|
|
},
|
|
"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
|
|
}
|
|
]
|
|
]
|
|
}
|
|
}
|
|
} |