Integracja formularzy z zewnętrzną bazą klienta
Klient
LINK4
Branża
Ubezpieczenia
Technologie
Główna korzyść
Zautomatyzowana integracja formularzy i ułatwienie pracy administratora

Jaki problem napotkał klient?
LINK4 na swojej stronie korzystał z formularzy, przez które użytkownicy wysyłali zgłoszenia. Jednocześnie posiadał własną, zewnętrzną bazę do ich przechowywania i dalszej obsługi. Problem w tym, że dane z formularzy nie trafiały do niej automatycznie. Musieliśmy opracować rozwiązanie, które pozwalało na wysyłanie zgłoszeń w formacie dostosowanym do wymagań bazy.
Mechanizm integracji formularzy z bazą zgłoszeń
Nasze rozwiązanie opiera się na wykorzystaniu handlera, który w Webform (module odpowiedzialnym za formularze w Drupalu) działa jak mechanizm obsługi. Odpowiada za to, co dzieje się z danymi po wysyłce. Dla ułatwienia, wybór typu formularza z bazy należy do administratora, dzięki czemu ingerencja w kod nie jest konieczna. Sama lista formularzy pobierana jest z API klienta.
Jak to działa?
- Użytkownik wysyła zgłoszenie, które system przekształca do formatu JSON. Dzięki temu dane mają odpowiednią strukturę i mogą trafić bezpośrednio do bazy klienta.
- Formularz z polami do mapowania w handlerze generowany jest automatycznie.
- Po wysłaniu formularza dane są przekazywane do zewnętrznej bazy klienta w formie zapytania AJAX.
- System sprawdza, czy zgłoszenie spełnia wszystkie wymagania. Jeśli baza zwróci informację o błędzie, użytkownik otrzyma jasny komunikat przy formularzu na stronie. Dzieje się to bez przeładowania strony, więc może od razu poprawić wskazane pola.
Sprawne powiązanie formularzy jest możliwe przede wszystkim dzięki zastosowaniu mechanizmu mapowania pól.
Co zyskał LINK4 po wdrożeniu?
Rozwiązanie znacznie ułatwiło pracę administratora – zautomatyzowana integracja jest bardzo prosta w utrzymaniu. Wystarczy jednorazowo zmapować pola dla danego formularza, aby był on poprawnie połączony z bazą. Po wykonaniu tej konfiguracji wszystkie kolejne webformy są już przekazywane automatycznie. Co ważne, system gromadzi zgłoszenia pochodzące z różnych usług i systemów, nie tylko z aplikacji Drupala.
Rozwiązanie jest dostosowane do wymagań tego konkretnego klienta, ale niektóre elementy są uniwersalne i można je wykorzystać w innych projektach.

Zależało nam, aby rozwiązanie było uniwersalne i elastyczne. Najbardziej czasochłonnym etapem projektu było przygotowanie mechanizmu generującego formularz mapowania pól. Każde zgłoszenie ma własną strukturę, która może być mniej lub bardziej złożona. Wymagało to dokładnego zrozumienia schemy danych i opracowania metod, które automatycznie utworzą formularz do mapowania pól webformu.
Kiedy warto wdrożyć podobne rozwiązanie w swoim projekcie?

Gdy na stronie jest wiele formularzy, które muszą trafiać do tej samej bazy zgłoszeń.
Gdy potrzebujesz integracji zgłoszeń z wewnętrznymi systemami firmy.
Gdy obsługujesz zapytania i przechowujesz historię kontaktów w customowym systemie.
Chcesz zintegrować formularze na swojej stronie?