Workflow GoHighLevel jest powiązany z kontem, na którym powstał, przez wewnętrzne ID; przenieś go bez przepisania tych ID, a dotrze zepsuty. Oto dokładnie, co się psuje i jak naprawia to remapowanie według nazw.
W GoHighLevel prawie wszystko, czego dotyka workflow, jest rekordem z własnym wewnętrznym ID: pipeline, etap w tym pipeline, użytkownik, któremu przypisujesz zadanie, tag, pole niestandardowe, kalendarz, szablon. Gdy budujesz workflow, GoHighLevel nie zapisuje w jego definicji nazw tych rekordów. Zapisuje ich ID. Akcja „Add tag: Hot Lead” nie przechowuje tekstu „Hot Lead” — przechowuje coś w rodzaju tag_7c1f…, czyli ID tego tagu na tym koncie.
Te ID są powiązane z kontem. Ten sam tag utworzony ręcznie na drugim koncie dostaje tam zupełnie inne ID. Gdy więc definicja workflowa zostaje wyjęta z jednego konta i wrzucona na drugie, każde ID, które niesie, nadal wskazuje rekordy istniejące wyłącznie na koncie źródłowym. Konto docelowe nie ma rekordu o takim ID, więc odwołanie wisi w powietrzu. To źródło niemal każdego zgłoszenia „skopiowałem workflow i przestał działać” i powód, dla którego surowa kopia JSON nie jest prawdziwym przeniesieniem.
Uszkodzenia nie są losowe — dotyczą każdego pola w workflowie, które przechowuje ID powiązane z kontem, a nie wartość dosłowną. W praktyce oznacza to:
Każde z nich to cichy punkt awarii. GoHighLevel często pozwala zapisać workflow z wiszącym odwołaniem; po prostu nic się nie dzieje albo dzieje się coś złego, gdy kontakt na produkcji dotrze do tego kroku. To najgorszy rodzaj błędu — niewidoczny, dopóki nie przejdzie przez niego prawdziwy kontakt.
ExportGHL Workflows traktuje przeniesienie jako uzgodnienie, a nie kopię. Gdy wdrażasz zapisany workflow na koncie docelowym, odczytuje każde odwołanie powiązane z kontem w definicji, sprawdza, czym to odwołanie było w źródle (jego nazwę) i szuka na koncie docelowym rekordu o tej samej nazwie. Wiszące ID źródła jest następnie przepisywane na własne ID konta docelowego dla tego pipeline, etapu, tagu, użytkownika, pola, kalendarza lub szablonu.
Dopasowanie według nazw to właściwy klucz, bo nazwy to to, co oba konta faktycznie współdzielą. Rzadko zdarza się, by miały te same wewnętrzne ID, ale bardzo często na obu są tag „Hot Lead”, „Sales Pipeline” z etapem „Booked” i pole niestandardowe „Lead Source”. ExportGHL przechodzi cały graf odwołań — w tym etapy zagnieżdżone w swoim pipeline i linki między workflowami — więc przemapowany etap trafia do właściwego przemapowanego pipeline, a nie do dowolnego etapu o podobnej nazwie.
Ponieważ wdraża się na koncie docelowym jako nowy workflow, nic, co już masz, nie zostaje nadpisane. (Możesz wybrać aktualizację istniejącego, ale to świadomy wybór, a nie domyślne zachowanie.) Efektem jest workflow odwołujący się do prawdziwych rekordów konta docelowego i działający tak samo jak w źródle. Ta strona jest częścią kompletnego poradnika eksportu workflowów GoHighLevel — centrum wiedzy o zapisywaniu, przenoszeniu i tworzeniu kopii zapasowych automatyzacji między kontami.
Warto rozdzielić dwa rodzaje rzeczy w workflowie: odwołania powiązane z kontem, które trzeba przemapować, oraz strukturalne elementy składowe, które przechodzą same.
Odwołania remapowane według nazw. Każde z nich jest dopasowywane do własnego rekordu konta docelowego, a ID zostaje przepisane. Jeśli dopasowanie istnieje, jest zachowane; jeśli nie, workflow zostaje szkicem, dopóki nie dostarczysz lub nie zmapujesz brakującego elementu:
Elementy składowe workflowa. Struktura automatyzacji jest zachowana dokładnie, bo nie jest powiązana z kontem. Element składowy staje się szkicem tylko z powodu wskazywanego przez niego odwołania powiązanego z kontem — nigdy z powodu samego elementu:
Krótko: struktura i wartości dosłowne (czasy oczekiwania, zwykły tekst wiadomości, logika gałęzi) są zachowane w całości, każde odwołanie powiązane z kontem jest remapowane według nazwy, gdy się zgadza, a wszystko bez dopasowania trzyma cały workflow w szkicu zamiast publikować go zepsutego.
Czasem nazwa naprawdę nie istnieje na koncie docelowym — tag „Hot Lead” nigdy tam nie powstał albo użytkownik nie jest członkiem. ExportGHL nie zgaduje i nie publikuje czegoś, co zawiedzie po cichu. Oznacza każde niedopasowane odwołanie, żebyś widział dokładnie, czego brakuje, i zachowuje wdrożony workflow jako szkic. Potem tworzysz brakujący rekord (lub mapujesz akcję na istniejący) i publikujesz, gdy wszystko się rozwiązuje.
Takie domyślne zachowanie — szkic — jest celowe. Unikasz workflowa, który wygląda na działający, a po cichu odpala się błędnie, więc bezpieczny ruch to odmowa publikacji, dopóki każde odwołanie nie wskazuje czegoś prawdziwego.
Narzędzia takie jak GHL Workflows Pro, GHL Workflow Importer/Exporter i GHL Workflows JSON Exporter potrafią wyeksportować JSON workflowa i zaimportować go na inne konto. (Super Cloner bywa wrzucany do tego samego worka, ale klonuje strony lejków i witryn, a nie workflowy.) To przenosi strukturę, ale ID w środku są kopiowane dosłownie — nie są uzgadniane z kontem docelowym. Odwołania do pipeline, tagów, użytkowników, pól i szablonów nadal wskazują ID konta źródłowego i znów naprawiasz każdy krok ręcznie. Eksport JSON to łatwe 80%; remapowanie odwołań powiązanych z kontem to trudne 20%, które naprawdę sprawia, że workflow działa — i właśnie tę część te narzędzia pomijają. Jeśli porównujesz opcje, porównanie klonatorów zestawia ich zachowanie obok siebie, a instrukcja pojedynczego przeniesienia jest w poradniku kopiowanie między kontami.
Własne narzędzia GoHighLevel też nie zamykają tej luki. Natywne duplikowanie działa tylko w obrębie jednego konta, a snapshoty kopiują szablon całego konta — odwołania rozwiązują się tylko dlatego, że snapshot przynosi własne kopie każdego pipeline, tagu i pola, co nie pomaga, gdy przenosisz jeden workflow na konto, które już działa. Remapowanie między kontami istnieje właśnie dla przypadku, którego GoHighLevel nie obejmuje.
Bezpłatny okres próbny przenosi jeden workflow od początku do końca, żebyś zobaczył remapowanie i oznaczanie szkiców na własnym koncie, zanim cokolwiek wydasz. Potem są kredyty płatne w miarę użycia, które nie wygasają, albo jednorazowa licencja Toolkit bez abonamentu — szczegóły w cenniku.
Wdróż jeden workflow na inne konto za darmo — zobacz każdy pipeline, tag i pole przepisane na konto docelowe, a wszystko niedopasowane oznaczone, zanim pójdzie na żywo.
Zacznij za darmo