Automatisation n8n : mise à jour des rôles via Excel
- Ce workflow n8n a pour objectif de simplifier la mise à jour des rôles des utilisateurs dans Zammad à partir d'un fichier Excel. Dans un contexte où la gestion des utilisateurs est cruciale pour les entreprises, ce processus permet d'économiser du temps et d'éviter les erreurs manuelles. En automatisant cette tâche, les équipes peuvent se concentrer sur des activités à plus forte valeur ajoutée, tout en assurant une gestion précise des rôles des utilisateurs.
- Le workflow commence par un déclencheur manuel, permettant à l'utilisateur d'exécuter le processus à la demande. Ensuite, le fichier Excel est extrait grâce au nœud 'Extract from File', qui prépare les données pour les étapes suivantes. Les données extraites sont ensuite fusionnées avec d'autres informations pertinentes via le nœud 'Merge'. Les variables de base sont définies à l'aide du nœud 'Basic Variables', qui facilite la manipulation des données.
- Le workflow continue avec la création d'un objet utilisateur universel dans Zammad, suivi d'une requête HTTP pour télécharger le fichier Excel. Ensuite, le nœud 'Find Zammad User by email' recherche les utilisateurs dans Zammad en fonction de leur adresse e-mail. Enfin, les rôles des utilisateurs sont mis à jour grâce au nœud 'Update User Roles', qui envoie les informations nécessaires à Zammad. Cette automatisation n8n permet non seulement de gagner du temps, mais aussi de réduire les risques d'erreurs humaines lors de la mise à jour des rôles des utilisateurs.
Workflow n8n Zammad, Excel, gestion des utilisateurs : vue d'ensemble
Schéma des nœuds et connexions de ce workflow n8n, généré à partir du JSON n8n.
Workflow n8n Zammad, Excel, gestion des utilisateurs : détail des nœuds
Inscris-toi pour voir l'intégralité du workflow
Inscription gratuite
S'inscrire gratuitementBesoin d'aide ?{
"id": "xzKlhjcc6QEzA98Z",
"meta": {
"instanceId": "494d0146a0f47676ad70a44a32086b466621f62da855e3eaf0ee51dee1f76753",
"templateId": "2041",
"templateCredsSetupCompleted": true
},
"name": "Update Roles by Excel",
"tags": [],
"nodes": [
{
"id": "580d8a47-32cc-4976-a464-793523ae3d1e",
"name": "When clicking \"Execute Workflow\"",
"type": "n8n-nodes-base.manualTrigger",
"position": [
80,
140
],
"parameters": {},
"typeVersion": 1
},
{
"id": "f37ea772-a953-4b5b-8e54-c76e42938544",
"name": "Extract from File",
"type": "n8n-nodes-base.extractFromFile",
"position": [
760,
140
],
"parameters": {
"options": {},
"operation": "xlsx"
},
"typeVersion": 1
},
{
"id": "60ab7913-d421-41cd-af04-ccec2ed6838e",
"name": "Merge",
"type": "n8n-nodes-base.merge",
"position": [
1700,
120
],
"parameters": {
"mode": "combine",
"options": {},
"fieldsToMatchString": "email"
},
"typeVersion": 3
},
{
"id": "ad6719b4-95dc-419e-94cb-97039014be62",
"name": "Basic Variables",
"type": "n8n-nodes-base.set",
"position": [
320,
140
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "68b32087-5e23-4590-8042-0061234ce479",
"name": "zammad_base_url",
"type": "string",
"value": "https://zammad.sirhexalot.de/"
},
{
"id": "240f4dc5-a070-4623-96e7-1e0750dbeba5",
"name": "excel_source_url",
"type": "string",
"value": "http://zammad.sirhexalot.de/Users.txt"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "8f18e493-5dbe-4447-a422-450c610e9585",
"name": "Zammad Univeral User Object",
"type": "n8n-nodes-base.set",
"position": [
1020,
140
],
"parameters": {
"values": {
"string": [
{
"name": "email",
"value": "={{ $json.email }}"
},
{
"name": "role_ids",
"value": "={{ $json.role_ids }}\n"
}
]
},
"options": {},
"keepOnlySet": true
},
"typeVersion": 1
},
{
"id": "5bc0a423-91bc-4b52-af05-2869223bbbff",
"name": "Download Excel",
"type": "n8n-nodes-base.httpRequest",
"position": [
540,
140
],
"parameters": {
"url": "={{ $json.excel_source_url }}",
"options": {
"response": {
"response": {
"responseFormat": "file"
}
}
}
},
"typeVersion": 4.1
},
{
"id": "b5962a7b-27d3-45f1-adc4-1abff5d1c990",
"name": "Find Zammad User by email",
"type": "n8n-nodes-base.httpRequest",
"position": [
1360,
-60
],
"parameters": {
"url": "={{ $('Basic Variables').item.json.zammad_base_url }}api/v1/users/search?query=email:{{ $json.email }}",
"options": {},
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth"
},
"credentials": {
"httpHeaderAuth": {
"id": "GJ7tG0KxDpEUv3DS",
"name": "zammad.sirhexalot.de"
}
},
"executeOnce": false,
"typeVersion": 4.2,
"alwaysOutputData": false
},
{
"id": "0b8f5007-d28d-4406-a7ec-aa69d2b865d5",
"name": "Update User Roles",
"type": "n8n-nodes-base.httpRequest",
"onError": "continueErrorOutput",
"position": [
2020,
120
],
"parameters": {
"url": "={{ $('Basic Variables').item.json.zammad_base_url }}/api/v1/users/{{ $json.id }}",
"method": "PUT",
"options": {},
"jsonBody": "={\n \"role_ids\": [\n {{ $json.role_ids }}\n ]\n} ",
"sendBody": true,
"specifyBody": "json",
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth"
},
"credentials": {
"httpHeaderAuth": {
"id": "GJ7tG0KxDpEUv3DS",
"name": "zammad.sirhexalot.de"
}
},
"typeVersion": 4.2
},
{
"id": "7724e271-0beb-4fc3-a9dd-4e55bcf033a1",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
60,
-500
],
"parameters": {
"width": 577.5890410958907,
"height": 253.58904109589045,
"content": "## Authentication for Zammad\n\nCreate in the Node Find Zammad User by email a Header Auth Authentication\n\nUse:\n\nName: Authorization\nValue: Bearer - put here your zammad api token - \n"
},
"typeVersion": 1
}
],
"active": false,
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"versionId": "2e34f31f-cb00-43e1-8709-6405ea8521ac",
"connections": {
"Merge": {
"main": [
[
{
"node": "Update User Roles",
"type": "main",
"index": 0
}
]
]
},
"Download Excel": {
"main": [
[
{
"node": "Extract from File",
"type": "main",
"index": 0
}
]
]
},
"Basic Variables": {
"main": [
[
{
"node": "Download Excel",
"type": "main",
"index": 0
}
]
]
},
"Extract from File": {
"main": [
[
{
"node": "Zammad Univeral User Object",
"type": "main",
"index": 0
}
]
]
},
"Find Zammad User by email": {
"main": [
[
{
"node": "Merge",
"type": "main",
"index": 0
}
]
]
},
"Zammad Univeral User Object": {
"main": [
[
{
"node": "Merge",
"type": "main",
"index": 1
},
{
"node": "Find Zammad User by email",
"type": "main",
"index": 0
}
]
]
},
"When clicking \"Execute Workflow\"": {
"main": [
[
{
"node": "Basic Variables",
"type": "main",
"index": 0
}
]
]
}
}
}Workflow n8n Zammad, Excel, gestion des utilisateurs : pour qui est ce workflow ?
Ce workflow s'adresse aux équipes de gestion des utilisateurs et des ressources humaines au sein des entreprises qui utilisent Zammad. Il est idéal pour les organisations de taille moyenne à grande qui cherchent à automatiser la mise à jour des rôles des utilisateurs à partir de fichiers Excel, tout en ayant un niveau technique intermédiaire.
Workflow n8n Zammad, Excel, gestion des utilisateurs : problème résolu
Ce workflow résout le problème de la gestion manuelle des rôles des utilisateurs dans Zammad, qui peut être fastidieuse et sujette à des erreurs. En automatisant ce processus, les utilisateurs évitent les pertes de temps liées à la mise à jour manuelle des rôles, réduisent les risques d'erreurs et améliorent l'efficacité opérationnelle. À la fin de ce processus, les utilisateurs bénéficient d'une mise à jour rapide et précise des rôles, ce qui renforce la gestion des accès et des permissions au sein de l'organisation.
Workflow n8n Zammad, Excel, gestion des utilisateurs : étapes du workflow
Étape 1 : Le workflow est déclenché manuellement par l'utilisateur.
- Étape 1 : Le fichier Excel est extrait à l'aide du nœud 'Extract from File'.
- Étape 2 : Les données extraites sont fusionnées avec d'autres informations via le nœud 'Merge'.
- Étape 3 : Les variables de base sont définies avec le nœud 'Basic Variables'.
- Étape 4 : Un objet utilisateur universel est créé dans Zammad.
- Étape 5 : Le fichier Excel est téléchargé grâce au nœud 'Download Excel'.
- Étape 6 : Les utilisateurs sont recherchés dans Zammad par e-mail avec le nœud 'Find Zammad User by email'.
- Étape 7 : Les rôles des utilisateurs sont mis à jour avec le nœud 'Update User Roles'.
Workflow n8n Zammad, Excel, gestion des utilisateurs : guide de personnalisation
Pour personnaliser ce workflow, vous pouvez modifier l'URL du webhook dans le nœud 'Download Excel' pour pointer vers votre fichier Excel spécifique. Il est également possible d'ajuster les paramètres dans le nœud 'Find Zammad User by email' pour correspondre à votre configuration Zammad. Si vous souhaitez ajouter d'autres outils, vous pouvez intégrer des nœuds supplémentaires entre les étapes existantes. Assurez-vous de sécuriser les informations sensibles, notamment en utilisant des méthodes d'authentification appropriées dans les nœuds HTTP.