285 lines
9.5 KiB
JSON
285 lines
9.5 KiB
JSON
{
|
|
"nodes": [
|
|
{
|
|
"id": "678e86bc-2755-4c79-97d6-fa4da1ed9ff9",
|
|
"name": "Postgres Trigger",
|
|
"type": "n8n-nodes-base.postgresTrigger",
|
|
"disabled": true,
|
|
"position": [
|
|
500,
|
|
480
|
|
],
|
|
"parameters": {
|
|
"schema": {
|
|
"__rl": true,
|
|
"mode": "list",
|
|
"value": "computed",
|
|
"cachedResultName": "computed"
|
|
},
|
|
"firesOn": "UPDATE",
|
|
"tableName": {
|
|
"__rl": true,
|
|
"mode": "list",
|
|
"value": "users",
|
|
"cachedResultName": "users"
|
|
},
|
|
"additionalFields": {}
|
|
},
|
|
"credentials": {
|
|
"postgres": {
|
|
"id": "8",
|
|
"name": "Postgres Product Analytics"
|
|
}
|
|
},
|
|
"typeVersion": 1
|
|
},
|
|
{
|
|
"id": "accecdfc-283c-4119-9b23-4cf44bc5e68c",
|
|
"name": "Filter",
|
|
"type": "n8n-nodes-base.filter",
|
|
"notes": "Filter out @n8n.io emails",
|
|
"position": [
|
|
980,
|
|
540
|
|
],
|
|
"parameters": {
|
|
"conditions": {
|
|
"string": [
|
|
{
|
|
"value1": "={{ $json.email }}",
|
|
"value2": "n8n.io",
|
|
"operation": "notContains"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"notesInFlow": true,
|
|
"typeVersion": 1
|
|
},
|
|
{
|
|
"id": "d16d7ae7-0c60-48f0-97fe-c7618cab73d3",
|
|
"name": "Sticky Note1",
|
|
"type": "n8n-nodes-base.stickyNote",
|
|
"position": [
|
|
0,
|
|
380
|
|
],
|
|
"parameters": {
|
|
"width": 424,
|
|
"height": 559,
|
|
"content": "## 👋 How to use this template\nThis template shows how to sync data from one service to another. In this example we're saving a new qualified lead to a Google Sheets file. Here's how you can test the template:\n\n1. Duplicate our [Google Sheets](https://docs.google.com/spreadsheets/d/1gVfyernVtgYXD-oPboxOSJYQ-HEfAguEryZ7gTtK0V8/edit?usp=sharing) file\n2. Double click the `Google Sheets` node and create a credential by signing in.\n3. Select the correct Google Sheets document and sheet.\n4. Click the `Execute Workflow` button and double click the nodes to see the input and output data\n\n### To customize it to you needs, just do the following:\n1. Enable or exchange the `Postgres trigger` with any service that fits your use case.\n2. Change the `Filter` to fit your needs\n3. Adjust the Google Sheets node as described above\n4. Disable or remove the `On clicking \"Execute Node\"` and `Code` node\n"
|
|
},
|
|
"typeVersion": 1
|
|
},
|
|
{
|
|
"id": "8bc7439e-d814-4960-8b75-fc77805f74c7",
|
|
"name": "Sticky Note",
|
|
"type": "n8n-nodes-base.stickyNote",
|
|
"position": [
|
|
460,
|
|
380
|
|
],
|
|
"parameters": {
|
|
"width": 344,
|
|
"height": 562,
|
|
"content": "### 1. Trigger step listens for new events\n\n"
|
|
},
|
|
"typeVersion": 1
|
|
},
|
|
{
|
|
"id": "63b2bc4c-8e33-4432-af4b-4595b2012ce1",
|
|
"name": "Sticky Note6",
|
|
"type": "n8n-nodes-base.stickyNote",
|
|
"position": [
|
|
840,
|
|
460
|
|
],
|
|
"parameters": {
|
|
"width": 462,
|
|
"height": 407,
|
|
"content": "### 2. Filter and transform your data\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nIn this case, we only want to save qualified users that don't have `@n8n.io` in their email address.\n\nTo edit the filter, simply drag and drop input data into the fields or change the values directly. **Besides filters, n8n has other powerful transformation nodes like [Set](https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.set/?utm_source=n8n_app&utm_medium=node_settings_modal-credential_link&utm_campaign=n8n-nodes-base.set), [ItemList](https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.itemlists/?utm_source=n8n_app&utm_medium=node_settings_modal-credential_link&utm_campaign=n8n-nodes-base.itemLists), [Code](https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.code/?utm_source=n8n_app&utm_medium=node_settings_modal-credential_link&utm_campaign=n8n-nodes-base.code) and many more.**"
|
|
},
|
|
"typeVersion": 1
|
|
},
|
|
{
|
|
"id": "448e2c49-aa75-405b-ba51-3acbce0fb758",
|
|
"name": "Sticky Note2",
|
|
"type": "n8n-nodes-base.stickyNote",
|
|
"position": [
|
|
1340,
|
|
460
|
|
],
|
|
"parameters": {
|
|
"width": 342.52886836027733,
|
|
"height": 407.43618112665195,
|
|
"content": "### 3. Save the user in a Google Sheet\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nFor simplicity, we're saving our qualified user in a Google Sheet.\n\n**You can replace this node with any service like [Excel](https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.microsoftexcel/?utm_source=n8n_app&utm_medium=node_settings_modal-credential_link&utm_campaign=n8n-nodes-base.microsoftExcel), [HubSpot](https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.hubspot/?utm_source=n8n_app&utm_medium=node_settings_modal-credential_link&utm_campaign=n8n-nodes-base.hubspot), [Pipedrive](https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.pipedrive/?utm_source=n8n_app&utm_medium=node_settings_modal-credential_link&utm_campaign=n8n-nodes-base.pipedrive), [Zendesk](https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.zendesk/?utm_source=n8n_app&utm_medium=node_settings_modal-credential_link&utm_campaign=n8n-nodes-base.zendesk) etc.**"
|
|
},
|
|
"typeVersion": 1
|
|
},
|
|
{
|
|
"id": "c0ee182d-4c31-488b-a547-5f2d2ba8786e",
|
|
"name": "On clicking \"Execute Node\"",
|
|
"type": "n8n-nodes-base.manualTrigger",
|
|
"notes": "For testing the workflow",
|
|
"position": [
|
|
500,
|
|
680
|
|
],
|
|
"parameters": {},
|
|
"notesInFlow": true,
|
|
"typeVersion": 1
|
|
},
|
|
{
|
|
"id": "87f2a11e-f704-4c9e-ac8b-ee1f057cd347",
|
|
"name": "Code",
|
|
"type": "n8n-nodes-base.code",
|
|
"notes": "Mock Data",
|
|
"position": [
|
|
680,
|
|
680
|
|
],
|
|
"parameters": {
|
|
"jsCode": "return [\n {\n \"id\": 1,\n \"username\": \"max_mustermann\",\n \"email\": \"max_mustermann@acme.com\",\n \"company_size\": \"500-999\",\n \"role\": \"Sales\",\n \"users\": 50\n }\n]"
|
|
},
|
|
"notesInFlow": true,
|
|
"typeVersion": 1
|
|
},
|
|
{
|
|
"id": "0992077f-b6d3-47d2-94d2-c612dfbf5062",
|
|
"name": "Google Sheets",
|
|
"type": "n8n-nodes-base.googleSheets",
|
|
"notes": "Add to \"Users to contact\"",
|
|
"position": [
|
|
1400,
|
|
540
|
|
],
|
|
"parameters": {
|
|
"columns": {
|
|
"value": {
|
|
"id": "={{ $json.id }}",
|
|
"email": "={{ $json.email }}",
|
|
"username": "={{ $json.username }}"
|
|
},
|
|
"schema": [
|
|
{
|
|
"id": "id",
|
|
"type": "string",
|
|
"display": true,
|
|
"removed": false,
|
|
"required": false,
|
|
"displayName": "id",
|
|
"defaultMatch": true,
|
|
"canBeUsedToMatch": true
|
|
},
|
|
{
|
|
"id": "username",
|
|
"type": "string",
|
|
"display": true,
|
|
"removed": false,
|
|
"required": false,
|
|
"displayName": "username",
|
|
"defaultMatch": false,
|
|
"canBeUsedToMatch": true
|
|
},
|
|
{
|
|
"id": "email",
|
|
"type": "string",
|
|
"display": true,
|
|
"removed": false,
|
|
"required": false,
|
|
"displayName": "email",
|
|
"defaultMatch": false,
|
|
"canBeUsedToMatch": true
|
|
},
|
|
{
|
|
"id": "contacted",
|
|
"type": "string",
|
|
"display": true,
|
|
"removed": true,
|
|
"required": false,
|
|
"displayName": "contacted",
|
|
"defaultMatch": false,
|
|
"canBeUsedToMatch": true
|
|
}
|
|
],
|
|
"mappingMode": "defineBelow",
|
|
"matchingColumns": [
|
|
"id"
|
|
]
|
|
},
|
|
"options": {
|
|
"cellFormat": "USER_ENTERED"
|
|
},
|
|
"operation": "appendOrUpdate",
|
|
"sheetName": {
|
|
"__rl": true,
|
|
"mode": "list",
|
|
"value": "gid=0",
|
|
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1gVfyernVtgYXD-oPboxOSJYQ-HEfAguEryZ7gTtK0V8/edit#gid=0",
|
|
"cachedResultName": "Sheet1"
|
|
},
|
|
"documentId": {
|
|
"__rl": true,
|
|
"mode": "list",
|
|
"value": "1gVfyernVtgYXD-oPboxOSJYQ-HEfAguEryZ7gTtK0V8",
|
|
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1gVfyernVtgYXD-oPboxOSJYQ-HEfAguEryZ7gTtK0V8/edit?usp=drivesdk",
|
|
"cachedResultName": "Qualified leads to contact"
|
|
}
|
|
},
|
|
"credentials": {
|
|
"googleSheetsOAuth2Api": {
|
|
"id": "9",
|
|
"name": "Google Sheets account"
|
|
}
|
|
},
|
|
"notesInFlow": true,
|
|
"typeVersion": 4
|
|
}
|
|
],
|
|
"connections": {
|
|
"Code": {
|
|
"main": [
|
|
[
|
|
{
|
|
"node": "Filter",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
]
|
|
]
|
|
},
|
|
"Filter": {
|
|
"main": [
|
|
[
|
|
{
|
|
"node": "Google Sheets",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
]
|
|
]
|
|
},
|
|
"Postgres Trigger": {
|
|
"main": [
|
|
[
|
|
{
|
|
"node": "Filter",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
]
|
|
]
|
|
},
|
|
"On clicking \"Execute Node\"": {
|
|
"main": [
|
|
[
|
|
{
|
|
"node": "Code",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
]
|
|
]
|
|
}
|
|
}
|
|
} |