Wyczyść duplikaty spraw w bieżącej encji
Robot „Wyczyść duplikaty spraw w bieżącej encji" znajduje w osi czasu leada, deala, kontaktu lub firmy, w której procesie biznesowym działa w Bitrix24 (Alaio), sprawy o tych samych nazwach, zostawia jedną według wybranej reguły, a pozostałe kończy lub usuwa. ID nie jest potrzebne — encja pochodzi z kontekstu procesu. Zwraca liczbę duplikatów i ID przetworzonych spraw.
Robot usuwa powtarzające się sprawy z osi czasu bieżącej encji — leada, deala, kontaktu lub firmy, w której procesie biznesowym działa; nie trzeba ustalać ID, encja jest pobierana z kontekstu procesu. Za duplikaty uznaje sprawy o tej samej nazwie: przed porównaniem nazwa jest normalizowana, powtórzone spacje są zwijane, wielkość liter nie ma znaczenia. Odpowiedzialny domyślnie nie wchodzi do porównania, ponieważ po scaleniu rekordów takie same sprawy mają zwykle różnych odpowiedzialnych; osobny przełącznik wymaga zgodności także po odpowiedzialnym. W każdej grupie jedna sprawa zostaje, pozostałe są przetwarzane. Która zostaje, określa parametr: „zakończoną, w przeciwnym razie najstarszą" (domyślnie), „zakończoną, w przeciwnym razie najnowszą", „„niezakończoną, w przeciwnym razie najstarszą", „niezakończoną, w przeciwnym razie najnowszą", najstarszą" lub „najnowszą" — cztery pierwsze oznaczają, że status waży więcej niż data, dwa ostatnie patrzą tylko na datę. Działanie na duplikacie wybiera się osobno: zakończyć (domyślnie, odwracalne) lub usunąć. Robot obsługuje zarówno sprawy uniwersalne, jak i zadania: zadanie powiązane z rekordem CRM widać w osi czasu, a przy usuwaniu duplikatu robot usuwa samo zadanie, a nie tylko wpis w karcie. Typy spraw włącza się polami wyboru — domyślnie tylko sprawy uniwersalne i zadania, natomiast połączenia, e-maile, czaty otwartych kanałów i formularze CRM pozostają wyłączone, ponieważ rejestrują rzeczywistą interakcję z klientem. Czego nie włączono wprost, robot nigdy nie rusza. Limity przeglądanych i przetwarzanych spraw na uruchomienie chronią portal przed ograniczeniem REST, a tryb raportu pozwala najpierw obejrzeć listę bez zmian. Aby wyczyścić dowolną encję według jej ID z procesu innej encji, użyj robota „Wyczyść duplikaty spraw w encji według ID".
Jakie parametry wejściowe przyjmuje robot?
| Parametr | Typ | Wymagany? | Domyślnie |
|---|---|---|---|
| Uniwersalne sprawy | bool | — | Y |
| Zadania | bool | — | Y |
| Połączenia | bool | — | N |
| E-maile | bool | — | N |
| Czaty otwartych kanałów | bool | — | N |
| Formularze CRM | bool | — | N |
| Którą sprawę zostawić | select | tak | completed_oldest |
| Co zrobić z duplikatem | select | tak | complete |
| Uznawać za duplikat tylko przy tym samym odpowiedzialnym | bool | — | N |
| Ile spraw przejrzeć (maks.) | int | — | 1000 |
| Ile spraw przetworzyć w jednym uruchomieniu (maks.) | int | — | 100 |
| Tylko raport, nic nie zmieniać | bool | — | N |
Co zwraca robot?
| Parametr | Typ |
|---|---|
| Wykonano (Y/N) | string |
| Ile duplikatów znaleziono | int |
| Ile spraw przetworzono | int |
| ID przetworzonych spraw | string |
| ID zostawionych spraw | string |
| Osiągnięto limit (Y/N) | string |
| Błędy | string |
Scenariusz: uporządkować oś czasu deala po scaleniu
- W procesie biznesowym deala dodaj robota „Wyczyść duplikaty spraw w bieżącej encji"
- ID nie jest potrzebne — deal pochodzi z kontekstu procesu
- Zostaw regułę „Zakończoną, w przeciwnym razie najstarszą" i działanie „Usunąć"
- Robot zwróci found_duplicates i listę przetworzonych spraw w affected_ids