Behöver ert företag hjälp med att implementera AI? Kontakta oss och få prisoffert här →
AI Skolan
januari 22, 2026

Excel till Zammad: rolluppdateringar utan strul

Rickard Andersson Partner, Nodenordic.se

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

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

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.

  1. Lägg till noden Manual Launch Trigger som arbetsflödets trigger.
  2. Låt standardinställningarna vara som de är (inga parametrar krävs).
  3. 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.

  1. Öppna Initialize Base Settings och ställ in zammad_base_url till https://zammad.sirhexalot.de/.
  2. I Initialize Base Settings, ställ in excel_source_url till http://zammad.sirhexalot.de/Users.txt.
  3. Öppna Retrieve Spreadsheet File och ställ in URL till ={{ $json.excel_source_url }}.
  4. I Retrieve Spreadsheet File, bekräfta att svarformatet är file (Options → Response → Response Format).

Tips: om ert kalkylblad finns någon annanstans, uppdatera excel_source_url i Initialize Base Settings och behåll uttrycket i Retrieve Spreadsheet File oförändrat.

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.

  1. Öppna Parse Spreadsheet Data och ställ in Operation till xlsx.
  2. Öppna Map Zammad User Fields och aktivera Keep Only Set.
  3. I Map Zammad User Fields, ställ in email till ={{ $json.email }}.
  4. I Map Zammad User Fields, ställ in role_ids till ={{ $json.role_ids }}.

⚠️ Vanlig fallgrop: kalkylbladet måste innehålla kolumner med namnen 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.

  1. Ö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 }}.
  2. Autentisering krävs: anslut era httpHeaderAuth-credentials i Lookup Zammad User Email.
  3. Öppna Combine User Streams och ställ in Mode till combine.
  4. I Combine User Streams, ställ in Fields to Match till email.
  5. Säkerställ att Map Zammad User Fields skickar output till både Combine User Streams och Lookup Zammad User Email parallellt.

Tips: den parallella körningen säkerställer att rolldata och Zammad-användar-ID:n slås ihop korrekt innan rollerna uppdateras.

Steg 5: konfigurera begäran för rolluppdatering

Skicka en PUT-begäran för att uppdatera Zammad-användarroller med den sammanslagna datan.

  1. Öppna Modify User Role Assignments och ställ in URL till ={{ $('Initialize Base Settings').item.json.zammad_base_url }}/api/v1/users/{{ $json.id }}.
  2. Ställ in Method till PUT.
  3. Aktivera Send Body och ställ in Specify Body till json.
  4. Ställ in JSON Body till ={ "role_ids": [ {{ $json.role_ids }} ] } .
  5. 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.

  1. Klicka på Execute Workflow för att köra Manual Launch Trigger.
  2. Verifiera att Retrieve Spreadsheet File returnerar en fil och att Parse Spreadsheet Data ger rader med email och role_ids.
  3. 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.
  4. Kontrollera i Zammad att rollerna uppdaterades korrekt för en testanvändare.
  5. När ni är redo, sätt arbetsflödet till Active för användning i produktion.
🔒

Lås upp fullständig steg-för-steg-guide

Få den kompletta implementeringsguiden + nedladdningsbar mall

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

Hur lång tid tar det att sätta upp den här automationen för Excel Zammad-roller?

Cirka 30 minuter om din Excel-URL och din Zammad-token är klara.

Behöver jag kunna koda för att automatisera rolluppdateringar från Excel till Zammad?

Nej. Du kopplar in din Zammad API-token och mappar några kalkylarksfält i n8n.

Är n8n gratis att använda för det här flödet för Excel Zammad-roller?

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.

Var kan jag hosta n8n för att köra den här automationen?

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.

Kan jag anpassa det här flödet för Excel Zammad-roller för olika rollregler?

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.

Varför fallerar min Zammad-anslutning i det här flödet?

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.

Hur många användare klarar den här automationen för Excel Zammad-roller?

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.

Är den här automationen för Excel Zammad-roller bättre än att använda Zapier eller Make?

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.

×

Använd mall

Få direkt tillgång till denna n8n-arbetsflödes JSON-fil

Launch login modal Launch register modal