HelpDesk Synchro to zadanie cykliczne usługi SSJob, które łączy się ze skonfigurowaną skrzynką mailową i zamienia przychodzące wiadomości w zgłoszenia modułu HelpDesk - wraz z załącznikami, filtrowaniem i powiadomieniami dla odpowiedzialnych osób.
Czym jest HelpDesk Synchro
HelpDesk Synchro to zadanie SSJob obsługujące jeden z najbardziej rozbudowanych mechanizmów spośród opisanych w tej serii - synchronizację skrzynki pocztowej z modułem obsługi zgłoszeń serwisowych StudioSystem. Zamiast ręcznie przenosić treść przychodzących e-maili do systemu, zadanie to cyklicznie sprawdza wskazaną skrzynkę i automatycznie rejestruje nowe wiadomości jako zgłoszenia, gotowe do dalszej obsługi przez zespół wsparcia.
Mechanizm ten korzysta z tego samego mechanizmu konfiguracyjnego tabeli _jobs, co pozostałe zadania SSJob, jednak ze względu na złożoność samego procesu synchronizacji obejmuje znacznie szerszy zestaw powiązanych tabel niż zadania utrzymaniowe opisane przy okazji odbudowy czy reorganizacji indeksów. Podobnie jak w przypadku kopii konfiguracji MikroTik, usługa SSJob pełni tu rolę łącznika między systemem StudioSystem a zewnętrznym źródłem danych - tam routerem sieciowym, tutaj skrzynką pocztową obsługiwaną przez zewnętrzny serwer.
W praktyce moduł HelpDesk bywa pierwszym punktem kontaktu klienta ze zgłaszanym problemem, dlatego niezawodność i szybkość działania tej synchronizacji przekłada się bezpośrednio na czas reakcji zespołu wsparcia, a pośrednio - na odbiór jakości obsługi przez samego klienta zgłaszającego sprawę. Opóźniona lub przerwana synchronizacja oznacza w praktyce zgłoszenie leżące niezauważone w skrzynce pocztowej, mimo że formalnie dotarło do firmy na czas.
Konfiguracja skrzynki mailowej
Zamiast przechowywać dane dostępowe do skrzynki bezpośrednio w wierszu zadania, HelpDesk Synchro odwołuje się do osobnej tabeli dpeml_conf, w której zdefiniowane są parametry połączenia - adres serwera pocztowego i port - przypisane do nazwanej konfiguracji. Pole PARAMETRY w tabeli _jobs wskazuje, z której konkretnie konfiguracji, zidentyfikowanej kolumną CONF_NAME, ma skorzystać dane zadanie.
Takie rozdzielenie konfiguracji skrzynki od samego zadania pozwala na wielokrotne wykorzystanie tej samej definicji połączenia przez różne zadania, a także na obsługę więcej niż jednej skrzynki HelpDesk w tym samym wdrożeniu - wystarczy dodać kolejny wiersz w tabeli dpeml_conf i osobne zadanie w tabeli _jobs wskazujące na jego nazwę.
Ma to praktyczne znaczenie w firmach obsługujących kilka odrębnych linii wsparcia jednocześnie - na przykład osobną skrzynkę dla zgłoszeń technicznych i osobną dla zapytań handlowych. Każda z takich skrzynek może mieć własną konfigurację w tabeli dpeml_conf, własny harmonogram synchronizacji w tabeli _jobs oraz odrębny zestaw reguł filtrujących, bez wzajemnego wpływania na siebie i bez ryzyka wymieszania zgłoszeń pochodzących z różnych źródeł.
Konfiguracja w tabeli _jobs
Sam wiersz zadania w tabeli _jobs korzysta ze znanego z pozostałych zadań zestawu pól, uzupełnionego o pole właściwe wyłącznie zadaniom odwołującym się do nazwanej konfiguracji zewnętrznej:
| Pole | Znaczenie |
|---|---|
| OSTATNIOWYKONANO | Data ostatniego poprawnego wykonania zadania |
| CYKLICZNOSC | Liczbowy interwał, co jaki zadanie jest uruchamiane |
| CYKLICZNOSCTYPE | Jednostka interwału - np. minuty, godziny |
| MAILPOWIADOMIENIE | Adresy e-mail, na które trafią powiadomienia o wykonaniu zadania |
| CONECTIONSTRINGNAME | Łańcuch połączeniowy wskazujący bazę danych StudioSystem |
| PARAMETRY | Nazwa konfiguracji skrzynki z kolumny CONF_NAME tabeli dpeml_conf |
Dzięki temu jedno zadanie w tabeli _jobs może obsługiwać synchronizację dowolnej, wcześniej zdefiniowanej skrzynki, bez konieczności powielania danych dostępowych w wielu miejscach konfiguracji.

Zgłoszenia bez ręcznego przepisywania
Synchronizacja HelpDesk eliminuje ręczne przenoszenie treści e-maili do systemu obsługi zgłoszeń.
Struktura tabel modułu HelpDesk
Za przechowywanie danych synchronizowanych wiadomości odpowiada zestaw kilku powiązanych ze sobą tabel, z których każda pełni inną, wyraźnie określoną rolę w całym procesie:
| Tabela | Rola |
|---|---|
| dpeml_conf | Konfiguracja skrzynek mailowych - adres serwera, port, nazwa konfiguracji |
| dpeml_inbox | Zaimportowane wiadomości zarejestrowane jako zgłoszenia HelpDesk |
| dpeml_inbox_attach | Załączniki powiązane z konkretnymi wiadomościami z tabeli dpeml_inbox |
| dpeml_filters | Reguły filtrujące decydujące o klasyfikacji lub routingu wiadomości |
| dpeml_notify | Konfiguracja powiadomień o nowych zgłoszeniach dla odpowiedzialnych użytkowników |
| dpeml_queue | Kolejka wiadomości wychodzących, np. automatycznych potwierdzeń przyjęcia zgłoszenia |
Uzupełnieniem tego zestawu jest tabela _user_cfg, przechowująca indywidualne ustawienia użytkowników - w kontekście HelpDesk Synchro wykorzystywana do określenia, które osoby i w jaki sposób mają być informowane o nowo zarejestrowanych zgłoszeniach.
Filtrowanie i powiadomienia
Po zaimportowaniu nowej wiadomości do tabeli dpeml_inbox wraz z ewentualnymi załącznikami zapisanymi w dpeml_inbox_attach, zadanie sprawdza reguły zdefiniowane w tabeli dpeml_filters. Reguły te mogą na przykład kierować zgłoszenia od określonego nadawcy lub zawierające określone słowa kluczowe w temacie do konkretnej kolejki obsługi albo wskazanej z góry osoby odpowiedzialnej.
Na podstawie wyniku filtrowania oraz konfiguracji zapisanej w tabeli dpeml_notify, z uwzględnieniem indywidualnych preferencji z tabeli _user_cfg, system generuje powiadomienie do właściwego opiekuna zgłoszenia. Tabela dpeml_queue pozwala dodatkowo na automatyczną wysyłkę wiadomości zwrotnej do zgłaszającego, potwierdzającej przyjęcie sprawy do realizacji, bez angażowania w to pierwszego kroku pracownika wsparcia.
Cała ta sekwencja - import, filtrowanie, powiadomienie i ewentualna automatyczna odpowiedź - wykonuje się w ramach jednego uruchomienia zadania, bez potrzeby angażowania dodatkowych mechanizmów zewnętrznych. Dzięki temu czas między wysłaniem wiadomości przez klienta a pojawieniem się zgłoszenia w kolejce zespołu wsparcia zależy praktycznie wyłącznie od ustawionej cykliczności zadania w polu CYKLICZNOSC, a nie od jakiegokolwiek ręcznego etapu pośredniego.
Różnica względem archiwizacji maili
Warto odróżnić HelpDesk Synchro od prostszego mechanizmu archiwizacji poczty, opisanego przy okazji ogólnego mechanizmu usługi SSJob, mimo że oba korzystają z tych samych podstawowych tabel dpeml_conf i dpeml_inbox. Zwykła archiwizacja maili zapisuje treść przychodzącej korespondencji wyłącznie w celach ewidencyjnych, bez żadnego dalszego przetwarzania.
HelpDesk Synchro idzie znacznie dalej - każda zaimportowana wiadomość przechodzi przez filtrowanie, może zostać skierowana do konkretnej osoby lub kolejki, a zainteresowani otrzymują powiadomienie o nowym zgłoszeniu niemal w czasie rzeczywistym, zależnie od ustawionej cykliczności zadania. To różnica między prostym backupem korespondencji a pełnoprawnym, zautomatyzowanym wejściem do procesu obsługi klienta.
Obie funkcje mogą zresztą działać równolegle w tym samym wdrożeniu, obsługując różne skrzynki pocztowe - jedna do zwykłej archiwizacji korespondencji firmowej, druga, skonfigurowana jako HelpDesk Synchro, wyłącznie do obsługi zgłoszeń klientów. Rozdzielenie tych dwóch ról na osobne skrzynki i osobne zadania SSJob pozwala uniknąć sytuacji, w której zwykła korespondencja biznesowa myli się z formalnymi zgłoszeniami serwisowymi wymagającymi śledzenia i rozliczenia czasu realizacji.
Dobre praktyki
Kilka zasad pomaga utrzymać synchronizację HelpDesk skuteczną niezależnie od skali wdrożenia:
- Częsta cykliczność - krótki, kilkuminutowy interwał w polu CYKLICZNOSC realnie skraca czas między otrzymaniem e-maila a zarejestrowaniem go jako zgłoszenia.
- Precyzyjne reguły filtrowania - dobrze skonfigurowana tabela dpeml_filters ogranicza liczbę zgłoszeń trafiających do niewłaściwej osoby.
- Aktualne preferencje w _user_cfg - odejście pracownika z zespołu wsparcia powinno wiązać się z aktualizacją reguł powiadomień, by żadne zgłoszenie nie trafiło w próżnię.
- Weryfikacja powiadomień o wykonaniu - pole MAILPOWIADOMIENIE potwierdza, że samo zadanie synchronizacji działa zgodnie z harmonogramem.
- Osobna skrzynka dla zgłoszeń - dedykowany, oddzielny adres wyłącznie dla korespondencji serwisowej ułatwia utrzymanie porządku w regułach filtrowania.
Zaniedbanie tego zadania ma inny charakter niż w przypadku zadań czysto technicznych - nie objawia się spadkiem wydajności bazy danych, tylko bezpośrednio wpływa na czas reakcji firmy na zgłoszenia klientów, co w obsłudze serwisowej bywa równie kosztowne, jak problemy czysto techniczne opisane przy okazji organizacji bazy danych.
Podsumowanie
HelpDesk Synchro to jedno z bardziej rozbudowanych zadań SSJob, łączące import poczty, filtrowanie, powiadomienia i automatyczne potwierdzenia w jeden spójny proces obsługi zgłoszeń. Konfiguruje się je wierszem w tabeli _jobs wskazującym nazwaną konfigurację skrzynki z tabeli dpeml_conf, a całą resztą procesu zarządza zestaw powiązanych tabel modułu HelpDesk.
W odróżnieniu od prostszych zadań tej serii, takich jak raport warunkowy JEŻELI, HelpDesk Synchro nie tylko monitoruje stan danych, ale aktywnie tworzy nowe rekordy biznesowe na podstawie zewnętrznego źródła, jakim jest skrzynka pocztowa, angażując przy tym kilka odrębnych tabel współpracujących ze sobą w jednym procesie.