n8n Workflow

Add A Bug To Linear Via Slack Command

This n8n workflow automates tasks using Slack. Add A Bug To Linear Via 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 A Bug To Linear Via Slack Command - ready to import and run in your n8n instance.
Features:
  • Receives webhook events
  • Makes HTTP requests to external APIs
  • Integrates with Slack
Source Code
{
    "nodes": [
        {
            "id": "72c8c4a7-ee03-4e43-97db-f6fc8904e5e0",
            "name": "Bug Webhook",
            "type": "n8n-nodes-base.webhook",
            "position": [
                1100,
                360
            ],
            "webhookId": "e6d88547-5423-4b01-bc7f-e1f94274c4b2",
            "parameters": {
                "path": "e6d88547-5423-4b01-bc7f-e1f94274c4b2",
                "options": [],
                "httpMethod": "POST"
            },
            "typeVersion": 1
        },
        {
            "id": "d1f3a8c8-d4af-452f-b4df-1e2dc73f7bd3",
            "name": "Hidden message to add bug details",
            "type": "n8n-nodes-base.httpRequest",
            "position": [
                1840,
                360
            ],
            "parameters": {
                "url": "={{ $('Bug Webhook').item.json.body.response_url }}",
                "method": "POST",
                "options": [],
                "sendBody": true,
                "bodyParameters": {
                    "parameters": [
                        {
                            "name": "text",
                            "value": "=Thanks for adding the bug `{{$node[\"Bug Webhook\"].json[\"body\"][\"text\"]}}` <@{{$node[\"Bug Webhook\"].json[\"body\"][\"user_id\"]}}> :rocket: Please make sure to add a way to reproduce, expected behavior and current behavior.\n\n:point_right: <{{ $json[\"data\"][\"issueCreate\"][\"issue\"][\"url\"] }}|Add your details here>"
                        }
                    ]
                }
            },
            "typeVersion": 3
        },
        {
            "id": "42977fb4-389f-4cef-855d-104f4cf0754f",
            "name": "Create linear issue",
            "type": "n8n-nodes-base.httpRequest",
            "position": [
                1660,
                360
            ],
            "parameters": {
                "url": "https://api.linear.app/graphql",
                "method": "POST",
                "options": [],
                "jsonBody": "={\n    \"query\":\"mutation IssueCreate($input: IssueCreateInput!) {issueCreate(input: $input) {issue {id title url}}}\",\n    \"variables\":{\"input\":{\"title\":\"{{ $json[\"body\"][\"text\"].replaceAll('\"',\"'\") }}\",\"teamId\":\"7a330c36-4b39-4bf1-922e-b4ceeb91850a\", \"description\":\"## Description  \\n [Add a description here]  \\n## Expected  \\n [What behavior did you expect?]  \\n## Actual  \\n [What was the actual behavior? Use screenshots or videos to show the behavior]  \\n## Steps or workflow to reproduce (with screenshots/recordings)  \\n **n8n version:** [Deployment type] [version]  \\n 1. [Replace me]   \\n  \\n Created by: {{ $json[\"body\"][\"user_name\"].toSentenceCase() }}\", \"labelIds\": [\"f2b6e3e9-b42d-4106-821c-6a08dcb489a9\"]}} \n}",
                "sendBody": true,
                "specifyBody": "json",
                "authentication": "predefinedCredentialType",
                "nodeCredentialType": "linearOAuth2Api"
            },
            "credentials": {
                "linearOAuth2Api": {
                    "id": "02MqKUMdPxr9t3mX",
                    "name": "Nik's Linear Creds"
                }
            },
            "typeVersion": 3
        },
        {
            "id": "ff733f62-3381-46c1-af9f-53d35f4b76ec",
            "name": "Sticky Note",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                580,
                140
            ],
            "parameters": {
                "color": "#FFF59D",
                "width": 446,
                "height": 321,
                "content": "Configuration note: update with your credentials or endpoint."
            },
            "typeVersion": 1
        },
        {
            "id": "eca6f08d-fa8d-4ac7-a048-42ce839d3e01",
            "name": "Sticky Note1",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                580,
                540
            ],
            "parameters": {
                "color": "#FFF59D",
                "width": 599.3676814988288,
                "height": 298.0562060889928,
                "content": "Configuration note: update with your credentials or endpoint."
            },
            "typeVersion": 1
        },
        {
            "id": "9d42e8ea-0f35-4c46-bb75-9c6a6123f4d5",
            "name": "Set me up",
            "type": "n8n-nodes-base.set",
            "position": [
                1380,
                360
            ],
            "parameters": {
                "options": [],
                "assignments": {
                    "assignments": [
                        {
                            "id": "38e3a1ba-fd53-43f7-949d-427425727c7e",
                            "name": "labelIds",
                            "type": "array",
                            "value": "[\"f2b6e3e9-b42d-4106-821c-6a08dcb489a9\"]"
                        },
                        {
                            "id": "3825e332-a905-48d3-ac9a-46b0ce3439f6",
                            "name": "teamId",
                            "type": "string",
                            "value": "7a330c36-4b39-4bf1-922e-b4ceeb91850a"
                        }
                    ]
                }
            },
            "typeVersion": 3.3
        },
        {
            "id": "b95148b2-17e0-444e-a642-a4319df9c4c5",
            "name": "Get all linear teams",
            "type": "n8n-nodes-base.httpRequest",
            "position": [
                634,
                660
            ],
            "parameters": {
                "url": "https://api.linear.app/graphql",
                "method": "POST",
                "options": [],
                "sendBody": true,
                "authentication": "predefinedCredentialType",
                "bodyParameters": {
                    "parameters": [
                        {
                            "name": "query",
                            "value": "{ teams { nodes { id name } } }"
                        }
                    ]
                },
                "nodeCredentialType": "linearOAuth2Api"
            },
            "credentials": {
                "linearOAuth2Api": {
                    "id": "02MqKUMdPxr9t3mX",
                    "name": "Nik's Linear Creds"
                }
            },
            "typeVersion": 3
        },
        {
            "id": "04ad2f49-ef78-4d08-ab6b-d0384aee5b80",
            "name": "Get linear labels for a team",
            "type": "n8n-nodes-base.httpRequest",
            "position": [
                1014,
                660
            ],
            "parameters": {
                "url": "https://api.linear.app/graphql",
                "method": "POST",
                "options": [],
                "sendBody": true,
                "authentication": "predefinedCredentialType",
                "bodyParameters": {
                    "parameters": [
                        {
                            "name": "query",
                            "value": "query { team(id: \"16de8638-2729-4245-b9f8-74daf4780cb3\") { labels { nodes { id name } } } }"
                        }
                    ]
                },
                "nodeCredentialType": "linearOAuth2Api"
            },
            "credentials": {
                "linearOAuth2Api": {
                    "id": "02MqKUMdPxr9t3mX",
                    "name": "Nik's Linear Creds"
                }
            },
            "typeVersion": 3
        },
        {
            "id": "4045dc92-4b9f-471c-8fb1-4d76942d0330",
            "name": "Set team ID",
            "type": "n8n-nodes-base.set",
            "position": [
                854,
                660
            ],
            "parameters": {
                "options": [],
                "assignments": {
                    "assignments": [
                        {
                            "id": "25ed1c7d-e2c0-44b0-8b43-aa19122f6e88",
                            "name": "teamId",
                            "type": "string",
                            "value": "38b31539-61e2-451c-ba06-ba8cf0d33650"
                        }
                    ]
                }
            },
            "typeVersion": 3.3
        },
        {
            "id": "e45fe192-6846-41ad-ad75-699184486b6f",
            "name": "Sticky Note2",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                1246.2295081967216,
                164.12177985948486
            ],
            "parameters": {
                "color": "#FFF59D",
                "width": 372.78688524590143,
                "height": 358.12646370023407,
                "content": "Configuration note: update with your credentials or endpoint."
            },
            "typeVersion": 1
        }
    ],
    "connections": {
        "Set me up": {
            "main": [
                [
                    {
                        "node": "Create linear issue",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Bug Webhook": {
            "main": [
                [
                    {
                        "node": "Set me up",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Set team ID": {
            "main": [
                [
                    {
                        "node": "Get linear labels for a team",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Create linear issue": {
            "main": [
                [
                    {
                        "node": "Hidden message to add bug details",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        }
    },
    "n8n_version": "1.5.0"
}
Requirements
n8n instance, Slack API credentials
Tags
#n8n #automation #workflow
Quick Actions
More in n8n Workflows