Co naprawdę oznacza integracja CRM ze stroną
W najprostszym wariancie CRM okresowo generuje plik z ofertami, a strona go pobiera. W bardziej rozbudowanym modelu oba systemy komunikują się przez API: witryna odczytuje zmiany, a formularze mogą wysyłać leady z powrotem do CRM.
Niezależnie od technologii cel jest ten sam: dane wprowadza się raz, a strona pokazuje ich aktualny i bezpieczny dla użytkownika obraz. Dobre wdrożenie obejmuje jednak znacznie więcej niż samo połączenie dwóch adresów.
XML lub FTP: prosty import okresowy
System generuje plik zawierający oferty, parametry i adresy zdjęć. Strona pobiera go według harmonogramu, porównuje z poprzednim stanem i aktualizuje katalog.
Ten model sprawdza się, gdy:
- katalog nie wymaga zmian w czasie rzeczywistym;
- przepływ danych jest jednostronny;
- CRM udostępnia stabilny, dobrze opisany eksport;
- leady mogą być obsługiwane poza integracją.
Trzeba sprawdzić, czy plik jest pełnym zrzutem, czy zawiera tylko zmiany. Ważne są też kodowanie znaków, unikalne identyfikatory, warianty lokalizacji, statusy oraz sposób udostępniania zdjęć.
API: częstsze aktualizacje i przepływ dwukierunkowy
API pozwala pobierać dane na żądanie lub odczytywać tylko rekordy zmienione od ostatniej synchronizacji. Może również umożliwić tworzenie kontaktów, zadań albo poszukiwań na podstawie formularza.
API jest zwykle lepszym wyborem, gdy:
- ceny i statusy muszą aktualizować się często;
- katalog zawiera tysiące rekordów;
- lead ma trafiać do opiekuna konkretnej oferty;
- potrzebne są dane niedostępne w eksporcie;
- system udostępnia przewidywalne limity i środowisko testowe.
Większe możliwości oznaczają też więcej odpowiedzialności. Trzeba obsłużyć autoryzację, limity zapytań, stronicowanie, wygasanie tokenów i zmiany wersji interfejsu.
Mapowanie danych to najważniejsza część wdrożenia
CRM i strona rzadko opisują nieruchomość dokładnie tak samo. System może mieć kilkadziesiąt typów ofert, skróty lokalizacji, własne słowniki cech i wiele formatów ceny. Przed programowaniem należy ustalić, jak każde pole będzie prezentowane użytkownikowi.
Szczególnej uwagi wymagają:
- identyfikator, który pozostaje stabilny po edycji;
- typ transakcji i rodzaj nieruchomości;
- cena całkowita, cena za metr i waluta;
- lokalizacja publiczna oraz dane ukryte;
- agent lub zespół odpowiedzialny za ofertę;
- kolejność, podpisy i prawa do zdjęć;
- statusy: aktywna, zarezerwowana, sprzedana, ukryta.
Bez uzgodnionego mapowania nawet technicznie poprawny import może stworzyć chaotyczny katalog.
Pełna synchronizacja czy aktualizacje przyrostowe
Pełna synchronizacja porównuje cały katalog przy każdym uruchomieniu. Jest łatwiejsza do zrozumienia, ale przy dużej liczbie zdjęć i ofert może być kosztowna. Aktualizacja przyrostowa pobiera tylko zmiany, wymaga jednak pewnego mechanizmu wykrywania usunięć i odtwarzania stanu po awarii.
W obu modelach proces powinien być powtarzalny: ponowne przetworzenie tego samego rekordu nie może tworzyć duplikatu ani zmieniać adresu strony.
Co robić z wycofanymi ofertami
Usunięcie rekordu z CRM nie zawsze powinno natychmiast powodować błąd 404. Strona oferty mogła zdobyć linki i ruch z Google. Możliwe działania to:
- pozostawienie archiwalnej karty z jasnym statusem i podobnymi ofertami;
- przekierowanie do najlepiej dopasowanej kategorii lub następcy;
- zwrócenie statusu 410, gdy treść została trwale usunięta i nie ma zamiennika.
Reguły trzeba ustalić przed startem, ponieważ CRM może usuwać lub ukrywać dane automatycznie.
Jak przekazać lead do CRM
Formularz powinien zawierać nie tylko dane kontaktowe, ale też identyfikator oferty, źródło, kampanię i zgodę wymaganą w danym procesie. Po udanym zapisie strona pokazuje potwierdzenie, a błąd nie może prowadzić do utraty wiadomości bez śladu.
Warto zaplanować kolejkę i ponawianie, jeżeli CRM jest chwilowo niedostępny. Zespół powinien otrzymać alert, gdy po kilku próbach lead nadal nie został przekazany.
Odporność na błędy i monitoring
Awaria integracji nie powinna natychmiast opróżniać katalogu. Najczęściej strona zachowuje ostatni poprawny stan, zapisuje szczegóły błędu i powiadamia opiekuna technicznego.
Monitoring powinien obejmować czas ostatniej synchronizacji, liczbę pobranych i zmienionych ofert, odrzucone rekordy, błędy zdjęć oraz różnicę między wielkością katalogu przed i po imporcie. Nagły spadek z tysiąca ofert do zera wymaga zatrzymania publikacji, a nie bezwarunkowego zaakceptowania danych.
Pytania przed rozpoczęciem integracji
- Jaki interfejs i plan abonamentowy udostępnia CRM?
- Czy możemy otrzymać dokumentację oraz przykładowe dane?
- Który system jest źródłem prawdy dla cen i statusów?
- Jak często dane muszą się aktualizować?
- Co ma się stać z ofertą sprzedaną lub usuniętą?
- Czy lead ma wracać do CRM i do konkretnego opiekuna?
- Kto otrzymuje alert oraz kto odpowiada za ponowienie procesu?
Podsumowanie
XML może być dobrym rozwiązaniem dla prostego, okresowego importu, a API dla częstych aktualizacji i dwukierunkowej obsługi leadów. O jakości integracji decydują jednak mapowanie danych, reguły usunięć, monitoring i zachowanie przy awarii. Zobacz, jak realizujemy integrację CRM ze stroną internetową dla serwisów nieruchomości.

