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 coupon on Paddle
View
Workflow stats
View
Coinmarketcap Price Agent
View
Send an SMS using the Mocean node
View
MongoDB Agent
View
Googleslides Slack Automate Triggered
View
LangChain - Example - Code Node Example
View
Complete Youtube
View
Manual Mysql Automation Triggered
View
Voice RAG Chatbot with ElevenLabs and OpenAI
View