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

Email body parser by aprenden8n.com
View
pdf to text
View
Respondtowebhook Stickynote Send Webhook
View
Amazon Product Price Tracker
View
What To Eat
View
Google Trend Data Extract, Summarization with Bright Data & Google Gemini
View
ICP Company Scoring
View
OpenAI-model-examples
View
Log errors and avoid sending too many emails
View
screenshot
View