Rolluppdateringar ska inte kännas som en skattjakt. Men när rollerna finns i ett Excel-ark och sanningen finns i Zammad slutar det med att du klickar runt i profiler, tvekar kring ändringar och rättar fel efter att någon redan har tappat (eller fått) åtkomst.
Den här automationen för Excel Zammad-roller träffar support operations först, men IT-administratörer och byråteam som hanterar flera kunddeskar känner av den också. En körning uppdaterar användare via e-post, konsekvent, så du slipper passa behörigheter och får tillbaka tid.
Nedan ser du hur flödet fungerar, vad du behöver och hur “korrekta, repeterbara” rolländringar faktiskt ser ut i praktiken.
Så fungerar automationen
Hela n8n-flödet, från trigger till slutresultat:
n8n Workflow Template: Excel till Zammad: rolluppdateringar utan strul
flowchart LR
subgraph sg0["When clicking "Execute Workflow" Flow"]
direction LR
n0@{ icon: "mdi:play-circle", form: "rounded", label: "When clicking 'Execute Workf..", pos: "b", h: 48 }
n1@{ icon: "mdi:cog", form: "rounded", label: "Extract from File", pos: "b", h: 48 }
n2["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/merge.svg' width='40' height='40' /></div><br/>Merge"]
n3@{ icon: "mdi:swap-vertical", form: "rounded", label: "Basic Variables", pos: "b", h: 48 }
n4@{ icon: "mdi:swap-vertical", form: "rounded", label: "Zammad Univeral User Object", pos: "b", h: 48 }
n5["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>Download Excel"]
n6["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>Find Zammad User by email"]
n7["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>Update User Roles"]
n2 --> n7
n5 --> n1
n3 --> n5
n1 --> n4
n6 --> n2
n4 --> n2
n4 --> n6
n0 --> n3
end
%% Styling
classDef trigger fill:#e8f5e9,stroke:#388e3c,stroke-width:2px
classDef ai fill:#e3f2fd,stroke:#1976d2,stroke-width:2px
classDef aiModel fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
classDef decision fill:#fff8e1,stroke:#f9a825,stroke-width:2px
classDef database fill:#fce4ec,stroke:#c2185b,stroke-width:2px
classDef api fill:#fff3e0,stroke:#e65100,stroke-width:2px
classDef code fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
classDef disabled stroke-dasharray: 5 5,opacity: 0.5
class n0 trigger
class n5,n6,n7 api
classDef customIcon fill:none,stroke:none
class n2,n5,n6,n7 customIcon
Problemet: rolländringar blir manuellt behörighetsarbete
Rollhantering blir rörig så fort din “källa till sanningen” blir ett kalkylark. Någon uppdaterar en rad i Excel, och sedan måste du ändå hitta rätt person i Zammad, bekräfta att du valt rätt profil och genomföra ändringen utan att råka skriva över något annat. Gör du det för 10 användare är det irriterande. Gör du det för 50 vid onboarding, omorganisationer eller offboarding blir det ett återkommande slukhål som i det tysta stjäl några timmar varje vecka. Det värsta är den mentala belastningen: du känner dig aldrig helt säker på att allt är korrekt.
Det växer snabbt. Här brukar det oftast fallera.
- Du lägger tid på att leta upp rätt Zammad-användare eftersom e-postadresserna inte finns framför dig när du behöver dem.
- En missad rolluppdatering kan skapa ett ärendeflödesproblem som ser ut som ett “supportproblem”, inte ett åtkomstproblem.
- Manuella ändringar blir inkonsekventa, så samma “roll” tillämpas lite olika i teamet.
- När något går fel finns det ingen enkel logg från en enskild körning som visar “det här ändrades”.
Lösningen: uppdatera Zammad-roller direkt från Excel
Det här flödet gör din Excel-fil till en repeterbar rolluppdateringskörning i n8n. Du börjar med att ange några grundinställningar (din Zammad-URL, din API-token och var Excel-filen ligger). Sedan hämtar flödet kalkylarket, tolkar det till rader och mappar varje rad till fälten Zammad behöver (som e-post plus avsedd rolltilldelning). För varje användare slår det upp matchande Zammad-profil via e-post, slår ihop uppslagsresultatet med raden från kalkylarket och skickar en uppdateringsbegäran för att ändra användarens roller. Om en användare misslyckas kan körningen fortsätta, vilket gör att du inte tappar en hel batch på grund av en enda dålig rad.
Flödet startar när du manuellt kör det i n8n. Därefter hämtar det din Excel via en URL, extraherar raderna och kontrollerar Zammad för varje e-postadress som hittas. Till sist applicerar det rolländringarna via Zammad API så att helpdesk-behörigheterna matchar kalkylarket du redan underhåller.
Det du får: automation vs resultat
| Vad det här flödet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut
Säg att du behöver uppdatera roller för 30 personer efter en ommöblering i teamet. Manuellt kan du lägga cirka 5 minuter per användare på att hitta profilen, bekräfta e-postadressen, ändra roller och dubbelkolla att du inte missat något. Det är ungefär 2,5 timmar, och det är lätt att tappa fokus. Med det här flödet uppdaterar du Excel-filen en gång, startar körningen i n8n (cirka en minut) och låter rolluppdateringarna gå i bakgrunden. Du får samma resultat utan att eftermiddagen försvinner.
Det här behöver du
- n8n-instans (testa n8n Cloud gratis)
- Self-hosting-alternativ om du föredrar det (Hostinger fungerar bra)
- Zammad som helpdesk där rollerna ändras.
- Excel-fil hostad via URL som fungerar som inputkälla.
- Zammad API-token (skapa den i inställningarna för din adminprofil i Zammad).
Kunskapsnivå: Nybörjare. Du klistrar in några värden (URL:er och token) och bekräftar att dina kalkylarkskolumner matchar det flödet förväntar sig.
Vill du inte sätta upp detta själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så fungerar det
Manuell start i n8n. Du klickar på kör när du är redo att applicera ändringar, vilket är perfekt för kontrollerade åtkomstuppdateringar. Inga överraskande bakgrundsändringar.
Grundinställningar initieras. Flödet sätter din Zammad-bas-URL, Excel-käll-URL och förbereder autentiseringsheaders så att varje request blir konsekvent.
Din Excel-fil hämtas och tolkas. n8n laddar ner kalkylarket via HTTP Request och extraherar rader till strukturerad data du kan arbeta med (e-post, rollfält och annat du vill lägga till senare).
Zammad-användare matchas och uppdateras. För varje rad slår flödet upp Zammad-användaren via e-post, slår ihop det med din önskade rolltilldelning och skickar sedan rolluppdateringen till Zammad.
Du kan enkelt ändra mappingen av kalkylarkskolumner för att stödja olika rollformat eller extra attribut. Se den fullständiga implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: konfigurera den manuella triggern
Det här arbetsflödet startar vid behov så att ni kan testa uppdateringar innan ni gör dem skarpa.
- Lägg till noden Manual Launch Trigger som arbetsflödets trigger.
- Låt standardinställningarna vara som de är (inga parametrar krävs).
- Koppla Manual Launch Trigger till Initialize Base Settings.
Steg 2: koppla grundinställningarna och kalkylblads-källan
Definiera Zammad-bas-URL:en och nedladdnings-URL:en för kalkylbladet och hämta sedan filen.
- Öppna Initialize Base Settings och ställ in zammad_base_url till
https://zammad.sirhexalot.de/. - I Initialize Base Settings, ställ in excel_source_url till
http://zammad.sirhexalot.de/Users.txt. - Öppna Retrieve Spreadsheet File och ställ in URL till
={{ $json.excel_source_url }}. - I Retrieve Spreadsheet File, bekräfta att svarformatet är
file(Options → Response → Response Format).
Steg 3: sätt upp tolkning av kalkylblad och fältmappning
Konvertera kalkylbladet till JSON och behåll endast de fält som krävs för Zammad-uppdateringar.
- Öppna Parse Spreadsheet Data och ställ in Operation till
xlsx. - Öppna Map Zammad User Fields och aktivera Keep Only Set.
- I Map Zammad User Fields, ställ in email till
={{ $json.email }}. - I Map Zammad User Fields, ställ in role_ids till
={{ $json.role_ids }}.
email och role_ids för att mappningsuttrycken ska fungera.Steg 4: konfigurera Zammad-uppslagning och sammanslagningslogik
Hämta Zammad-användarposten via e-post och slå sedan ihop den med de mappade roll-ID:na.
- Öppna Lookup Zammad User Email och ställ in URL till
={{ $('Initialize Base Settings').item.json.zammad_base_url }}api/v1/users/search?query=email:{{ $json.email }}. - Autentisering krävs: anslut era httpHeaderAuth-credentials i Lookup Zammad User Email.
- Öppna Combine User Streams och ställ in Mode till
combine. - I Combine User Streams, ställ in Fields to Match till
email. - Säkerställ att Map Zammad User Fields skickar output till både Combine User Streams och Lookup Zammad User Email parallellt.
Steg 5: konfigurera begäran för rolluppdatering
Skicka en PUT-begäran för att uppdatera Zammad-användarroller med den sammanslagna datan.
- Öppna Modify User Role Assignments och ställ in URL till
={{ $('Initialize Base Settings').item.json.zammad_base_url }}/api/v1/users/{{ $json.id }}. - Ställ in Method till
PUT. - Aktivera Send Body och ställ in Specify Body till
json. - Ställ in JSON Body till
={ "role_ids": [ {{ $json.role_ids }} ] }. - Autentisering krävs: anslut era httpHeaderAuth-credentials i Modify User Role Assignments.
Steg 6: testa och aktivera ert arbetsflöde
Kör ett manuellt test för att verifiera stegen för kalkylblads-tolkning, användaruppslagning, sammanslagning och rolluppdatering.
- Klicka på Execute Workflow för att köra Manual Launch Trigger.
- Verifiera att Retrieve Spreadsheet File returnerar en fil och att Parse Spreadsheet Data ger rader med
emailochrole_ids. - Bekräfta att Combine User Streams innehåller både användar-ID:n och roll-ID:n innan Modify User Role Assignments körs.
- Kontrollera i Zammad att rollerna uppdaterades korrekt för en testanvändare.
- När ni är redo, sätt arbetsflödet till Active för användning i produktion.
Vanliga fallgropar
- Zammad-inloggningsuppgifter kan löpa ut eller sakna behörigheter. Om något skapar fel, kontrollera först din API-token och användarrättigheter i Zammad admin.
- Länkar för nedladdning av Excel misslyckas ofta eftersom URL:en inte är riktigt publik eller omdirigerar. Testa excel_source_url i ett privat webbläsarfönster och bekräfta att den returnerar filen direkt.
- Om requesten “Find Zammad User by email” inte returnerar något handlar det oftast om formatering. Extra mellanslag, versala e-postadresser eller dolda tecken i Excel kan ge “ingen träff” även när användaren finns.
Vanliga frågor
Cirka 30 minuter om din Excel-URL och din Zammad-token är klara.
Nej. Du kopplar in din Zammad API-token och mappar några kalkylarksfält i n8n.
Ja. n8n har ett gratis self-hosted-alternativ och en gratis provperiod på n8n Cloud. Cloud-planer börjar på 20 USD/månad för högre volym. Du behöver också räkna in Zammad-hostingkostnader (om du self-hostar Zammad) och eventuell betald filhosting du använder för Excel-URL:en.
Två alternativ: n8n Cloud (hanterat, enklast att sätta upp) eller self-hosting på en VPS. För self-hosting är Hostinger VPS prisvärd och kör n8n stabilt. Self-hosting ger dig obegränsade körningar men kräver grundläggande serverhantering.
Ja, men planera kalkylarket först. De flesta anpassningar sker i steget “Map Zammad User Fields”, där du kan översätta dina Excel-kolumner till det Zammad förväntar sig. Du kan också justera HTTP Request för uppslag och uppdatering om din Zammad-miljö använder andra endpoints eller behöver ytterligare fält. Vanliga justeringar är stöd för flera roller per användare, lägga till org-tilldelning eller hoppa över uppdateringar när rollen inte har ändrats.
Oftast är det Authorization-headern eller själva tokenen. Skapa en ny Zammad API-token och uppdatera den sedan i både HTTP Request-noderna “Lookup Zammad User Email” och “Modify User Role Assignments”. Om tokenen är korrekt, kontrollera att din Zammad-användare har behörighet att redigera användare och bekräfta att din zammad_base_url är hela bas-URL:en (fel subdomän är en klassiker). Rate limiting kan också dyka upp om du skickar en stor batch på en gång, så att sprida ut requests kan hjälpa.
Med n8n Cloud Starter jobbar du inom dina månatliga körningsgränser, så väldigt stora batcher kan göra att du behöver en högre plan. Om du self-hostar n8n finns ingen körningstak och begränsningen blir dina serverresurser plus Zammads API-respons. I praktiken kör team ofta batcher på några hundra användare utan problem, så länge Excel-filen är korrekt formaterad och API-tokenen har rätt behörigheter.
Ofta, ja, eftersom det här jobbet kräver mer kontroll än en enkel tvåstegszap. n8n hanterar flersteglogik, sammanslagning av datastreams och villkorsstyrning utan att ta betalt för varje gren. Self-hosting är också viktigt om du kör frekventa rollsynkar och inte vill tänka på task-limiter. Zapier eller Make kan fortfarande fungera för små team, men kalkylarkstolkning och bulk-uppdateringar av roller blir ofta klumpigt där. Om du är osäker, prata med en automationsexpert så hjälper vi dig välja den enklaste lösningen som inte faller ihop senare.
När detta väl är på plats slutar rolluppdateringar vara ett återkommande måste och blir en snabb, kontrollerad körning. Sätt upp det, håll din Excel korrekt formaterad och gå vidare med dagen.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.