Optimisation de la gestion des Pull Requests avec Pipedrive
Ce workflow permet d'automatiser le suivi des Pull Requests GitHub en les intégrant directement dans Pipedrive. Lorsqu'...
Ce workflow transforme automatiquement les idées soumises via une commande Slack en entrées dans une base de données Notion. Il simplifie le processus de capture et d'organisation des idées pour les équipes, permettant une collaboration plus efficace et un suivi structuré. En utilisant ce workflow, les équipes peuvent rapidement documenter et développer des idées sans perdre de temps sur des tâches manuelles répétitives.
Ce workflow transforme automatiquement les idées soumises via une commande Slack en entrées dans une base de données Notion. Il simplifie le processus de capture et d'organisation des idées pour les équipes, permettant une collaboration plus efficace et un suivi structuré. En utilisant ce workflow, les équipes peuvent rapidement documenter et développer des idées sans perdre de temps sur des tâches manuelles répétitives.
Node | Type | Description |
---|---|---|
Webhook | webhook | Réception de données via webhook |
Sticky Note | stickyNote | Traitement des données |
Notion | notion | Traitement des données |
Switch | switch | Traitement des données |
Hidden message to add feature details | httpRequest | Requête HTTP vers une API externe |
Sticky Note1 | stickyNote | Traitement des données |
Set me up | set | Traitement des données |
Sticky Note2 | stickyNote | Traitement des données |
{
"meta": {
"instanceId": "cb484ba7b742928a2048bf8829668bed5b5ad9787579adea888f05980292a4a7"
},
"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": 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": "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": 5,
"width": 331,
"height": 422.85671270290686,
"content": "## Setup\n1. Add a Database in Notion with the columns `Name` and `Creator`\n2. Add your Notion credentials and add the integration to your Notion page.\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": "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": 7,
"height": 237.2740046838409,
"content": "You can easily support more commands, like `\/bug` or `\/pain` here"
},
"typeVersion": 1
}
],
"pinData": {
"Webhook": [
{
"body": {
"text": "Some name",
"token": "OROQZiopO3NiQVLFg0muEISq",
"command": "\/idea",
"team_id": "TG9695PUK",
"user_id": "U047V1J0E7J",
"user_name": "niklas",
"api_app_id": "A06MQ8S7QM6",
"channel_id": "C04KYPACRJA",
"trigger_id": "6718698191332.553213193971.2b472ec4e6e0fb9094507f09a98d01e7",
"team_domain": "n8nio",
"channel_name": "nik-wf-testing",
"response_url": "https:\/\/hooks.slack.com\/commands\/TG9695PUK\/6701685292247\/8Q0IUAqaVcycw4skTzdYLSx3",
"is_enterprise_install": "false"
},
"query": [],
"params": [],
"headers": {
"host": "internal.users.n8n.cloud",
"accept": "application\/json,*\/*",
"x-real-ip": "10.255.0.2",
"user-agent": "Slackbot 1.0 (+https:\/\/api.slack.com\/robots)",
"content-type": "application\/x-www-form-urlencoded",
"content-length": "420",
"accept-encoding": "gzip,deflate",
"x-forwarded-for": "10.255.0.2",
"x-forwarded-host": "internal.users.n8n.cloud",
"x-forwarded-port": "443",
"x-forwarded-proto": "https",
"x-slack-signature": "v0=9fb3ff0c0b84fd7ec95a0847b38c365124c8294b451dd29941d8fcd85fbd0eb9",
"x-forwarded-server": "3d9f11a36e52",
"x-slack-request-timestamp": "1709130534"
}
}
]
},
"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
}
]
]
}
}
}
Ce workflow permet d'automatiser le suivi des Pull Requests GitHub en les intégrant directement dans Pipedrive. Lorsqu'...
Ce workflow puissant automatise la synchronisation des événements programmés sur Discord avec Google Calendar, garant...
Ce workflow automatise le processus de récupération des commandes de Squarespace et leur enregistrement dans Google Sh...