På den här sidan

ID-ommappning av workflows mellan konton i GoHighLevel (pipelines, taggar, användare, fält)

Ett GoHighLevel-workflow är kopplat till det konto där det byggdes via interna ID:n; flyttar du det utan att skriva om dem kommer det trasigt. Här är exakt vad som går sönder, och hur namnbaserad ommappning rättar det.

Varför ett workflow är bundet till det konto där det byggdes

ID:n, inte namnLägg till tagg: Hot LeadLagrar ett ID som tag_7c1f..., inte textenI källkontotID:t finns därI ett annat kontoSamma tagg får ett annat IDReferensen löses uppSteget fungerarLös referensGör ingenting i produktion
Kontospecifika ID:n är grundorsaken till nästan varje kopierat workflow som slutat fungera.

I GoHighLevel är nästan allt som ett workflow rör vid en post med ett eget internt ID: en pipeline, ett steg i den pipelinen, en användare som du tilldelar en uppgift, en tagg, ett anpassat fält, en kalender, en mall. När du bygger ett workflow sparar GoHighLevel inte namnen på de posterna i workflowdefinitionen. Det sparar deras ID:n. En åtgärd ”Lägg till tagg: Hot Lead” lagrar inte texten ”Hot Lead” — den lagrar något i stil med tag_7c1f…, ID:t för den taggen i det kontot.

De ID:na är kontospecifika. Samma tagg, skapad för hand i ett andra konto, får ett helt annat ID där. När en workflowdefinition lyfts ur ett konto och släpps i ett annat pekar alltså varje ID den bär på fortfarande på poster som bara finns i källkontot. Målkontot har ingen post med det ID:t, så referensen hänger löst. Det är grundorsaken till nästan varje rapport av typen ”jag kopierade mitt workflow och det slutade fungera”, och det är därför en rå kopia av JSON-filen inte är en riktig flytt.

Exakt vilka fält som går sönder

Fält som innehåller kontospecifika ID:nPipeline och stegSteg-ID:t behöver sin överordnadepipelineAnvändare / ansvarigOlika ID i varje kontoTaggarÅtgärder, triggers och if/else-grenarAnpassade fältLäser, skriver och villkorKalendrarMöten ochbokningsåtgärderE-post- och sms-mallarSkicka-steg som använder ensparad mallAnpassade värdenSammanfogningsfält löses via IDWorkflow-länkarGå till eller ta bort från ettannat workflow
Literala värden går inte sönder; varje fält som innehåller ett kontospecifikt ID gör det.

Det som går sönder är inte slumpmässigt — det är varje fält i workflowet som innehåller ett kontospecifikt ID i stället för ett literalt värde. I praktiken betyder det:

  • Pipeline och steg. Åtgärderna ”Create / update opportunity” och ”move to stage” refererar till ett pipeline-ID och ett steg-ID inuti den. Båda är kontospecifika, och steg-ID:t är meningslöst utan sin överordnade pipeline.
  • Användare / ansvarig. ”Assign to user” och round-robin-steg refererar till användar-ID:n. Samma person har olika ID i varje konto, och är kanske inte ens medlem i målkontot.
  • Taggar. Åtgärderna för att lägga till och ta bort taggar, och varje tagg-baserad trigger eller if/else-gren, körs alla på tagg-ID:n.
  • Anpassade fält. Allt som läser eller skriver ett anpassat fält — inklusive villkor som förgrenar sig på ett fälts värde — pekar på fältets ID.
  • Kalendrar. Möten- och bokningsåtgärder refererar till ett kalender-ID.
  • E-post- och sms-mallar. Stegen ”Send email” eller ”Send SMS” som använder en sparad mall refererar till mallens ID.
  • Anpassade värden. Sammanfogningsfält och anpassade värden på kontonivå löses via ID och är inte portabla på egen hand.
  • Referenser mellan workflows. Stegen ”Go to another workflow” eller ”remove from workflow” pekar på ID:t för ett syskonworkflow — som i sin tur måste ha flyttats och ommappats, annars finns ingenting att peka på.

Var och en av dessa är en tyst felkälla. GoHighLevel låter dig ofta spara ett workflow med en lös referens; det gör bara ingenting, eller fel sak, när en kontakt når det steget i produktion. Det är den värsta sortens fel — osynligt tills en riktig kontakt går igenom det.

Det typiska symptomet: ett workflow som ”importerades fint” men där tagg-, pipeline- och tilldelningsåtgärderna är tomma eller nedtonade när du öppnar varje steg. Strukturen kom med; de kontospecifika referenserna löstes inte upp.

Så matchar ExportGHL via namn och skriver om ID:na

Matchade via namn, omskrivna till lokala ID:nKällreferensMålpost”Sales Pipeline”käll-ID”Sales Pipeline”mål-IDSteg ”Booked”inuti sin pipelineSteg ”Booked”i ommappad pipelineTagg ”Hot Lead”käll-IDTagg ”Hot Lead”mål-IDFält ”Lead Source”käll-IDFält ”Lead Source”mål-ID
Namn är det som konton delar, så namn är nyckeln för att skriva om ID:n.

ExportGHL Workflows behandlar flytten som en avstämning, inte en kopia. När du publicerar ett sparat workflow i ett målkonto läser det varje kontospecifik referens i definitionen, slår upp vad referensen var i källan (dess namn) och hittar posten med motsvarande namn i målkontot. Det lösa käll-ID:t skrivs sedan om till målkontots eget ID för den pipelinen, det steget, den taggen, användaren, det fältet, den kalendern eller mallen.

Att matcha via namn är rätt nyckel eftersom namn är vad de två kontona faktiskt delar. Du har sällan samma interna ID:n i olika konton, men mycket ofta en tagg ”Hot Lead”, en ”Sales Pipeline” med ett steg ”Booked” och ett anpassat fält ”Lead Source” i båda. ExportGHL går igenom hela referensgrafen — inklusive steg som ligger inuti sin pipeline och länkar mellan workflows — så att ett ommappat steg hamnar i rätt ommappad pipeline, inte bara i något steg med liknande namn.

Eftersom det publiceras i målkontot som ett nytt workflow skrivs inget du redan har över. (Du kan välja att uppdatera ett befintligt, men det är ett uttryckligt val, inte standard.) Resultatet är ett workflow som refererar till målkontots verkliga poster och körs på samma sätt som i källan. Den här sidan är en del av den kompletta guiden till att exportera GoHighLevel-workflows, centralen för att spara, flytta och säkerhetskopiera automationer mellan konton.

Vad ExportGHL ommappar, bevarar och gör till utkast

Ommappat jämfört med bevaratOmmappas via namnBevaras som byggtVad det omfattarPipelines, steg, taggar,användare, fält, kalendrar,mallarTriggers, filter, åtgärder,väntesteg, if/else, målOm ingen matchning finnsHela workflowet hålls somutkastBlir aldrig utkast i sig självt
Ett byggblock blir bara utkast på grund av en kontospecifik referens det pekar på.

Det hjälper att skilja på två typer av saker i ett workflow: de kontospecifika referenserna som måste ommappas, och de strukturella byggblocken som följer med av sig själva.

Referenser som ommappas via namn. Var och en av dessa matchas mot målkontots egen post och ID:t skrivs om. Finns en matchning bevaras den; finns ingen lämnas workflowet som utkast tills du anger eller mappar den:

  • Pipelines
  • Steg (inuti sin överordnade pipeline)
  • Taggar
  • Användare och ansvariga
  • Anpassade fält
  • Kalendrar
  • E-post- och sms-mallar

Byggblock i workflowet. Automationens struktur bevaras exakt, eftersom den inte är kontospecifik. Ett byggblock blir bara utkast på grund av en kontospecifik referens det pekar på — aldrig på grund av själva blocket:

  • Triggers
  • Trigger- och åtgärdsfilter
  • Åtgärder, i ordning
  • Väntesteg och timers
  • If/else-grenar
  • Mål

Kort sagt: struktur och literala värden (väntetider, vanlig meddelandetext, grenlogik) bevaras intakta, varje kontospecifik referens ommappas via namn där den matchar, och allt som inte matchar håller hela workflowet som utkast i stället för att publicera det trasigt.

Vad händer när en referens inte går att mappa

Ibland finns ett namn helt enkelt inte i målkontot — taggen ”Hot Lead” skapades aldrig där, eller en användare är inte medlem. ExportGHL gissar inte, och publicerar inget som tyst kommer att misslyckas. Det flaggar varje omatchad referens så att du ser exakt vad som saknas, och behåller det publicerade workflowet som utkast. Sedan skapar du den saknade posten (eller mappar åtgärden till en befintlig) och publicerar när allt löses upp.

Det här beteendet med utkast som standard är medvetet. Det fel du vill undvika är ett workflow som ser ut att vara live men tyst avfyras fel, så det säkra är att vägra publicera tills varje referens pekar på något verkligt.

Varför verktyg som bara hanterar JSON lämnar detta trasigt

Verktyg som GHL Workflows Pro, GHL Workflow Importer/Exporter och GHL Workflows JSON Exporter kan exportera ett workflows JSON och importera det i ett annat konto. (Super Cloner nämns ibland i samma sammanhang, men det klonar funnel- och webbplatssidor, inte workflows.) Det flyttar strukturen, men ID:na i den kopieras ordagrant — de stäms inte av mot målkontot. Pipeline-, tagg-, användar-, fält- och mallreferenserna pekar alltså fortfarande på källkontots ID:n, och du är tillbaka i att laga varje steg för hand. Att exportera JSON är de enkla 80 procenten; att ommappa de kontospecifika referenserna är de svåra 20 procenten som gör att workflowet faktiskt körs, och det är den delen de hoppar över. Väger du alternativen ställer klonarjämförelsen upp beteendet sida vid sida, och steg-för-steg för en enskild flytt finns i kopiera mellan konton.

GoHighLevels egna verktyg täpper inte heller till det här glappet. Inbyggd duplicering fungerar bara inom ett konto, och snapshots kopierar en mall för hela kontot — de löser upp referenser bara för att snapshoten har med sina egna kopior av varje pipeline, tagg och fält, vilket inte hjälper när du flyttar ett workflow till ett konto som redan är live. Ommappning mellan konton finns just för det fall som GoHighLevel lämnar obevakat.

Prova på ett riktigt workflow först

Den kostnadsfria provperioden flyttar ett workflow från början till slut så att du kan se ommappningen och flaggningen av utkast i ditt eget konto innan du betalar något. Därefter gäller krediter att betala per användning som aldrig går ut, eller en engångslicens för Toolkit utan prenumeration — på sidan priser finns detaljerna.

Vanliga frågor

Varför går GoHighLevel-workflows sönder när de kopieras till ett nytt konto?
Ett GoHighLevel-workflow lagrar inte namnen på de pipelines, taggar, användare och anpassade fält det använder. Det lagrar deras interna ID:n, och de ID:na är knutna till det konto där de skapades. När du kopierar workflowets definition till ett annat konto pekar ID:na fortfarande på poster som bara finns i källan, så målkontot har inget att matcha dem mot. Åtgärder som refererar till de ID:na misslyckas tyst eller pekar på fel post tills var och en lagats för hand.
Vilka ID:n ommappas mellan konton?
ExportGHL Workflows ommappar de kontospecifika referenser som ett workflow är beroende av: pipelines och deras steg, tilldelade användare, taggar, anpassade fält, kalendrar, e-post- och sms-mallar, anpassade värden samt referenser från ett workflow till ett annat. Var och en matchas via namn i målkontot och ID:t skrivs om till målkontots eget ID. Allt som är ett literalt värde i stället för ett ID, som väntetider eller vanlig meddelandetext, kopieras som det är eftersom det inte är kontospecifikt.
Vad händer om en tagg eller pipeline inte finns i målkontot?
Referensen kan inte ommappas eftersom det inte finns något i målkontot att peka den på. ExportGHL flaggar varje omatchad referens så att du ser exakt vad som saknas, och lämnar workflowet som utkast i stället för att publicera det trasigt. Sedan skapar du den saknade pipelinen eller taggen, eller mappar åtgärden till en befintlig, och publicerar när workflowet är komplett. Inget går live och pekar på ett ID som inte löses upp.
Ommappar GHL-snapshots detta?
Nej. En GoHighLevel-snapshot kopierar en mall för hela kontot till ett nytt konto eller ett konto med inläst snapshot, och referenserna löses upp bara för att snapshoten också bär med sig egna kopior av de pipelines, taggar och fält. Den stämmer inte av ett workflow mot de pipelines, taggar och användare som redan finns i ett live-målkonto, så den passar dåligt för att flytta ett eller några få workflows till ett konto som redan används. Ommappning mellan konton är byggd för just det fallet.

Flytta ett workflow och se ommappningen ske

Publicera ett workflow i ett annat konto gratis — se hur varje pipeline, tagg och fält skrivs om till målkontot, och allt som inte matchar flaggas innan det går live.

Start free