Workflow: GoogleCalendar Slack Create

Workflow Details

Download Workflow
{
    "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
                    }
                ]
            ]
        }
    }
}
Back to Workflows

Related Workflows

Create a QuickBooks invoice on a new Onfleet Task creation
View
Wait Dropbox Automation Webhook
View
Manual Mondaycom Automate Triggered
View
Splitout Code Monitor Scheduled
View
Code Pipedrive Create Triggered
View
Code Slack Create Webhook
View
bash-dash telegram
View
Send Daily Birthday Reminders from Google Contacts to Slack
View
Create, update and get a contact in Google Contacts
View
HR & IT Helpdesk Chatbot with Audio Transcription
View