Workflow n8n

Automatisation Zammad avec n8n : export vers Excel des utilisateurs

Ce workflow n8n a pour objectif d'automatiser l'export des objets utilisateurs, rôles, groupes et organisations depuis Zammad vers des fichiers Excel. Idéal pour les entreprises qui utilisent Zammad pour la gestion de leur support client, ce processus permet de centraliser et d'analyser les données de manière efficace. En utilisant ce workflow, les équipes peuvent facilement récupérer les informations nécessaires sans avoir à le faire manuellement, ce qui réduit les erreurs et améliore la productivité. Le processus débute par un déclencheur manuel, permettant à l'utilisateur de lancer le workflow à tout moment. Ensuite, plusieurs noeuds sont utilisés pour récupérer les données des utilisateurs, rôles, groupes et organisations via des requêtes vers l'API Zammad. Les noeuds 'Get all Users', 'Get all Roles' et 'Get all Groups' sont essentiels pour extraire ces informations. Une fois les données récupérées, elles sont converties en fichiers Excel grâce aux noeuds 'Convert to Excel Users', 'Convert to Excel Roles' et 'Convert to Excel Groups'. Des conditions sont également mises en place pour filtrer les groupes, rôles et organisations si nécessaire, garantissant ainsi que seules les données pertinentes sont exportées. En intégrant ce workflow d'automatisation n8n, les entreprises bénéficient d'un gain de temps considérable et d'une meilleure gestion de leurs données. L'automatisation permet de réduire le risque d'erreurs humaines lors de l'exportation, tout en offrant une solution rapide et efficace pour le reporting et l'analyse des données clients. Tags clés : automatisation, Zammad, Excel.

Catégorie: Manual · Tags: automatisation, Zammad, Excel, exportation, n8n0

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

  • When clicking ‘Test workflow’

    Ce noeud déclenche le workflow lorsque l'utilisateur clique sur 'Test workflow'.

  • Zammad Univeral User Object

    Ce noeud définit un objet utilisateur universel dans Zammad avec des valeurs spécifiques.

  • Zammad Univeral Organization Object

    Ce noeud définit un objet organisation universel dans Zammad avec des valeurs spécifiques.

  • Zammad Univeral Role Object

    Ce noeud définit un objet rôle universel dans Zammad avec des valeurs spécifiques.

  • Get all Organizations

    Ce noeud récupère toutes les organisations depuis Zammad.

  • Get all Roles

    Ce noeud effectue une requête HTTP pour obtenir tous les rôles.

  • Convert to Excel Organizations

    Ce noeud convertit les données des organisations en fichier Excel.

  • Convert to Excel Roles

    Ce noeud convertit les données des rôles en fichier Excel.

  • Convert to Excel Users

    Ce noeud convertit les données des utilisateurs en fichier Excel.

  • Get all Users

    Ce noeud récupère tous les utilisateurs depuis Zammad.

  • Zammad Univeral Group Object

    Ce noeud définit un objet groupe universel dans Zammad avec des valeurs spécifiques.

  • Get all Groups

    Ce noeud effectue une requête HTTP pour obtenir tous les groupes.

  • If

    Ce noeud évalue une condition pour diriger le flux de travail en fonction du résultat.

  • Basic Variables

    Ce noeud définit des variables de base pour être utilisées dans le workflow.

  • Convert to Excel Groups

    Ce noeud convertit les données des groupes en fichier Excel.

  • Filter Groups if needed

    Ce noeud filtre les groupes selon des conditions spécifiques si nécessaire.

  • Filter Roles if needed

    Ce noeud filtre les rôles selon des conditions spécifiques si nécessaire.

  • Filter Organizations if needed

    Ce noeud filtre les organisations selon des conditions spécifiques si nécessaire.

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

Inscription gratuite

S'inscrire gratuitementBesoin d'aide ?
{
  "id": "IXumIzS9WtPAhKFX",
  "meta": {
    "instanceId": "494d0146a0f47676ad70a44a32086b466621f62da855e3eaf0ee51dee1f76753",
    "templateCredsSetupCompleted": true
  },
  "name": "Export Zammad Objects Users, Roles, Groups and Organizations to Excel",
  "tags": [],
  "nodes": [
    {
      "id": "59b12a25-d90f-47f0-a043-a51f71f5761e",
      "name": "When clicking ‘Test workflow’",
      "type": "n8n-nodes-base.manualTrigger",
      "position": [
        -120,
        -80
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "259acda6-75be-4011-b021-56321ab10478",
      "name": "Zammad Univeral User Object",
      "type": "n8n-nodes-base.set",
      "position": [
        600,
        -80
      ],
      "parameters": {
        "values": {
          "number": [
            {
              "name": "user_id",
              "value": "={{ $json.id }}"
            },
            {
              "name": "organization_id",
              "value": "={{ $json.organization_id }}"
            }
          ],
          "string": [
            {
              "name": "email",
              "value": "={{ $json.email }}"
            },
            {
              "name": "firstname",
              "value": "={{ $json.firstname }}"
            },
            {
              "name": "lastname",
              "value": "={{ $json.lastname }}"
            },
            {
              "name": "role_ids",
              "value": "={{ $json.role_ids.join() }}\n"
            },
            {
              "name": "groups",
              "value": "={{ $json.group_ids }}"
            }
          ]
        },
        "options": {},
        "keepOnlySet": true
      },
      "typeVersion": 1
    },
    {
      "id": "57c68cc2-f5d6-4425-9dc2-b2d6b21f0026",
      "name": "Zammad Univeral Organization Object",
      "type": "n8n-nodes-base.set",
      "position": [
        600,
        160
      ],
      "parameters": {
        "values": {
          "number": [
            {
              "name": "organization_id",
              "value": "={{ $json.id }}"
            },
            {
              "name": "name",
              "value": "={{ $json.name }}"
            }
          ]
        },
        "options": {},
        "keepOnlySet": true
      },
      "typeVersion": 1
    },
    {
      "id": "c40b275c-1d33-4604-8073-3651641c94ed",
      "name": "Zammad Univeral Role Object",
      "type": "n8n-nodes-base.set",
      "position": [
        600,
        400
      ],
      "parameters": {
        "values": {
          "number": [
            {
              "name": "role_id",
              "value": "={{ $json.id }}"
            },
            {
              "name": "name",
              "value": "={{ $json.name }}"
            }
          ]
        },
        "options": {},
        "keepOnlySet": true
      },
      "typeVersion": 1
    },
    {
      "id": "29a257db-955d-4ff3-a7bb-f9a888f96e78",
      "name": "Get all Organizations",
      "type": "n8n-nodes-base.zammad",
      "position": [
        340,
        160
      ],
      "parameters": {
        "resource": "organization",
        "operation": "getAll",
        "returnAll": true
      },
      "credentials": {
        "zammadTokenAuthApi": {
          "id": "fj5GuzcJuNLQeMxz",
          "name": "Zammad Token Auth account"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "b4a9c2ca-b110-46ba-b5b9-2e8d8e357dfb",
      "name": "Get all Roles",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        340,
        400
      ],
      "parameters": {
        "url": "={{ $json.zammad_base_url }}/api/v1/roles",
        "options": {},
        "sendHeaders": true,
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "=Bearer {{ $json.zammad_api_key }}"
            }
          ]
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "9f5049cc-37ca-4069-86a1-75dffa9c2c96",
      "name": "Convert to Excel Organizations",
      "type": "n8n-nodes-base.convertToFile",
      "position": [
        1320,
        140
      ],
      "parameters": {
        "options": {
          "fileName": "Zammad_Organizations.xlsx"
        },
        "operation": "xlsx"
      },
      "typeVersion": 1.1
    },
    {
      "id": "1a05b494-919c-4e53-8772-8c504e667f1c",
      "name": "Convert to Excel Roles",
      "type": "n8n-nodes-base.convertToFile",
      "position": [
        1340,
        380
      ],
      "parameters": {
        "options": {
          "fileName": "Zammad_Roles.xlsx"
        },
        "operation": "xlsx"
      },
      "typeVersion": 1.1
    },
    {
      "id": "f1160af5-fcee-421d-9ede-b6f56ac0ce8d",
      "name": "Convert to Excel Users",
      "type": "n8n-nodes-base.convertToFile",
      "position": [
        1300,
        -100
      ],
      "parameters": {
        "options": {
          "fileName": "Zammad_Users.xslx"
        },
        "operation": "xlsx"
      },
      "typeVersion": 1.1
    },
    {
      "id": "192c5342-5140-48f9-acb0-d14a41064fa3",
      "name": "Get all Users",
      "type": "n8n-nodes-base.zammad",
      "position": [
        340,
        -80
      ],
      "parameters": {
        "filters": {},
        "operation": "getAll",
        "returnAll": true
      },
      "credentials": {
        "zammadTokenAuthApi": {
          "id": "fj5GuzcJuNLQeMxz",
          "name": "Zammad Token Auth account"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "ae687777-c1cb-4a23-ae1e-aa34febc27d6",
      "name": "Zammad Univeral Group Object",
      "type": "n8n-nodes-base.set",
      "position": [
        620,
        620
      ],
      "parameters": {
        "values": {
          "number": [
            {
              "name": "group_id",
              "value": "={{ $json.id }}"
            },
            {
              "name": "name",
              "value": "={{ $json.name }}"
            }
          ]
        },
        "options": {},
        "keepOnlySet": true
      },
      "typeVersion": 1
    },
    {
      "id": "0d38e0b3-1a59-4a8f-9a04-8526aba91fd5",
      "name": "Get all Groups",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        340,
        620
      ],
      "parameters": {
        "url": "={{ $json.zammad_base_url }}/api/v1/groups",
        "options": {},
        "sendHeaders": true,
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "=Bearer {{ $json.zammad_api_key }}"
            }
          ]
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "e30bd0ad-9772-4af7-9012-99199fee65b2",
      "name": "If",
      "type": "n8n-nodes-base.if",
      "position": [
        900,
        -80
      ],
      "parameters": {
        "options": {},
        "conditions": {
          "options": {
            "version": 2,
            "leftValue": "",
            "caseSensitive": true,
            "typeValidation": "strict"
          },
          "combinator": "and",
          "conditions": [
            {
              "id": "0ca9d3a3-b726-4396-8cec-4a74c8e3949b",
              "operator": {
                "type": "object",
                "operation": "exists",
                "singleValue": true
              },
              "leftValue": "={{ $json }}",
              "rightValue": 1781
            }
          ]
        }
      },
      "typeVersion": 2.2
    },
    {
      "id": "2a83536e-e250-425a-aac7-f26ede0caf54",
      "name": "Basic Variables",
      "type": "n8n-nodes-base.set",
      "position": [
        60,
        400
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "68b32087-5e23-4590-8042-0061234ce479",
              "name": "zammad_base_url",
              "type": "string",
              "value": "-put-your-zammad-base-url-"
            },
            {
              "id": "7db7572e-2524-4f2a-a1d6-b44330662c30",
              "name": "zammad_api_key",
              "type": "string",
              "value": "-put-your-api-key-"
            }
          ]
        }
      },
      "typeVersion": 3.4
    },
    {
      "id": "db6a3024-9778-4d1e-8b25-34f2ee3ec26f",
      "name": "Convert to Excel Groups",
      "type": "n8n-nodes-base.convertToFile",
      "position": [
        1340,
        600
      ],
      "parameters": {
        "options": {
          "fileName": "Zammad_Groups.xlsx"
        },
        "operation": "xlsx"
      },
      "typeVersion": 1.1
    },
    {
      "id": "bd191e0d-927d-44ca-afe6-fa6c7f3d59a2",
      "name": "Filter Groups if needed",
      "type": "n8n-nodes-base.if",
      "position": [
        900,
        620
      ],
      "parameters": {
        "options": {},
        "conditions": {
          "options": {
            "version": 2,
            "leftValue": "",
            "caseSensitive": true,
            "typeValidation": "strict"
          },
          "combinator": "and",
          "conditions": [
            {
              "id": "0ca9d3a3-b726-4396-8cec-4a74c8e3949b",
              "operator": {
                "type": "object",
                "operation": "exists",
                "singleValue": true
              },
              "leftValue": "={{ $json }}",
              "rightValue": {}
            }
          ]
        }
      },
      "typeVersion": 2.2
    },
    {
      "id": "c7c7b6b4-7faa-48b4-b7d8-6782dd1e4187",
      "name": "Filter Roles if needed",
      "type": "n8n-nodes-base.if",
      "position": [
        900,
        400
      ],
      "parameters": {
        "options": {},
        "conditions": {
          "options": {
            "version": 2,
            "leftValue": "",
            "caseSensitive": true,
            "typeValidation": "strict"
          },
          "combinator": "and",
          "conditions": [
            {
              "id": "0ca9d3a3-b726-4396-8cec-4a74c8e3949b",
              "operator": {
                "type": "object",
                "operation": "exists",
                "singleValue": true
              },
              "leftValue": "={{ $json }}",
              "rightValue": 1781
            }
          ]
        }
      },
      "typeVersion": 2.2
    },
    {
      "id": "a255bc7b-5d35-4671-852e-53f2b0980c26",
      "name": "Filter Organizations if needed",
      "type": "n8n-nodes-base.if",
      "position": [
        900,
        160
      ],
      "parameters": {
        "options": {},
        "conditions": {
          "options": {
            "version": 2,
            "leftValue": "",
            "caseSensitive": true,
            "typeValidation": "strict"
          },
          "combinator": "and",
          "conditions": [
            {
              "id": "0ca9d3a3-b726-4396-8cec-4a74c8e3949b",
              "operator": {
                "type": "object",
                "operation": "exists",
                "singleValue": true
              },
              "leftValue": "={{ $json }}",
              "rightValue": 1781
            }
          ]
        }
      },
      "typeVersion": 2.2
    }
  ],
  "active": false,
  "pinData": {},
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "8282fc5a-1ed4-4730-8e08-3d9f279dc3b5",
  "connections": {
    "If": {
      "main": [
        [
          {
            "node": "Convert to Excel Users",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get all Roles": {
      "main": [
        [
          {
            "node": "Zammad Univeral Role Object",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get all Users": {
      "main": [
        [
          {
            "node": "Zammad Univeral User Object",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get all Groups": {
      "main": [
        [
          {
            "node": "Zammad Univeral Group Object",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Basic Variables": {
      "main": [
        [
          {
            "node": "Get all Roles",
            "type": "main",
            "index": 0
          },
          {
            "node": "Get all Groups",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get all Organizations": {
      "main": [
        [
          {
            "node": "Zammad Univeral Organization Object",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Filter Roles if needed": {
      "main": [
        [
          {
            "node": "Convert to Excel Roles",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Filter Groups if needed": {
      "main": [
        [
          {
            "node": "Convert to Excel Groups",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Zammad Univeral Role Object": {
      "main": [
        [
          {
            "node": "Filter Roles if needed",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Zammad Univeral User Object": {
      "main": [
        [
          {
            "node": "If",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Zammad Univeral Group Object": {
      "main": [
        [
          {
            "node": "Filter Groups if needed",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Filter Organizations if needed": {
      "main": [
        [
          {
            "node": "Convert to Excel Organizations",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "When clicking ‘Test workflow’": {
      "main": [
        [
          {
            "node": "Get all Users",
            "type": "main",
            "index": 0
          },
          {
            "node": "Basic Variables",
            "type": "main",
            "index": 0
          },
          {
            "node": "Get all Organizations",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Zammad Univeral Organization Object": {
      "main": [
        [
          {
            "node": "Filter Organizations if needed",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

Pour qui est ce workflow ?

Ce workflow s'adresse aux entreprises utilisant Zammad pour la gestion de leur support client, ainsi qu'aux équipes de data management et d'analyse. Il est conçu pour des utilisateurs ayant un niveau technique intermédiaire, souhaitant automatiser des processus répétitifs et améliorer leur efficacité opérationnelle.

Problème résolu

Ce workflow résout le problème de l'exportation manuelle des données depuis Zammad, qui peut être fastidieuse et sujette à des erreurs. En automatisant ce processus, les utilisateurs gagnent du temps et réduisent les risques d'erreurs lors de la manipulation des données. À la fin de l'automatisation, les utilisateurs obtiennent des fichiers Excel bien structurés contenant toutes les informations nécessaires sur les utilisateurs, rôles, groupes et organisations, facilitant ainsi l'analyse et le reporting.

Étapes du workflow

Étape 1 : Le workflow est déclenché manuellement par l'utilisateur. Étape 2 : Les noeuds 'Get all Users', 'Get all Roles' et 'Get all Groups' récupèrent respectivement les données des utilisateurs, rôles et groupes depuis Zammad. Étape 3 : Les données sont ensuite traitées par les noeuds 'Zammad Univeral User Object', 'Zammad Univeral Role Object' et 'Zammad Univeral Group Object' pour les préparer à l'export. Étape 4 : Les fichiers Excel sont générés à l'aide des noeuds 'Convert to Excel Users', 'Convert to Excel Roles' et 'Convert to Excel Groups'. Étape 5 : Des conditions sont appliquées pour filtrer les données si nécessaire, garantissant que seules les informations pertinentes sont exportées.

Guide de personnalisation du workflow n8n

Pour personnaliser ce workflow, vous pouvez modifier les paramètres des noeuds 'Get all Users', 'Get all Roles' et 'Get all Groups' pour affiner les données récupérées selon vos besoins. Par exemple, vous pouvez ajouter des filtres spécifiques pour ne récupérer que certains utilisateurs ou groupes. De plus, les noeuds de conversion en Excel permettent de définir le format des fichiers générés. Pensez également à sécuriser vos connexions API en ajoutant des en-têtes d'authentification si nécessaire. Enfin, vous pouvez intégrer d'autres outils ou services en ajoutant des noeuds supplémentaires pour enrichir vos données avant l'export.