n8n Workflow

Add Product Ideas To Notion Via A Slack Command

This n8n workflow automates tasks using Slack. Add Product Ideas To Notion Via A Slack Command - ready to import and run in your n8n instance.

n8n workflow.json

About This Script

This n8n workflow automates tasks using Slack. Add Product Ideas To Notion Via A Slack Command - ready to import and run in your n8n instance.
Features:
  • Receives webhook events
  • Conditional logic and branching
  • Makes HTTP requests to external APIs
  • Integrates with Slack
Source Code
{
    "nodes": [
        {
            "id": "1f506d0f-e999-409c-8456-d77d1771a2f3",
            "name": "Webhook",
            "type": "n8n-nodes-base.webhook",
            "position": [
                740,
                120
            ],
            "webhookId": "a8877bd7-8364-4868-9f88-d9080cce0cb1",
            "parameters": {
                "path": "slack-trigger",
                "options": [],
                "httpMethod": "POST"
            },
            "typeVersion": 1
        },
        {
            "id": "d5bdebab-cb97-44b5-8f85-e2bc71c0b7fb",
            "name": "Sticky Note",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                220,
                -100
            ],
            "parameters": {
                "color": "#FFF59D",
                "width": 446,
                "height": 321,
                "content": "Configuration note: update with your credentials or endpoint."
            },
            "typeVersion": 1
        },
        {
            "id": "fa0734a5-6794-4ba8-9675-b54ba9ddf6e8",
            "name": "Notion",
            "type": "n8n-nodes-base.notion",
            "position": [
                1620,
                20
            ],
            "parameters": {
                "title": "={{ $json.body.text }}",
                "options": [],
                "resource": "databasePage",
                "databaseId": {
                    "__rl": true,
                    "mode": "url",
                    "value": "={{ $('Set me up').first().json['Notion URL'] }}"
                },
                "propertiesUi": {
                    "propertyValues": [
                        {
                            "key": "Creator|rich_text",
                            "textContent": "={{ $json.body.user_name }}"
                        }
                    ]
                }
            },
            "credentials": {
                "notionApi": {
                    "id": "1exvaAn7wzyBgkXZ",
                    "name": "Nik's Notion Cred"
                }
            },
            "typeVersion": 2.1
        },
        {
            "id": "28116568-f19c-47b3-9cd2-e08032db4dd5",
            "name": "Switch",
            "type": "n8n-nodes-base.switch",
            "position": [
                1360,
                120
            ],
            "parameters": {
                "rules": {
                    "values": [
                        {
                            "outputKey": "New idea",
                            "conditions": {
                                "options": {
                                    "leftValue": "",
                                    "caseSensitive": true,
                                    "typeValidation": "strict"
                                },
                                "combinator": "and",
                                "conditions": [
                                    {
                                        "operator": {
                                            "type": "string",
                                            "operation": "equals"
                                        },
                                        "leftValue": "={{ $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": "={{ $json.body.command }}",
                                        "rightValue": "/some-other-command"
                                    }
                                ]
                            },
                            "renameOutput": true
                        }
                    ]
                },
                "options": []
            },
            "typeVersion": 3
        },
        {
            "id": "8a153fab-dd1a-4108-8522-766b09b4caf3",
            "name": "Hidden message to add feature details",
            "type": "n8n-nodes-base.httpRequest",
            "position": [
                1840,
                20
            ],
            "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: <{{$json[\"url\"]}}|Add your details here>"
                        }
                    ]
                }
            },
            "typeVersion": 3
        },
        {
            "id": "68d6136b-291f-4e17-b07f-da3672b6622f",
            "name": "Sticky Note1",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                920,
                -315
            ],
            "parameters": {
                "color": "#FFF59D",
                "width": 331,
                "height": 422.85671270290686,
                "content": "Configuration note: update with your credentials or endpoint."
            },
            "typeVersion": 1
        },
        {
            "id": "4a2d6224-352a-4625-b4ae-bc856b2602fd",
            "name": "Set me up",
            "type": "n8n-nodes-base.set",
            "position": [
                1020,
                -40
            ],
            "parameters": {
                "options": [],
                "assignments": {
                    "assignments": [
                        {
                            "id": "9bcc3fa7-a09e-48f0-b4ff-2c78264dec2d",
                            "name": "Notion URL",
                            "type": "string",
                            "value": "https://www.notion.so/n8n/12f1bb41e54345f6bdbe85085a67a5a9?v=72d337e995204017a24aa648edb5e7cc"
                        }
                    ]
                }
            },
            "typeVersion": 3.3
        },
        {
            "id": "89dc4c0d-7fab-4a6f-b8e9-65a0701c7d49",
            "name": "Sticky Note2",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                1300,
                40
            ],
            "parameters": {
                "color": "#FFF59D",
                "height": 237.2740046838409,
                "content": "Configuration note: update with your credentials or endpoint."
            },
            "typeVersion": 1
        }
    ],
    "connections": {
        "Notion": {
            "main": [
                [
                    {
                        "node": "Hidden message to add feature details",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Switch": {
            "main": [
                [
                    {
                        "node": "Notion",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Webhook": {
            "main": [
                [
                    {
                        "node": "Set me up",
                        "type": "main",
                        "index": 0
                    },
                    {
                        "node": "Switch",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        }
    },
    "n8n_version": "1.5.0"
}
Requirements
n8n instance, Notion API credentials
Tags
#n8n #automation #workflow
Quick Actions
More in n8n Workflows