Kiedy robot w Bitrix24 „nie działa", w większości przypadków albo w ogóle się nie uruchomił, albo uruchomił się i zatrzymał na warunku — a to dwie różne ścieżki diagnostyki. Rozróżnia je dziennik, więc nie trzeba naprawiać lejka na ślepo. Idziemy krok po kroku: dziennik robotów w karcie, etap, działanie wstecz, warunki uruchomienia, uprawnienia i plan taryfowy, usunięta aplikacja-źródło. Na każdy objaw — jedna konkretna kontrola.
Od czego zacząć: dziennik robotów w karcie
Pierwsze pytanie diagnostyki — czy robot w ogóle się uruchomił? Odpowiedź daje dziennik „Roboty" w karcie elementu: które roboty wystartowały, kiedy i czym się zakończyły. Trzy wyniki — trzy różne kierunki. Brak wpisu — robot się nie uruchomił: sprawdzaj etap, lejek i działanie wstecz, to dwa kolejne rozdziały. Wpis jest i zakończył się błędem — przeczytaj jego treść: zazwyczaj to uprawnienia wykonawcy albo niepoprawne parametry, rozdział o środowisku poniżej. Wpis jest, status pomyślny, ale „brak efektu" — robot zrobił dokładnie to, co skonfigurowano, tylko skonfigurowano nie to: otwórz parametry i porównaj pola, wartości oraz adresatów z oczekiwaniami.
Robot stoi na niewłaściwym etapie?
Roboty są przypisane do etapu i uruchamiają się w momencie, gdy element na niego trafia. Stąd typowe pomyłki. Robot skonfigurowany w innym lejku: każdy lejek ma własny zestaw robotów — sprawdź, czy edytowałeś ten, w którym żyje deal. Robot stoi na etapie, przez który deal nie przechodzi: przy przeniesieniu karty od razu przez kilka kolumn uruchamiają się roboty etapu docelowego, a pośrednie pozostają nietknięte. Deal już stał na etapie, gdy robot został dodany — to osobny przypadek, o nim kolejny rozdział. Podstawowa konfiguracja robotów i ich różnica od wyzwalaczy — w artykule o robotach.
Dlaczego robot nie działa wstecz?
Robot to reakcja na zdarzenie „element trafił na etap". Jeśli dodać robota na etap, gdzie już stoi dwadzieścia deali, dla nich zdarzenie dawno minęło — nowy robot na nich nie zadziała. To nie awaria, lecz standardowe zachowanie: wstecz roboty się nie uruchamiają. Co zrobić ze starymi kartami: przesunąć na sąsiedni etap i wrócić — zdarzenie nastąpi ponownie; do masowej obróbki zaznacz deale na liście i zmień etap operacją grupową. I zasada na przyszłość: po dodaniu lub zmianie robota od razu przepuść jeden testowy deal przez etap — nie czekaj, aż rozbieżność wyjdzie na bojowych.
Warunek odciął: co robot widzi naprawdę?
Warunki uruchomienia filtrują zadziałanie, a odsiew prawie zawsze następuje z powodu rozbieżności danych z oczekiwaniami: pole, które „na pewno jest wypełnione", w momencie wejścia na etap jest jeszcze puste; wartość przychodzi w innym formacie; porównanie zaczepiło nie to pole. Spór z ustawieniami jest bezcelowy — spójrz na dane oczami procesu. Robot „Sprawdź wypełnienie pola" przyjmuje typ encji, ID i kod pola oraz zwraca znacznik Y/N plus aktualną wartość: postaw go na etapie bez warunków — dziennik pokaże, co naprawdę leży w polu w momencie zadziałania. Kombinację sprawdzeń przepuszcza „Złożony warunek (AND / OR / NOT)": do czterech porównań z logiką AND/OR i końcowy Y/N. Po tym naprawia się nie lejek, lecz dane albo sam warunek.
Uprawnienia, plan taryfowy czy usunięta aplikacja?
Jeśli w dzienniku są błędy — patrz na środowisko, a nie na logikę. Robot wykonuje akcję w imieniu przypisanego użytkownika: brak uprawnień do elementu, sekcji albo zmiany etapu — akcja się nie powiedzie. Automatyzacja zależy od planu taryfowego: po przejściu na prostszy plan część robotów przestaje być dostępna — porównaj możliwości aktualnego planu. Osobny przypadek — roboty instalowane przez aplikacje z Bitrix24.Market: jeśli aplikacja-źródło została usunięta albo wygasła subskrypcja Marketu, jej roboty znikają z szablonów lub przestają się wykonywać — sprawdź listę zainstalowanych aplikacji. I pamiętaj, że wyzwalacz to nie robot: jeśli karta nawet nie przesuwa się na etap, diagnozuj wyzwalacze.
Lista kontrolna
Dziennik „Roboty" w karcie: czy robot się uruchomił i z jakim wynikiem. Lejek i etap: robot stoi tam, gdzie deal faktycznie przechodzi. Działanie wstecz: na stare deale robot nie działa — przepuść je przez etap. Warunki: sprawdź faktyczne wartości pól robotem-diagnostą, a nie z pamięci. Środowisko: uprawnienia wykonawcy, plan taryfowy, czy żyje aplikacja-źródło. Cegiełki diagnostyczne — sprawdzenie wypełnienia, złożony warunek — w katalogu Roboteki: darmowa instalacja z Bitrix24.Market. Brak potrzebnego — opisz zadanie, zrobimy robota za darmo.