00 — Przewodnik · CRM × VoIP

Integracja CRM z telefonią VoIP

Telefon dzwoni, a informacje o kliencie są w innym miejscu: w CRM, historii zgłoszeń albo systemie zamówień. Integracja telefonii z oprogramowaniem firmy pozwala połączyć te elementy. Może pomóc odnaleźć kartę kontaktu, zapisać informację o rozmowie lub skierować połączenie do odpowiedniej osoby.

otoCRM.pl to praktyczny przewodnik po łączeniu systemów CRM z telefonią VoIP. Pomaga określić, które czynności warto automatyzować i czego wymagać od integracji. To punkt wyjścia dla firm korzystających z gotowego CRM oraz zespołów rozwijających własne aplikacje.

Zacznij od zastosowań

Schemat integracji: telefonia, aplikacja integracyjna, CRM Połączenie przychodzące w module telefonii przekazuje dane do aplikacji integracyjnej, która dopasowuje numer, sprawdza opiekuna i wybiera regułę, a następnie zapisuje nowy wpis w karcie kontaktu w CRM. Linią przerywaną wraca instrukcja do centrali. 1 · Telefonia2 · Aplikacja3 · CRM 1 · Telefonia Połączenie przychodzące +48 •• ••• •• 41 Odbierz Odrzuć Przykładowy interfejs 2 · Aplikacja integracyjna Dopasuj numer Sprawdź opiekuna Wybierz regułę 3 · CRM Karta kontaktu +48 •• ••• •• 41 Przykładowy interfejs 4 · Instrukcja z powrotem do centrali Dzwoni Szukam kontaktu Wpis w CRM
Schemat poglądowy, nie zrzut ekranu1 → 2 → 3 · dane · 4 · polecenie

01 / 09Definicje3 zakresy integracji

Co oznacza połączenie CRM z telefonią?

CRM, czyli system zarządzania relacjami z klientami, porządkuje informacje o kontaktach, sprawach i działaniach zespołu. Telefonia VoIP umożliwia komunikację głosową przez sieć IP. Integracja pozwala wymieniać między tymi systemami dane i polecenia potrzebne do obsługi kontaktu telefonicznego.

Zakres może być niewielki: po rozmowie w karcie klienta pojawia się wpis. Może też obejmować pracę podczas połączenia, na przykład podpowiedzenie konsultantowi pasującego kontaktu. Osobnym zadaniem jest sterowanie centralą na podstawie danych z CRM.

Dlatego przed wyborem rozwiązania warto nazwać oczekiwany efekt. „Chcę widzieć historię rozmów” i „chcę automatycznie kierować klientów do opiekunów” to różne wymagania.

Wymaganie AChcę widzieć historię rozmów
Wymaganie Bchcę automatycznie kierować klientów do opiekunów

02 / 09Zastosowania5 scenariuszy

Do czego można wykorzystać integrację CRM z VoIP?

Poniższe scenariusze pokazują możliwe zastosowania. Ich dostępność zależy od funkcji telefonii, interfejsów CRM i sposobu wykonania integracji.

Karta klienta przy połączeniu przychodzącym

Numer przekazany przez centralę może posłużyć do wyszukania kontaktu. Jeśli CRM umożliwia wyświetlanie takich powiadomień, konsultant może otrzymać odnośnik do właściwej karty i sprawdzić historię sprawy.

Uwzględnij

Trzeba przewidzieć brak dopasowania i sytuację, w której numer występuje przy kilku kontaktach. Wspólny telefon firmowy nie wskazuje jednoznacznie rozmówcy. Proponowana zasada: pokazać możliwe dopasowania, a decyzję o przypisaniu pozostawić pracownikowi.

Historia rozmów w CRM

Integracja może dopisywać do kontaktu informacje o połączeniu, takie jak jego czas, kierunek i wynik. Pracownik uzupełnia je o ustalenia oraz kolejny krok. Dokumentacja HubSpot opisuje API do zapisywania aktywności telefonicznych i wiązania ich z rekordami CRM.

Uwzględnij

Sam wpis „połączenie zakończone” nie informuje, czy klient przyjął ofertę lub czy rozwiązano jego problem. Wynik techniczny połączenia i rezultat rozmowy biznesowej warto przechowywać oddzielnie.

Zadanie do oddzwonienia

Jeżeli telefonia udostępnia odpowiednie dane, nieodebrane połączenie może być podstawą zadania w CRM. Warto określić, kto je otrzyma i kiedy uznać je za zakończone.

Uwzględnij

Przykładowa reguła: dla klienta z przypisanym opiekunem utwórz zadanie dla tego opiekuna; pozostałe sprawy skieruj do wspólnej listy obsługi. Przed utworzeniem zadania sprawdź, czy potrzeba oddzwonienia nadal istnieje i czy nie jest już obsługiwana. Samo otwarte zadanie przy tym samym kontakcie nie wystarcza do pominięcia nowego telefonu — klient może dzwonić w innej sprawie.

Kierowanie rozmowy do opiekuna lub działu

Aplikacja może wykorzystać dane klienta do wybrania ścieżki obsługi, jeżeli centrala przyjmuje takie polecenia. Przykładowo sprawa serwisowa trafia do zespołu wsparcia, a kontakt dotyczący oferty do sprzedaży.

Uwzględnij

W projekcie trzeba uwzględnić również nieobecność opiekuna, nieznany numer i brak odpowiedzi CRM. Dla każdej z tych sytuacji warto ustalić zastępczy sposób obsługi, na przykład przekazanie do ogólnej kolejki.

Dzwonienie z karty kontaktu

Click-to-call oznacza rozpoczęcie wybierania numeru po kliknięciu w interfejsie. W prostym wariancie kliknięcie przekazuje numer do aplikacji telefonicznej. Bardziej rozbudowane rozwiązanie korzysta z integracji z dostawcą połączeń.

Uwzględnij

Przy ocenie tej funkcji sprawdź, gdzie faktycznie odbywa się rozmowa i czy jej przebieg wraca do CRM. Sam przycisk z numerem nie potwierdza automatycznego zapisywania historii. Przykładem mechanizmu osadzania aplikacji telefonicznej w CRM jest Calling Extensions SDK udostępniany przez HubSpot.

03 / 09Wymagania5 efektów × 2 strony

Czego potrzebujesz do wybranej funkcji?

Przed rozmową z dostawcą wybierz potrzebny efekt i sprawdź wymagania po obu stronach. Poniższe zestawienie jest listą pytań do weryfikacji.

Lista pytań do weryfikacjiTelefonia · CRM
Oczekiwany efektCo potwierdzić w telefonii?Co potwierdzić w CRM?
Scenariusz 2.2Historia rozmówCzy można pobrać dane o zakończonym połączeniu i jego identyfikator?Czy można zapisać aktywność i powiązać ją z kontaktem?
Scenariusz 2.1Karta klienta podczas dzwonieniaCzy informacja o połączeniu z numerem dzwoniącego jest dostępna na tym etapie?Czy można wyszukać kontakt i wyświetlić go właściwemu pracownikowi?
Scenariusz 2.3Zadanie do oddzwonieniaCzy dane pozwalają rozpoznać, że rozmowy nie obsłużył pracownik?Czy można utworzyć zadanie, przypisać osobę i sprawdzić jego stan?
Scenariusz 2.4Połączenie do opiekunaCzy centrala może skierować rozmowę według decyzji aplikacji?Czy integracja może odczytać przypisanego opiekuna i dane potrzebne do wybrania celu?
Scenariusz 2.5Dzwonienie z CRMJak rozpoczyna się połączenie i na jakim urządzeniu?Czy interfejs potrafi uruchomić wybraną metodę dzwonienia?
Numery przy efektach odsyłają do scenariuszy z sekcji 02.Zestawienie · 5 × 3

04 / 09Jak to działaAPI · webhook · IVR

Jak działa integracja przez API i webhooki?

API

API to interfejs, przez który programy mogą wymieniać dane lub zlecać określone działania. Zakres tych działań wynika z dokumentacji konkretnej usługi. Dostęp do listy kontaktów nie oznacza automatycznie dostępu do sterowania połączeniami.

Webhook

Webhook jest sposobem przekazania informacji do aplikacji po wystąpieniu zdarzenia. Może dotyczyć na przykład połączenia przychodzącego albo zakończenia rozmowy. Nie każdy webhook służy jednak wyłącznie do powiadamiania: niektóre wywołania oczekują odpowiedzi określającej dalszy przebieg połączenia. Takie rozróżnienie pokazuje dokumentacja telefonii Twilio.

Przykładowy przepływ informacji przy zapisywaniu historii:

Telefonia → aplikacja integracyjna → wyszukanie kontaktu → zapis aktywności w CRM.

  1. Telefonia
  2. Aplikacja integracyjna
  3. Wyszukanie kontaktu
  4. Zapis aktywności w CRM
Dźwięk — osobny tor, nie musi przechodzić przez CRMDane · 1 → 4

Aplikacja integracyjna tłumaczy dane i reguły pomiędzy systemami. Może być gotowym dodatkiem, osobną usługą albo częścią własnego oprogramowania. W tym scenariuszu przenosi informacje o rozmowie; sam dźwięk nie musi przechodzić przez CRM.

IVR to mechanizm interaktywnej obsługi połączeń, na przykład menu reagujące na wybór cyfr na klawiaturze telefonu. Integracja IVR z aplikacją może pozwolić dostosować dalszą obsługę do danych klienta lub rodzaju sprawy.

05 / 09PrzykładNa podstawie publicznego opisu usługi

Przykład: IVR API w otoTelefon

Co opisuje publiczna strona usługi

Publiczny opis otoTelefon przedstawia IVR API jako mechanizm, w którym centrala kontaktuje się z aplikacją, przekazuje dane połączenia i otrzymuje w odpowiedzi instrukcje w formacie JSON. Opisane zastosowania obejmują dobór komunikatów, obsługę wyborów na klawiaturze oraz kierowanie rozmów do numerów lub kolejek.

Przykładowo własna aplikacja mogłaby sprawdzić przypisanego opiekuna i zwrócić obsługiwaną przez centralę instrukcję przekierowania. Kod odczytujący dane z CRM oraz reguły wyboru celu trzeba przygotować po stronie aplikacji lub integratora.

Wymiana: centrala przekazuje aplikacji dane połączenia, aplikacja zwraca instrukcję w formacie JSON. Centrala Dane połączenia Dane połączenia ↓ ↑ Instrukcja JSON Aplikacja { } Instrukcja (JSON) — pola nieokreślone Wymiana: centrala przekazuje aplikacji dane połączenia, aplikacja zwraca instrukcję w formacie JSON. Centrala Dane połączenia Aplikacja { } Instrukcja (JSON) — pola nieokreślone Dane połączenia → ← Instrukcja JSON
Komunikaty · wybory na klawiaturze · kierowanie do numerów lub kolejekSchemat poglądowy

Co trzeba potwierdzić przed wdrożeniem

Opis usługi jest punktem wyjścia do analizy. Osobno trzeba sprawdzić między innymi dostęp do końcowych statusów połączeń, możliwość inicjowania połączeń wychodzących oraz pobierania historii i nagrań. Zgodność z konkretnym CRM wymaga sprawdzenia dokumentacji obu systemów i testu wybranego scenariusza.

06 / 09Warianty3 sposoby połączenia

Gotowy dodatek, osobna integracja czy własny moduł?

Własna integracja może łączyć gotowy CRM z gotową usługą telefoniczną. Nie wymaga stworzenia własnego systemu CRM. Wybór sposobu połączenia warto oddzielić od wyboru aplikacji, w której pracuje firma.

Gotowy dodatek

Sprawdź, czy obsługuje używany CRM, telefonię i cały potrzebny scenariusz. Ustal wymagane plany usług, uprawnienia oraz to, kto odpowiada za aktualizacje i pomoc w razie błędu.

Osobna integracja przez API

Rozważ ją, gdy istniejące systemy udostępniają potrzebne operacje, ale brakuje gotowego dodatku lub nie realizuje on Twoich reguł. Aplikacja pośrednicząca może odpowiadać za wymianę danych i przypisywanie spraw. Trzeba ustalić, kto będzie ją utrzymywał.

Moduł we własnej aplikacji

Warto go rozważyć, jeżeli firma już rozwija swój system lub ma uzasadnioną potrzebę jego budowy. Można wtedy zaprojektować sposób prezentacji rozmów i działania zespołu, uwzględniając obsługę błędów i uprawnienia użytkowników.

Przykładem interfejsu po stronie gotowego CRM jest API CallLogs w Pipedrive. Pozwala rejestrować informacje o rozmowach i wiązać je z osobą, organizacją, szansą sprzedaży lub leadem. Dostępność takiego interfejsu trzeba zestawić z możliwościami wybranej telefonii.

07 / 09Przed wdrożeniem5 punktów kontrolnych

Co sprawdzić przed wdrożeniem?

Zdarzenia i znaczenie statusów

Poproś o wykaz dostępnych zdarzeń: początku połączenia, odebrania, zakończenia, nieodebrania i przekazania dalej. Ustal, co dokładnie oznacza każdy status. Przy połączeniu obsługiwanym przez IVR lub kolejkę techniczne odebranie może nastąpić przed rozmową z pracownikiem. Reguła oddzwaniania powinna opierać się na danych pozwalających rozpoznać właściwą sytuację.

Dopasowanie numerów i właścicieli spraw

Uzgodnij sposób zapisu numerów, z uwzględnieniem kraju, oraz zasady przypisywania rozmowy do kontaktu. Zaplanuj obsługę numerów zastrzeżonych, wspólnych i powtarzających się w bazie. Zdecyduj także, czy właścicielem aktywności ma być opiekun klienta, czy pracownik, który odebrał telefon.

Opóźnienia, ponowienia i przerwy w działaniu

Sprawdź limity API, dopuszczalny czas odpowiedzi i zasady ponawiania żądań. Jeżeli zdarzenie może dotrzeć ponownie, zapis musi rozpoznawać duplikaty. Warto ustalić identyfikatory zdarzeń i połączeń oraz sposób aktualizowania już istniejącej aktywności. Twilio opisuje ponowienia i zdarzenia dostarczone poza kolejnością jako zagadnienia wymagające uwzględnienia przy obsłudze webhooków.

Zapis historii i sterowanie bieżącym połączeniem wymagają różnych reakcji na awarię. Opóźniony wpis w CRM można próbować uzupełnić później. Dla centrali oczekującej instrukcji trzeba wcześniej ustalić działający scenariusz zastępczy.

Dostęp do danych

Komunikację pomiędzy usługami należy zabezpieczyć, a autentyczność przychodzących żądań sprawdzać metodą przewidzianą przez dostawcę. HTTPS chroni transmisję, ale samo w sobie nie potwierdza, że żądanie wysłał uprawniony system. Dokumentacja Twilio opisuje osobno szyfrowanie i weryfikację podpisów webhooków.

W projekcie warto też określić dostęp pracowników do historii rozmów, przechowywanie danych oraz zakres informacji widocznych w logach technicznych. Nagrania, jeśli są potrzebne, wymagają osobnego zaplanowania dostępu i zasad wykorzystania.

Koszty całego rozwiązania

Przy porównaniu wariantów uwzględnij abonament telefoniczny, ewentualny dodatek API, wymagany plan CRM, koszt integracji i jej utrzymania. Poproś również o zasady naliczania opłat za połączenia i dodatkowe funkcje. Porównuj koszt realizacji swojego scenariusza, a nie sam dostęp do API.

08 / 09StartScenariusz próbny w 4 krokach

Od czego zacząć w swojej firmie?

Dobrym początkiem jest opisanie konkretnej trudności w codziennej pracy. Na przykład:

„Po nieodebranym telefonie nie wiadomo, kto ma oddzwonić”.

Problem wejściowy

Dla takiego przypadku można przygotować próbny scenariusz:

  1. Telefonia udostępnia informację pozwalającą rozpoznać nieobsłużone połączenie.

  2. Integracja wyszukuje kontakt i sprawdza, czy sprawa nadal wymaga reakcji.

  3. W CRM powstaje zadanie przypisane według uzgodnionej reguły.

  4. Pracownik oddzwania i zapisuje wynik kontaktu.

Przed uruchomieniem sprawdź zachowanie dla nieznanego numeru, kilku pasujących kontaktów, ponownego dostarczenia zdarzenia i chwilowej niedostępności CRM.

Kryterium odbioru

Kryterium odbioru może być proste: zadanie trafia do właściwej osoby, nie powiela się i można ustalić, czy zostało wykonane.

Korzyści oceniaj na podstawie własnych danych, na przykład liczby spraw pozostawionych bez dalszej obsługi.

09 / 09Pytania4 odpowiedzi

Pytania i odpowiedzi

Czy sam numer VoIP wystarczy do integracji z CRM?

Nie. Do wybranego scenariusza potrzebny jest sposób przekazywania danych lub poleceń między systemami. Może to być gotowy dodatek, API, webhooki albo inny mechanizm udostępniony przez dostawców. Sam numer nie określa dostępnych funkcji integracyjnych.

Czy do integracji trzeba programisty?

To zależy od rozwiązania. Gotowy dodatek może wymagać jedynie konfiguracji. Własne reguły obsługi, nietypowy CRM lub konieczność tłumaczenia danych między interfejsami mogą wymagać przygotowania i utrzymywania kodu. Przed wyborem narzędzia warto sprawdzić cały scenariusz, łącznie z obsługą błędów.

Czy zapis rozmowy w CRM oznacza jej nagrywanie?

Nie. Historia może obejmować metadane połączenia i notatkę pracownika, bez pliku dźwiękowego. Nagrywanie, dostęp do nagrania i jego powiązanie z kartą klienta to dodatkowe funkcje, które trzeba osobno sprawdzić.

Czy można zintegrować telefonię z własnym systemem?

Tak, jeśli system telefoniczny udostępnia potrzebne mechanizmy, a aplikacja potrafi je obsłużyć. Punktem wyjścia jest opis przepływu danych i oczekiwanego zachowania. Następnie trzeba porównać go z dokumentacją obu stron i sprawdzić w działającym środowisku testowym.