Workflow: HTTP GoogleSheets Create

Workflow Details

Download Workflow
{
    "meta": {
        "instanceId": "257476b1ef58bf3cb6a46e65fac7ee34a53a5e1a8492d5c6e4da5f87c9b82833",
        "templateId": "2141"
    },
    "nodes": [
        {
            "id": "ec952e64-698b-4e3a-a82d-4474a3bf8b6b",
            "name": "Webhook",
            "type": "n8n-nodes-base.webhook",
            "position": [
                900,
                460
            ],
            "webhookId": "0f85cfa2-29d7-48c8-bea1-298a61a07b77",
            "parameters": {
                "path": "slack-trigger",
                "options": [],
                "httpMethod": "POST"
            },
            "typeVersion": 1
        },
        {
            "id": "c6bc7004-9bec-48a3-99f2-e0d89e32730c",
            "name": "Sticky Note",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                380,
                240
            ],
            "parameters": {
                "color": 7,
                "width": 446,
                "height": 321,
                "content": "## Needed pre-work: Add a Slack App\n1. Visit https:\/\/api.slack.com\/apps, click on `New App` and choose a name and workspace.\n2. Click on `OAuth & Permissions` and scroll down to Scopes -> Bot token Scopes\n3. Add the `chat:write` scope\n4. Head over to `Slash Commands` and click on `Create New Command`\n5. Use `\/idea` as the command\n6. Copy the test URL from the **Webhook** node into `Request URL`\n7. Add whatever feels best to the description and usage hint\n8. Go to `Install app` and click install"
            },
            "typeVersion": 1
        },
        {
            "id": "e8850a88-b91a-4496-b8d2-a391f17e67ad",
            "name": "Sticky Note1",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                1100,
                198.48837209302331530125229619443416595458984375
            ],
            "parameters": {
                "color": 5,
                "width": 331,
                "height": 404.36834060988354622168117202818393707275390625,
                "content": "## Setup\n1. Create a Google Sheets document with the columns `Name` and `Creator`\n2. Add your Google Sheets credentials \n3. Fill the setup node below\n4. Create your Slack app (*see other sticky*)\n5. Click `Test` workflow and use the `\/idea` comment in Slack\n6. Activate the workflow and exchange the Request URL with the production URL from the webhook"
            },
            "typeVersion": 1
        },
        {
            "id": "f1814a18-9301-4e86-9023-e16c5704db65",
            "name": "Set me up",
            "type": "n8n-nodes-base.set",
            "position": [
                1220,
                460
            ],
            "parameters": {
                "options": [],
                "assignments": {
                    "assignments": [
                        {
                            "id": "9bcc3fa7-a09e-48f0-b4ff-2c78264dec2d",
                            "name": "Google Sheets URL",
                            "type": "string",
                            "value": "https:\/\/docs.google.com\/spreadsheets\/d\/17mugx8JYjbxaTMK9aqDkJywbc0NlNmStGYq-M5fKmG8\/edit#gid=0"
                        }
                    ]
                }
            },
            "typeVersion": 3.29999999999999982236431605997495353221893310546875
        },
        {
            "id": "4824c23f-6477-4ee7-a6a0-2b83eaf61430",
            "name": "Sticky Note2",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                1460,
                380
            ],
            "parameters": {
                "color": 7,
                "height": 224.4819228439647531558875925838947296142578125,
                "content": "You can easily support more commands, like `\/bug` or `\/pain` here"
            },
            "typeVersion": 1
        },
        {
            "id": "f8966efa-0576-48b9-89fe-bf49f10d703b",
            "name": "Switch",
            "type": "n8n-nodes-base.switch",
            "position": [
                1520,
                460
            ],
            "parameters": {
                "rules": {
                    "values": [
                        {
                            "outputKey": "New idea",
                            "conditions": {
                                "options": {
                                    "leftValue": "",
                                    "caseSensitive": true,
                                    "typeValidation": "strict"
                                },
                                "combinator": "and",
                                "conditions": [
                                    {
                                        "operator": {
                                            "type": "string",
                                            "operation": "equals"
                                        },
                                        "leftValue": "={{ $('Webhook').item.json.body.command }}",
                                        "rightValue": "\/idea"
                                    }
                                ]
                            },
                            "renameOutput": true
                        },
                        {
                            "outputKey": "Add more here",
                            "conditions": {
                                "options": {
                                    "leftValue": "",
                                    "caseSensitive": true,
                                    "typeValidation": "strict"
                                },
                                "combinator": "and",
                                "conditions": [
                                    {
                                        "id": "25221a2c-18e9-47f6-a112-0edc85b63cda",
                                        "operator": {
                                            "name": "filter.operator.equals",
                                            "type": "string",
                                            "operation": "equals"
                                        },
                                        "leftValue": "={{ $('Webhook').item.json.body.command }}",
                                        "rightValue": "\/some-other-command"
                                    }
                                ]
                            },
                            "renameOutput": true
                        }
                    ]
                },
                "options": []
            },
            "typeVersion": 3
        },
        {
            "id": "1caf810e-8b40-4430-8840-8e17a176b67a",
            "name": "Add to Google Sheets",
            "type": "n8n-nodes-base.googleSheets",
            "position": [
                1780,
                360
            ],
            "parameters": {
                "columns": {
                    "value": {
                        "Name": "={{ $('Webhook').item.json.body.text }}",
                        "Creator": "={{ $('Webhook').item.json.body.user_name }}"
                    },
                    "schema": [
                        {
                            "id": "Name",
                            "type": "string",
                            "display": true,
                            "removed": false,
                            "required": false,
                            "displayName": "Name",
                            "defaultMatch": false,
                            "canBeUsedToMatch": true
                        },
                        {
                            "id": "Creator",
                            "type": "string",
                            "display": true,
                            "required": false,
                            "displayName": "Creator",
                            "defaultMatch": false,
                            "canBeUsedToMatch": true
                        }
                    ],
                    "mappingMode": "defineBelow",
                    "matchingColumns": [
                        "Name"
                    ]
                },
                "options": {
                    "cellFormat": "USER_ENTERED"
                },
                "operation": "appendOrUpdate",
                "sheetName": {
                    "__rl": true,
                    "mode": "list",
                    "value": "gid=0",
                    "cachedResultUrl": "https:\/\/docs.google.com\/spreadsheets\/d\/17mugx8JYjbxaTMK9aqDkJywbc0NlNmStGYq-M5fKmG8\/edit#gid=0",
                    "cachedResultName": "Sheet1"
                },
                "documentId": {
                    "__rl": true,
                    "mode": "url",
                    "value": "={{ $json['Google Sheets URL'] }}"
                }
            },
            "typeVersion": 4.29999999999999982236431605997495353221893310546875
        },
        {
            "id": "51f80b29-4b8c-4e2a-9da9-a7409763af0c",
            "name": "Hidden message to Slack to add feature details",
            "type": "n8n-nodes-base.httpRequest",
            "position": [
                2000,
                360
            ],
            "parameters": {
                "url": "={{ $('Webhook').item.json.body.response_url }}",
                "method": "POST",
                "options": [],
                "sendBody": true,
                "bodyParameters": {
                    "parameters": [
                        {
                            "name": "text",
                            "value": "=Thanks for adding the idea `{{ $('Webhook').item.json[\"body\"][\"text\"] }}` <@{{$('Webhook').item.json[\"body\"][\"user_id\"]}}> :rocket: Please make sure to add some details and a hypothesis to it to make it easier for us to work with it.\n\n:point_right: <{{ $('Set me up').item.json[\"Google Sheets URL\"] }}|Add your details here>"
                        }
                    ]
                }
            },
            "typeVersion": 3
        }
    ],
    "pinData": [],
    "connections": {
        "Switch": {
            "main": [
                [
                    {
                        "node": "Add to Google Sheets",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Webhook": {
            "main": [
                [
                    {
                        "node": "Set me up",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Set me up": {
            "main": [
                [
                    {
                        "node": "Switch",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Add to Google Sheets": {
            "main": [
                [
                    {
                        "node": "Hidden message to Slack to add feature details",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        }
    }
}
Back to Workflows

Related Workflows

Stickynote Emailreadimap Create
View
Manual HTTP Update Webhook
View
HTTP Googlebigquery Automation Scheduled
View
Schedule Twilio Automation Webhook
View
HR Job Posting and Evaluation with AI
View
Manual Editimage Create Webhook
View
Receive updates when a subscriber unsubscribes in Customer.io
View
Manual N8N Export Triggered
View
Query List of Sign-in IPs
View
DSP Agent
View