Integracja formularzy z zewnętrzną bazą klienta

Sprawdź, jak zautomatyzowaliśmy system przesyłania zgłoszeń i usprawniliśmy pracę administratorów

Klient

LINK4

Branża

Ubezpieczenia

Technologie

logo Drupal Drupal

Główna korzyść

Zautomatyzowana integracja formularzy i ułatwienie pracy administratora

Element tła

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.

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?

  1. 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.
  2. Formularz z polami do mapowania w handlerze generowany jest automatycznie.
  3. Po wysłaniu formularza dane są przekazywane do zewnętrznej bazy klienta w formie zapytania AJAX.
  4. 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.

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.

Serwis LINK4 – formularze

Kewin Böhm

Drupal Developer

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.

Zajawka Link4

LINK4

Na ten projekt poświęciliśmy ponad 2600 godzin. Jednak efekty przeszły nasze najśmielsze oczekiwania. Sprawdź szczegóły realizacji nowego serwisu korporacyjnego na Drupalu dla lidera rynku ubezpieczeń komunikacyjnych.

logo Drupal Logo Elasticsearch Logo Vue.js
Zobacz case study
Element tła
  1. Gdy na stronie jest wiele formularzy, które muszą trafiać do tej samej bazy zgłoszeń.

  2. Gdy potrzebujesz integracji zgłoszeń z wewnętrznymi systemami firmy.

  3. Gdy obsługujesz zapytania i przechowujesz historię kontaktów w customowym systemie.

Chcesz zintegrować formularze na swojej stronie?