Workflow n8n

Automatisation Shopify avec n8n : gestion des tickets Zendesk

Ce workflow n8n a pour objectif d'automatiser la gestion des tickets dans Zendesk en fonction des mises à jour des commandes sur Shopify. Dans un contexte où la réactivité et la satisfaction client sont primordiales, ce processus permet aux équipes de support de suivre efficacement les commandes et d'ouvrir des tickets lorsque nécessaire. Par exemple, lorsqu'une commande est mise à jour, le workflow se déclenche via le nœud 'On order updated' de Shopify. Ensuite, il vérifie si un ticket existe déjà dans Zendesk grâce au nœud 'Order exists in Zendesk'. Si aucun ticket n'est trouvé, le workflow continue avec le nœud 'Find if order already has a ticket in Zendesk' pour s'assurer que toutes les informations nécessaires sont réunies. Ensuite, les données du ticket sont ajoutées à la commande à l'aide du nœud 'Add ticket info to order data'. Si une nouvelle commande est détectée, un ticket est créé automatiquement dans Zendesk via le nœud 'Create new ticket for new orders'. Cette automatisation n8n permet de réduire le temps de réponse et d'améliorer l'efficacité opérationnelle des équipes de support, tout en garantissant une meilleure expérience client. Tags clés : automatisation, Shopify, Zendesk.

Catégorie: Webhook · Tags: automatisation, Shopify, Zendesk, support client, workflow0

Vue d'ensemble du workflow n8n

Schéma des nœuds et connexions de ce workflow n8n, généré à partir du JSON n8n.

Détail des nœuds du workflow n8n

  • On order updated

    Ce noeud déclenche le workflow lorsqu'une commande est mise à jour dans Shopify.

  • Order exists in Zendesk

    Ce noeud vérifie si la commande existe déjà dans Zendesk en fonction des conditions spécifiées.

  • NoOp

    Ce noeud effectue une opération sans effet, servant de point de passage dans le workflow.

  • Find if order already has a ticket in Zendesk

    Ce noeud recherche si la commande a déjà un ticket associé dans Zendesk.

  • Keep only ticket Id

    Ce noeud extrait et conserve uniquement l'ID du ticket à partir des données.

  • Add ticket info to order data

    Ce noeud fusionne les informations du ticket avec les données de la commande.

  • Create new ticket for new orders

    Ce noeud crée un nouveau ticket dans Zendesk pour les nouvelles commandes.

Inscris-toi pour voir l'intégralité du workflow

Inscription gratuite

S'inscrire gratuitementBesoin d'aide ?
{
  "meta": {
    "instanceId": "237600ca44303ce91fa31ee72babcdc8493f55ee2c0e8aa2b78b3b4ce6f70bd9"
  },
  "nodes": [
    {
      "id": "1b1fd43f-5acb-45e7-bd98-e4774754cdfe",
      "name": "On order updated",
      "type": "n8n-nodes-base.shopifyTrigger",
      "position": [
        180,
        520
      ],
      "webhookId": "0972ce92-d800-4049-ab60-7c71898ecbfa",
      "parameters": {
        "topic": "orders/updated"
      },
      "credentials": {
        "shopifyApi": {
          "id": "10",
          "name": "Shopify account"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "d96cde15-f810-4302-aa45-554f6675b505",
      "name": "Order exists in Zendesk",
      "type": "n8n-nodes-base.if",
      "position": [
        1220,
        540
      ],
      "parameters": {
        "conditions": {
          "string": [
            {
              "value1": "={{ $json[\"ZendeskTicketId\"] }}",
              "operation": "isNotEmpty"
            }
          ]
        }
      },
      "typeVersion": 1
    },
    {
      "id": "62c09ef2-55c8-4269-9869-c15e8a955169",
      "name": "NoOp",
      "type": "n8n-nodes-base.noOp",
      "position": [
        1500,
        460
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "68f867c3-842c-478a-8afd-c7299e12b98d",
      "name": "Find if order already has a ticket in Zendesk",
      "type": "n8n-nodes-base.zendesk",
      "position": [
        480,
        660
      ],
      "parameters": {
        "options": {
          "query": "external_id:1027",
          "status": "open"
        },
        "operation": "getAll"
      },
      "credentials": {
        "zendeskApi": {
          "id": "5",
          "name": "Zendesk account"
        }
      },
      "typeVersion": 1,
      "alwaysOutputData": true
    },
    {
      "id": "01d4acba-8641-43e8-b333-e4494a2594d1",
      "name": "Keep only ticket Id",
      "type": "n8n-nodes-base.set",
      "position": [
        720,
        660
      ],
      "parameters": {
        "values": {
          "string": [
            {
              "name": "external_Id",
              "value": "={{ $json[\"external_id\"] }}"
            },
            {
              "name": "ZendeskTicketId",
              "value": "={{ $json[\"id\"] }}"
            }
          ]
        },
        "options": {},
        "keepOnlySet": true
      },
      "typeVersion": 1
    },
    {
      "id": "63099ec6-7ae5-4d88-881b-a6a8ae3a64b8",
      "name": "Add ticket info to order data",
      "type": "n8n-nodes-base.merge",
      "position": [
        960,
        540
      ],
      "parameters": {
        "mode": "mergeByKey",
        "propertyName1": "order_number",
        "propertyName2": "external_Id"
      },
      "typeVersion": 1
    },
    {
      "id": "79bf059e-d3b9-4323-88e5-7887deae74f7",
      "name": "Create new ticket for new orders",
      "type": "n8n-nodes-base.zendesk",
      "position": [
        1500,
        640
      ],
      "parameters": {
        "description": "=Order #{{ $json[\"order_number\"] }} - {{$json[\"line_items\"].length}} item(s)\n\nOrder:\nCustomer: {{$json[\"customer\"][\"first_name\"]}} {{$json[\"customer\"][\"last_name\"]}} \nemail: {{$json[\"customer\"][\"email\"]}}\nStatus: New order",
        "additionalFields": {
          "status": "open",
          "subject": "=Order #{{ $json[\"order_number\"] }} - {{$json[\"line_items\"].length}} item(s)",
          "externalId": "={{ $json[\"order_number\"] }}"
        }
      },
      "credentials": {
        "zendeskApi": {
          "id": "5",
          "name": "Zendesk account"
        }
      },
      "typeVersion": 1
    }
  ],
  "connections": {
    "On order updated": {
      "main": [
        [
          {
            "node": "Find if order already has a ticket in Zendesk",
            "type": "main",
            "index": 0
          },
          {
            "node": "Add ticket info to order data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Keep only ticket Id": {
      "main": [
        [
          {
            "node": "Add ticket info to order data",
            "type": "main",
            "index": 1
          }
        ]
      ]
    },
    "Order exists in Zendesk": {
      "main": [
        [
          {
            "node": "NoOp",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Create new ticket for new orders",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Add ticket info to order data": {
      "main": [
        [
          {
            "node": "Order exists in Zendesk",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Find if order already has a ticket in Zendesk": {
      "main": [
        [
          {
            "node": "Keep only ticket Id",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

Pour qui est ce workflow ?

Ce workflow s'adresse principalement aux entreprises de e-commerce utilisant Shopify et Zendesk pour la gestion de leur service client. Il est particulièrement adapté aux équipes de support technique et aux responsables de la satisfaction client qui cherchent à optimiser leurs processus de gestion des tickets. Un niveau technique intermédiaire est recommandé pour une mise en œuvre efficace.

Problème résolu

Ce workflow résout le problème de la gestion manuelle des tickets de support liés aux commandes Shopify. En automatisant ce processus, il élimine les frustrations causées par des tickets manquants ou des informations incomplètes, réduisant ainsi le risque d'erreurs humaines. Les utilisateurs bénéficient d'une gestion fluide des tickets, ce qui leur permet de se concentrer sur des tâches à plus forte valeur ajoutée et d'améliorer la satisfaction client.

Étapes du workflow

Étape 1 : Le workflow se déclenche lorsque la commande est mise à jour sur Shopify via le nœud 'On order updated'. Étape 2 : Il vérifie si un ticket existe déjà dans Zendesk avec le nœud 'Order exists in Zendesk'. Étape 3 : Si aucun ticket n'est trouvé, il utilise le nœud 'Find if order already has a ticket in Zendesk' pour collecter les informations nécessaires. Étape 4 : Les informations du ticket sont ajoutées à la commande grâce au nœud 'Add ticket info to order data'. Étape 5 : Enfin, si une nouvelle commande est détectée, un ticket est créé dans Zendesk via le nœud 'Create new ticket for new orders'.

Guide de personnalisation du workflow n8n

Pour personnaliser ce workflow, vous pouvez modifier l'URL du webhook dans le nœud 'On order updated' pour l'adapter à votre boutique Shopify. Dans le nœud 'Create new ticket for new orders', vous pouvez ajuster la description et les champs supplémentaires selon vos besoins spécifiques. Si vous souhaitez intégrer d'autres outils, envisagez d'ajouter des nœuds supplémentaires pour enrichir les données ou pour notifier d'autres équipes. Assurez-vous également de configurer les autorisations d'accès à Zendesk pour sécuriser le flux.