StudioSystem

Synchronizacja HelpDesk w usłudze SSJob

Synchronizacja HelpDesk w usłudze SSJob: import zgłoszeń ze skrzynki mailowej, filtrowanie, powiadomienia i konfiguracja w tabeli _jobs.

studiosystem.softwarestudio.com.pl/transakcje/
Menu modułu Administrator w StudioSystem z pozycją Skorowidze
Menu modułu Administrator w StudioSystem z pozycją Skorowidze
W skrócie

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:

PoleZnaczenie
OSTATNIOWYKONANOData ostatniego poprawnego wykonania zadania
CYKLICZNOSCLiczbowy interwał, co jaki zadanie jest uruchamiane
CYKLICZNOSCTYPEJednostka interwału - np. minuty, godziny
MAILPOWIADOMIENIEAdresy e-mail, na które trafią powiadomienia o wykonaniu zadania
CONECTIONSTRINGNAMEŁańcuch połączeniowy wskazujący bazę danych StudioSystem
PARAMETRYNazwa 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.

StudioSystem

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:

TabelaRola
dpeml_confKonfiguracja skrzynek mailowych - adres serwera, port, nazwa konfiguracji
dpeml_inboxZaimportowane wiadomości zarejestrowane jako zgłoszenia HelpDesk
dpeml_inbox_attachZałączniki powiązane z konkretnymi wiadomościami z tabeli dpeml_inbox
dpeml_filtersReguły filtrujące decydujące o klasyfikacji lub routingu wiadomości
dpeml_notifyKonfiguracja powiadomień o nowych zgłoszeniach dla odpowiedzialnych użytkowników
dpeml_queueKolejka 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.

Słownik pojęć

Podstawowe pojęcia - synchronizacja HelpDesk

Terminologia przydatna przy konfiguracji importu zgłoszeń e-mail.

HHelpDesk Synchro
Zadanie SSJob importujące nowe wiadomości e-mail ze skonfigurowanej skrzynki jako zgłoszenia HelpDesk.
DTabela dpeml_conf
Tabela przechowująca konfigurację skrzynek mailowych, identyfikowanych kolumną CONF_NAME.
DTabela dpeml_inbox
Tabela przechowująca zaimportowane wiadomości e-mail zarejestrowane jako zgłoszenia HelpDesk.
DTabela dpeml_filters
Tabela reguł filtrujących, decydujących o klasyfikacji lub routingu przychodzących wiadomości.
DTabela dpeml_notify
Tabela konfiguracji powiadomień wysyłanych do odpowiedzialnych użytkowników o nowych zgłoszeniach.
PPole PARAMETRY
Pole tabeli _jobs wskazujące nazwę konfiguracji skrzynki z kolumny CONF_NAME tabeli dpeml_conf.
FAQ

Najczęściej zadawane pytania

01

Czym jest zadanie HelpDesk Synchro?

To zadanie cykliczne usługi SSJob, które łączy się ze skonfigurowaną skrzynką mailową i importuje nowe wiadomości do modułu HelpDesk jako zgłoszenia.

02

Skąd zadanie wie, z której skrzynki mailowej korzystać?

Z pola PARAMETRY w tabeli _jobs, wskazującego nazwę konfiguracji z kolumny CONF_NAME w tabeli dpeml_conf, gdzie zapisane są dane dostępowe do konkretnej skrzynki.

03

Co się dzieje z załącznikami dołączonymi do zgłoszenia?

Zapisywane są osobno w tabeli dpeml_inbox_attach i powiązane z odpowiadającą im wiadomością w tabeli dpeml_inbox.

04

Do czego służy tabela dpeml_filters?

Przechowuje reguły filtrujące decydujące o klasyfikacji lub kierowaniu przychodzących wiadomości do odpowiedniej kolejki albo odpowiedzialnej osoby.

05

Kto jest powiadamiany o nowym zgłoszeniu HelpDesk?

Użytkownicy wskazani w konfiguracji tabeli dpeml_notify, z uwzględnieniem indywidualnych preferencji zapisanych w tabeli _user_cfg.

06

Czym różni się HelpDesk Synchro od archiwizacji maili?

Archiwizacja maili tylko zapisuje wiadomości do tabeli dpeml_inbox w celach ewidencyjnych. HelpDesk Synchro dodatkowo filtruje, klasyfikuje i powiadamia odpowiedzialne osoby, tworząc pełnoprawne zgłoszenie serwisowe.

Warto przeczytać

Powiązane materiały o automatyzacji zadań SSJob

Kolejne kroki, jeśli konfigurujesz automatyczne zadania StudioSystem.

SSJob

SSJob - automatyczne zadania

Pełny mechanizm usługi SSJob i tabeli _jobs, z przykładem archiwizacji maili wykorzystującym te same tabele dpeml.

Czytaj dalej
Raporty

VII. Raport JEŻELI

Zadanie warunkowe wysyłające powiadomienie tylko po spełnieniu zdefiniowanego warunku SQL.

Czytaj dalej
Infrastruktura

VIII. MikroTik Backup

Zadanie zabezpieczające konfigurację routerów, monitorowane podobnym mechanizmem powiadomień SSJob.

Czytaj dalej
Baza danych

V. Organizacja bazy danych

Zadanie SSJob aktualizujące statystyki optymalizatora zapytań bazy StudioSystem.

Czytaj dalej
Wydajność

III. Odbudowa indeksów

Zadanie utrzymaniowe przeciwdziałające fragmentacji indeksów bazy danych StudioSystem.

Czytaj dalej
Wydajność

IV. Reorganizacja indeksów

Lżejsza, częściej uruchamiana alternatywa dla pełnej odbudowy indeksów bazy danych.

Czytaj dalej

Chcesz zobaczyć platformę w działaniu?

Uruchom demo modułów StudioSystem i sprawdź platformę na żywo.