n8n-workflows/workflows/1840_workflow_1840.json
2025-05-14 11:58:29 +03:00

285 lines
7.0 KiB
JSON

{
"meta": {
"instanceId": "237600ca44303ce91fa31ee72babcdc8493f55ee2c0e8aa2b78b3b4ce6f70bd9"
},
"nodes": [
{
"id": "60e3ee97-68cb-46ef-8a92-a9e8d1cdd45d",
"name": "Add Zendesk company data to Hubspot data",
"type": "n8n-nodes-base.merge",
"position": [
1120,
320
],
"parameters": {
"mode": "mergeByKey",
"propertyName1": "properties.name.value",
"propertyName2": "name"
},
"typeVersion": 1
},
{
"id": "d72c4307-c24c-494f-b5c2-57fd44ede5a5",
"name": "Set new last execution timestamp",
"type": "n8n-nodes-base.functionItem",
"position": [
1820,
300
],
"parameters": {
"functionCode": "// Code here will run once per input item.\n// More info and help: https://docs.n8n.io/nodes/n8n-nodes-base.functionItem\n// Tip: You can use luxon for dates and $jmespath for querying JSON structures\n\n// Add a new field called 'myNewField' to the JSON of the item\nconst staticData = getWorkflowStaticData('global');\n\nstaticData.lastExecution = $item(0).$node[\"Get last execution timestamp\"].executionTimeStamp;\n\nreturn item;"
},
"executeOnce": true,
"typeVersion": 1
},
{
"id": "c10e7993-4cd4-4b79-9dce-66097d797b30",
"name": "Get last execution timestamp",
"type": "n8n-nodes-base.functionItem",
"position": [
400,
300
],
"parameters": {
"functionCode": "// Code here will run once per input item.\n// More info and help: https://docs.n8n.io/nodes/n8n-nodes-base.functionItem\n// Tip: You can use luxon for dates and $jmespath for querying JSON structures\n\n// Add a new field called 'myNewField' to the JSON of the item\nconst staticData = getWorkflowStaticData('global');\n\nif(!staticData.lastExecution){\n staticData.lastExecution = new Date();\n}\n\nitem.executionTimeStamp = new Date();\nitem.lastExecution = staticData.lastExecution;\n\n\nreturn item;"
},
"typeVersion": 1
},
{
"id": "3c154d99-7984-4561-9fdf-60b0f705c5ee",
"name": "Get modified companies",
"type": "n8n-nodes-base.hubspot",
"position": [
620,
300
],
"parameters": {
"filters": {
"since": "={{ $json[\"lastExecution\"] }}"
},
"resource": "company",
"operation": "getRecentlyModified",
"authentication": "appToken"
},
"credentials": {
"hubspotAppToken": {
"id": "13",
"name": "HubSpot App Token account"
}
},
"typeVersion": 1
},
{
"id": "6f05aae1-731e-42cf-b403-baf5f86aa934",
"name": "Get all Zendesk organisations",
"type": "n8n-nodes-base.zendesk",
"position": [
880,
420
],
"parameters": {
"resource": "organization",
"operation": "getAll",
"returnAll": true
},
"credentials": {
"zendeskApi": {
"id": "5",
"name": "Zendesk account"
}
},
"typeVersion": 1
},
{
"id": "a8ae65dc-0c60-42cb-9996-26e84770e299",
"name": "Company exists in Zendesk",
"type": "n8n-nodes-base.if",
"position": [
1340,
320
],
"parameters": {
"conditions": {
"string": [
{
"value1": "={{ $json[\"id\"] }}",
"operation": "isNotEmpty"
}
]
}
},
"typeVersion": 1
},
{
"id": "a81ff688-8639-476d-8274-383e5ff51b97",
"name": "Create organisation",
"type": "n8n-nodes-base.zendesk",
"position": [
1600,
400
],
"parameters": {
"name": "={{ $json[\"properties\"].name.value }}",
"resource": "organization",
"additionalFields": {
"domain_names": "={{ $json[\"properties\"].domain.value }}"
}
},
"credentials": {
"zendeskApi": {
"id": "5",
"name": "Zendesk account"
}
},
"typeVersion": 1
},
{
"id": "fd2780b3-c5cc-4535-ba71-840b13578a07",
"name": "Update organisation",
"type": "n8n-nodes-base.zendesk",
"position": [
1600,
200
],
"parameters": {
"id": "={{ $json[\"id\"] }}",
"resource": "organization",
"operation": "update",
"updateFields": {
"name": "={{ $json[\"properties\"].name.value }}",
"domain_names": "={{ $json[\"properties\"].domain.value }}"
}
},
"credentials": {
"zendeskApi": {
"id": "5",
"name": "Zendesk account"
}
},
"typeVersion": 1
},
{
"id": "7f19e5ba-e973-4e6c-a2d0-a320ac314fa6",
"name": "Every 5 minutes",
"type": "n8n-nodes-base.cron",
"position": [
180,
300
],
"parameters": {
"triggerTimes": {
"item": [
{
"mode": "everyX",
"unit": "minutes",
"value": 5
}
]
}
},
"typeVersion": 1
}
],
"connections": {
"Every 5 minutes": {
"main": [
[
{
"node": "Get last execution timestamp",
"type": "main",
"index": 0
}
]
]
},
"Create organisation": {
"main": [
[
{
"node": "Set new last execution timestamp",
"type": "main",
"index": 0
}
]
]
},
"Update organisation": {
"main": [
[
{
"node": "Set new last execution timestamp",
"type": "main",
"index": 0
}
]
]
},
"Get modified companies": {
"main": [
[
{
"node": "Get all Zendesk organisations",
"type": "main",
"index": 0
},
{
"node": "Add Zendesk company data to Hubspot data",
"type": "main",
"index": 0
}
]
]
},
"Company exists in Zendesk": {
"main": [
[
{
"node": "Update organisation",
"type": "main",
"index": 0
}
],
[
{
"node": "Create organisation",
"type": "main",
"index": 0
}
]
]
},
"Get last execution timestamp": {
"main": [
[
{
"node": "Get modified companies",
"type": "main",
"index": 0
}
]
]
},
"Get all Zendesk organisations": {
"main": [
[
{
"node": "Add Zendesk company data to Hubspot data",
"type": "main",
"index": 1
}
]
]
},
"Add Zendesk company data to Hubspot data": {
"main": [
[
{
"node": "Company exists in Zendesk",
"type": "main",
"index": 0
}
]
]
}
}
}