Workflow: Zendesk HubSpot Create

Workflow Details

Download Workflow
{
    "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
                    }
                ]
            ]
        }
    }
}
Back to Workflows

Related Workflows

đŸ¤–Calendar Agent
View
Create a new task in Asana
View
Generate Company Stories from LinkedIn with Bright Data & Google Gemini
View
Wait Schedule Update Scheduled
View
Automate LinkedIn Posts with AI
View
Update Crypto Values
View
Splitout Filter Create Webhook
View
Speech Support Workflow
View
Manual HTTP Automation Webhook
View
Splitout GoogleCalendar Automate Webhook
View