Workflow: Shopify Zendesk Create

Workflow Details

Download Workflow
{
    "meta": {
        "instanceId": "237600ca44303ce91fa31ee72babcdc8493f55ee2c0e8aa2b78b3b4ce6f70bd9"
    },
    "nodes": [
        {
            "id": "94fc73af-a35d-4d5c-a192-6190d2a731ff",
            "name": "Keep only UserId and email",
            "type": "n8n-nodes-base.set",
            "position": [
                1200,
                260
            ],
            "parameters": {
                "values": {
                    "number": [
                        {
                            "name": "ZendeskUserId",
                            "value": "={{ $json[\"id\"] }}"
                        }
                    ],
                    "string": [
                        {
                            "name": "ZendeskEmail",
                            "value": "={{ $json[\"email\"] }}"
                        },
                        {
                            "name": "ZendeskPhone",
                            "value": "={{ $json[\"phone\"]  }}"
                        }
                    ]
                },
                "options": [],
                "keepOnlySet": true
            },
            "typeVersion": 1
        },
        {
            "id": "6decc852-d5b9-40c4-b51e-832283637027",
            "name": "User exists in Zendesk",
            "type": "n8n-nodes-base.if",
            "position": [
                1660,
                140
            ],
            "parameters": {
                "conditions": {
                    "number": [
                        {
                            "value1": "={{ $json[\"ZendeskUserId\"] }}",
                            "operation": "isNotEmpty"
                        }
                    ]
                }
            },
            "typeVersion": 1
        },
        {
            "id": "70fa2ad7-c43c-4d22-ba6d-89495f8b5794",
            "name": "Add Zendesk contact Id to Shopify data",
            "type": "n8n-nodes-base.merge",
            "position": [
                1420,
                140
            ],
            "parameters": {
                "mode": "mergeByKey",
                "propertyName1": "email",
                "propertyName2": "ZendeskEmail"
            },
            "typeVersion": 1
        },
        {
            "id": "346d3e04-433c-4b43-868f-729d3ee67ee2",
            "name": "On customer updated",
            "type": "n8n-nodes-base.shopifyTrigger",
            "position": [
                740,
                120
            ],
            "webhookId": "a0d5e8ea-3f53-496e-a41b-cb022f715b43",
            "parameters": {
                "topic": "customers\/update"
            },
            "credentials": {
                "shopifyApi": {
                    "id": "10",
                    "name": "Shopify account"
                }
            },
            "typeVersion": 1
        },
        {
            "id": "a2ff1fa3-d67a-4abb-94ae-f22cad7de359",
            "name": "NoOp",
            "type": "n8n-nodes-base.noOp",
            "position": [
                2160,
                180
            ],
            "parameters": [],
            "typeVersion": 1
        },
        {
            "id": "41418930-0898-4602-88a3-cf4238f32890",
            "name": "Contact data is modified",
            "type": "n8n-nodes-base.if",
            "position": [
                1940,
                80
            ],
            "parameters": {
                "conditions": {
                    "string": [
                        {
                            "value1": "={{ $json[\"phone\"] }}",
                            "value2": "={{ $json[\"ZendeskPhone\"] }}",
                            "operation": "notEqual"
                        }
                    ]
                }
            },
            "typeVersion": 1
        },
        {
            "id": "ee1791fb-eaa0-4829-af3b-e72d7b3e80d5",
            "name": "Create contact in Zendesk",
            "type": "n8n-nodes-base.zendesk",
            "position": [
                1940,
                240
            ],
            "parameters": {
                "name": "={{ $json[\"first_name\"] }} {{ $json[\"last_name\"] }}",
                "resource": "user",
                "additionalFields": {
                    "email": "={{ $json[\"email\"] }}",
                    "phone": "={{ $json[\"phone\"] ?? ' ' }}"
                }
            },
            "credentials": {
                "zendeskApi": {
                    "id": "5",
                    "name": "Zendesk account"
                }
            },
            "typeVersion": 1
        },
        {
            "id": "67dc85c6-39af-43cc-951e-bcfd31b73e46",
            "name": "Update contact in Zendesk",
            "type": "n8n-nodes-base.zendesk",
            "position": [
                2160,
                -20
            ],
            "parameters": {
                "id": "={{ $json[\"ZendeskUserId\"] }}",
                "resource": "user",
                "operation": "update",
                "updateFields": {
                    "phone": "={{ $json[\"phone\"] ?? 0}}"
                }
            },
            "credentials": {
                "zendeskApi": {
                    "id": "5",
                    "name": "Zendesk account"
                }
            },
            "typeVersion": 1
        },
        {
            "id": "9ab30a51-e599-4361-b170-b18b9d4021cb",
            "name": "Search contact by email adress",
            "type": "n8n-nodes-base.zendesk",
            "position": [
                1000,
                260
            ],
            "parameters": {
                "limit": 1,
                "filters": {
                    "query": "={{ $json[\"email\"] }}"
                },
                "resource": "user",
                "operation": "search"
            },
            "credentials": {
                "zendeskApi": {
                    "id": "5",
                    "name": "Zendesk account"
                }
            },
            "typeVersion": 1,
            "alwaysOutputData": true
        }
    ],
    "connections": {
        "On customer updated": {
            "main": [
                [
                    {
                        "node": "Add Zendesk contact Id to Shopify data",
                        "type": "main",
                        "index": 0
                    },
                    {
                        "node": "Search contact by email adress",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "User exists in Zendesk": {
            "main": [
                [
                    {
                        "node": "Contact data is modified",
                        "type": "main",
                        "index": 0
                    }
                ],
                [
                    {
                        "node": "Create contact in Zendesk",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Contact data is modified": {
            "main": [
                [
                    {
                        "node": "Update contact in Zendesk",
                        "type": "main",
                        "index": 0
                    }
                ],
                [
                    {
                        "node": "NoOp",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Keep only UserId and email": {
            "main": [
                [
                    {
                        "node": "Add Zendesk contact Id to Shopify data",
                        "type": "main",
                        "index": 1
                    }
                ]
            ]
        },
        "Search contact by email adress": {
            "main": [
                [
                    {
                        "node": "Keep only UserId and email",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Add Zendesk contact Id to Shopify data": {
            "main": [
                [
                    {
                        "node": "User exists in Zendesk",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        }
    }
}
Back to Workflows

Related Workflows

Stickynote Postgrestool Create Triggered
View
Telegram Automate Triggered
View
Splitout Schedule Automation Webhook
View
Pipedrive Stickynote Create Webhook
View
Respondtowebhook Stickynote Automate Webhook
View
Filter Summarize Send Scheduled
View
(G) - Email Classification
View
InstaTest
View
NetSuite Rest API workflow
View
Streamline Your Zoom Meetings with Secure, Automated Stripe Payments
View