Rewolucyjna integracja FreePBX z ERPNext w Twojej firmie v2

SolutionsInc ERPNext 16 FreePBX 17 Integration

W dzisiejszym, dynamicznie rozwijającym się świecie biznesu b2b, sprawne zarządzanie komunikacją z klientem to absolutny fundament. Firmy korzystające z niezależnych, odizolowanych od siebie narzędzi tracą nie tylko czas, ale przede wszystkim kontekst biznesowy. Skuteczna integracja FreePBX z ERPNext rozwiązuje ten problem, łącząc solidny i ceniony przez administratorów system VoIP (centralę telefoniczną) z nowoczesnym środowiskiem zarządzania relacjami z klientem. Zespół SolutionsInc stworzył dedykowane rozwiązanie – Solutions Telephony Connector, które diametralnie zmienia sposób, w jaki działy sprzedaży i wsparcia technicznego pracują z klientem. To już druga wersja firmy SolutionsInc, która znacząco poprawiła komfort użytkowania poprzedniej wersji integracji.

Jeśli zastanawiałeś się, jak spiąć potężny system CRM z telefonią bez konieczności rezygnacji z własnej infrastruktury on-premise na rzecz drogich, zamkniętych rozwiązań chmurowych, ten artykuł jest dla Ciebie. Przyjrzymy się architekturze technicznej, możliwościom wykorzystania najnowszego FreePBX 17, bezpieczeństwu oraz rewolucyjnym funkcjom, jakie oferuje duet Frappe CRM FreePBX.

Dlaczego integracja FreePBX z ERPNext jest tak ważna dla biznesu?

Wyobraź sobie typowy scenariusz w dziale obsługi klienta lub dziale handlowym, który nie posiada zintegrowanych systemów. Kiedy dzwoni telefon, agent widzi na wyświetlaczu aparatu SIP lub softphone’a jedynie ciąg cyfr. Aby dowiedzieć się, z kim rozmawia, musi ręcznie skopiować lub przepisać numer, wkleić go w wyszukiwarkę w systemie CRM, a następnie modlić się, by klient był już w bazie. To generuje frustrację, wydłuża czas obsługi i sprawia, że personalizacja kontaktu praktycznie nie istnieje. Co gorsza, historia połączeń umiera w odmętach bazy CDR (Call Detail Records) na serwerze Asterisk, a nagrania z rozmów są niedostępne z poziomu karty klienta.

SolutionsInc ERPNext 16 FreePBX 17 Integration integracja FreePBX z ERPNext

Integracja FreePBX 17 z ERPNext 16 zmienia te zasady gry o 180 stopni. Użytkownik pracuje wyłącznie w przeglądarce, korzystając z intuicyjnego interfejsu systemu (CRM, Desk, Helpdesk), podczas gdy fizyczny telefon na biurku lub aplikacja softphone pozostaje bezproblemowo wpięta pod centralę FreePBX.

Wdrożenie takiego rozwiązania sprawia, że:

  • Każde przychodzące połączenie natychmiast wyzwala interaktywny popup (Screen pop) na ekranie agenta.
  • Połączenia wychodzące inicjuje się jednym kliknięciem myszy bezpośrednio z profilu klienta.
  • Każda rozmowa, niezależnie od tego czy odebrana, czy nie, trafia bezpośrednio do logu połączeń i strumienia aktywności w CRM.
  • Nagrania rozmów stają się dostępne z poziomu przeglądarki, oferując odtwarzanie i pobieranie bez logowania na serwer VoIP.

Architektura rozwiązania – jak to działa pod maską?

Dla czytelników bloga CreativeArt technikalia są równie ważne co funkcje biznesowe. Jak zespołowi SolutionsInc udało się połączyć potężny, stacjonarny system VoIP z aplikacją chmurową? Kluczem jest unikalna architektura, która nie naraża bezpieczeństwa sieci firmowej.

Model wdrożenia opiera się na dostarczanym w modelu SaaS systemie ERP (oferowanym przez SolutionsInc) oraz dedykowanym, lekkim oprogramowaniu pośredniczącym (Connector), działającym on-premise, na serwerze FreePBX klienta.

SolutionsInc ERPNext 16 FreePBX 17 Integration integracja FreePBX z ERPNext Popup

Proces komunikacji w modelu Frappe CRM FreePBX wygląda następująco:

  1. Telefon / Softphone komunikuje się z centralą FreePBX za pomocą protokołu SIP.
  2. FreePBX (oparty na silniku Asterisk) generuje zdarzenia wewnątrz systemu.
  3. Lokalnie na serwerze centrali działa Solutions Telephony Connector. Jest to wysoce zoptymalizowana aplikacja napisana w języku Go, uruchamiana jako usługa systemd.
  4. Connector komunikuje się z Asteriskiem przez lokalny interfejs AMI (Asterisk Manager Interface).
  5. Zebrane i przetworzone dane o rozmowach są wysyłane bezpiecznym protokołem HTTPS do chmury ERPNext / Frappe CRM.
  6. Aplikacja telephony po stronie serwera ERP przetwarza te requesty, tworząc logi połączeń (TP Call Log) oraz nagrania (TP Call Recording), natychmiast synchronizując je z modułami takimi jak Leads, Deals czy Contacts.

Co niezwykle istotne dla bezpieczeństwa, connector działa na serwerze PBX klienta i wykonuje zapytania do chmury. Integracja FreePBX z ERPNext w tym wydaniu nie wymaga otwierania portu interfejsu AMI na światło dzienne internetu.

SolutionsInc ERPNext 16 FreePBX 17 Integration Call Log

Rewolucyjne funkcje na styku centrali i CRM

Aby w pełni docenić, jak nowoczesny system CRM z telefonią wpływa na wydajność firmy, przyjrzyjmy się konkretnym funkcjom, z których agenci korzystają każdego dnia.

Screen pop – Pełny kontekst przed podniesieniem słuchawki

Gdy dzwoni klient który juz istnieje w bazie danych naszego systyemu CRM/ERP, agent, który ma przypisaną do siebie numerację wewnętrzną (extension), natychmiast widzi na ekranie swojego komputera wyskakujące okno powiadomienia w czasie rzeczywistym. System automatycznie rozpoznaje numer dzwoniącego.

W popupie agent widzi:

  • Imię i nazwisko oraz numer telefonu dzwoniącego.
  • Rozpoznany rekord powiązany w CRM (Lead, Deal, Contact).
  • Link do najnowszego, otwartego zgłoszenia Helpdesk Ticket, o ile takie istnieje.

Dzięki starannej filtracji na poziomie connectora (odrzucanie numerów wewnętrznych, numerów trunków itp.), system unika generowania fałszywych alarmów. Agent może powitać klienta po imieniu, a integracja FreePBX z ERPNext pozwala zaoszczędzić bezcenne sekundy na wstępny wywiad.

SolutionsInc ERPNext 16 FreePBX 17 Integration Click to Call

Click-to-call – Wychodzące dzwonienie jednym kliknięciem

Ręczne wklepywanie numerów na klawiaturze telefonu to przeżytek, który generuje literówki i pomyłki. Z poziomu karty klienta, leada czy kontraktu użytkownik po prostu klika w numer. W ułamku sekundy system ERP tworzy zadanie Originate. Solutions Telephony Connector pobiera je za pomocą metody long-polling i nakazuje Asteriskowi przez AMI aby zainicjować połączenie. Najpierw dzwoni telefon agenta, a zaraz po podniesieniu przez niego słuchawki, centrala nawiązuje kontakt z klientem.

Pełna historia i kolumna aktywności (Timeline 45 dni)

Samo połączenie to nie wszystko. Integracja FreePBX z ERPNext oznacza, że każda przeprowadzona rozmowa zapisuje się w systemie jako encja logu. Synchronizacja Frappe CRM FreePBX gwarantuje, że zdarzenia te posiadają swój kierunek, status (np. odebrane, nieodebrane, zajęty), czas trwania i twarde powiązanie z konkretnym Lead’em lub Deal’em.

Genialnym ułatwieniem dla managerów jest kolumna z podsumowaniem aktywności na listach obiektów. Prezentuje ona 45-dniową oś czasu:

  • Ciepłe barwy oznaczają aktywność przychodzącą (połączenie z zewnątrz lub email od klienta).
  • Kolory akcentowe to aktywność wychodząca (np. wykonane z sukcesem połączenia).
  • Gradient wskazuje dni, w których wystąpiła aktywność dwukierunkowa.

Najechanie na wykres wyświetla błyskawiczne podsumowanie, redukując konieczność nieustannego „klikania” po systemie, by ocenić temperaturę leada.

SolutionsInc ERPNext 16 FreePBX 17 Integration Call Log

Nagrania rozmów: Chmura ERPNext vs Własny S3 (BYOB)

Zarządzanie nagraniami rozmów to jedno z trudniejszych zadań, jakie stawia przed nami typowy system CRM z telefonią. Nagrania ważą dużo, a ich archiwizacja musi spełniać surowe zasady RODO. Tutaj integracja FreePBX z ERPNext prezentuje wyjątkowo innowacyjne podejście.

Kiedy Asterisk zakończy MixMonitor (nagrywanie), daemon napisany w Go wkracza do akcji. Natychmiast wykorzystuje bibliotekę ffmpeg do skompresowania pliku WAV do oszczędnego formatu MP3. Następnie wysyła plik. Ale gdzie?

Tu SolutionsInc daje swoim klientom wybór:

  1. Tryb domyślny ERPNext: Pliki lądują na bezpiecznym serwerze chmurowym SaaS w folderze prywatnym instancji. Jest to rozwiązanie idealne dla firm poszukujących łatwego startu plug&play.
  2. Tryb BYOB (Bring Your Own Bucket) S3 Compatible: Funkcja wybitnie interesująca dla inżynierów śledzących bloga CreativeArt. Klient może podpiąć własny magazyn w standardzie S3 (np. własny serwer z oprogramowaniem Garage, MinIO, lub komercyjne AWS, Wasabi). Connector wysyła nagranie poprzez wygenerowany pre-signed URL bezpośrednio do S3 klienta. ERP przechowuje wyłącznie link i metadane!

Dzięki takiemu architektonicznemu majstersztykowi, środowisko Frappe CRM FreePBX dba o to, by pliki wrażliwe nie opuszczały strefy zaufania klienta, a jednocześnie interfejs webowy Vue z wbudowanym odtwarzaczem pozwala na bezproblemowy, bezpieczny odsłuch.

SolutionsInc ERPNext 16 FreePBX 17 Integration Reports Analytics

Dlaczego Connector w języku Go przewyższa klasyczne Webhooki z dialplanu?

Wielu domorosłych integratorów próbuje realizować połączenie na linii system CRM z telefonią poprzez zwykłe zapytania curl czy webhooki podpinane wprost pod dialplan Asteriska, albo korzystając z popularnych narzędzi jak n8n. Dlaczego zatem zbudowano w pełni dedykowany aplikację backendową?

Zwykłe webhooki cierpią na podstawową bolączkę: brak świadomości stanu. Dialplan widzi pojedyncze zdarzenie, ale nie zna szerszego kontekstu (np. faktu, że dzwoni cała grupa Ring Group, lub że nastąpił transfer rozmowy). Nasza integracja FreePBX z ERPNext za pomocą Connectora Go buduje kompletny graf połączenia na podstawie zdarzeń AMI (Bridge, Hangup), korelując je za pomocą unikalnego atrybutu Linkedid.

Dodatkowo, webhook wysłany z dialplanu w przypadku chwilowej awarii sieci po stronie CRM, bezpowrotnie przepada. Daemon Go od SolutionsInc wykorzystuje lokalną bazę SQLite jako kolejkę. Jeśli chmura SaaS na chwilę „mrugnie”, zdarzenia odkładają się w kolejce i trafiają do systemu z opóźnieniem, nie gubiąc ani jednego bitu historii. Oferuje także regularny Heartbeat (puls serca przesyłany co 30 sekund), dając administratorowi bieżący podgląd na zdrowie instancji bezpośrednio z chmurowego panelu Desk.

SolutionsInc ERPNext 16 FreePBX 17 Integration Reports Analytics

Wdrożenie z punktu widzenia SysAdmina (FreePBX 17)

Wdrożenie Frappe CRM FreePBX u klienta jest procesem, który stworzono z myślą o administratorach systemów Linux. Najnowszy FreePBX 17, oparty teraz na silniku Debiana 12 (co z pewnością cieszy wielu czytelników CreativeArt, pożegnanych z CentOSem), stanowi doskonałe podłoże dla tego daemona.

Instalacja na serwerze PBX sprowadza się zaledwie do czterech kroków w konsoli root’a za pośrednictwem SSH:

  1. Pobranie i instalacja paczki .deb zawierającej skompilowany plik binarny connectora i usługi systemd.
  2. Stworzenie dedykowanego konta w Asterisk Manager Interface z minimalnymi, niezbędnymi uprawnieniami (odczyt zdarzeń, prawo do wyzwalania akcji originate).
  3. Dołączenie cienkiego dialplanu (hooków) przechwytującego zdarzenia nagrań lub opcjonalna instalacja prostego modułu konfiguracyjnego przez GUI FreePBX.
  4. Generowanie unikalnego klucza uwierzytelniającego w Desk ERP i wprowadzenie go do pliku config.yaml connectora.

System jest natychmiast gotowy do pracy, a z poziomu webowego panelu można zarządzać rotacją tokenów bezpieczeństwa bez kolejnego logowania po SSH do środowiska on-premise klienta.

Podsumowanie i bezpieczeństwo integracji

Odpowiednio wdrożony system CRM z telefonią to katalizator efektywności dla każdego nowoczesnego przedsiębiorstwa. Niezależnie od tego, czy zarządzasz biurem obsługi klienta, czy zespołem agresywnych handlowców operujących na potężnej bazie b2b, opisane rozwiązanie dostarcza narzędzi, które ułatwiają codzienną pracę, eliminują błędy czynnika ludzkiego i przyspieszają zamykanie kontraktów.

Bezpieczeństwo na najwyższym poziomie – szyfrowana transmisja HTTPS, autoryzacja za pomocą unikalnych nagłówków Connector-Id oraz wsparcie dla rozwiązań zgodnych z S3 (własnych serwerów Garage na minikomputerach lub szafach RACK) sprawiają, że integracja FreePBX z ERPNext opracowana przez SolutionsInc jest dziś jednym z najbardziej przemyślanych, bezpiecznych i zaawansowanych ekosystemów łączących komunikację głosową z danymi o klientach na rynku. Środowisko SolutionsInc oferujące integrację ERPNext z  FreePBX to definitywnie krok w przyszłość profesjonalnego zarządzania ruchem telekomunikacyjnym.

Sekcja FAQ: Integracja FreePBX z ERPNext

Andre Selfie
Andrzej Majewski

Moja fascynacja technologią zaczęła się podczas studiów informatycznych na Uniwersytecie Zielonogórskim. Od czasu przeprowadzki do Wielkiej Brytanii w 2015 roku i osiedlenia się na stałe w Bournemouth, przekułem tę pasję w karierę zawodową poświęconą infrastrukturze o wysokiej wydajności.W głębi duszy jestem entuzjastą Linuxa – to zaangażowanie wykracza poza moją pracę zawodową w SolutionsInc i obejmuje również mój rozbudowany, prywatny homelab. Niezależnie od tego, czy zarządzam złożonymi architekturami serwerowymi przez ISPConfig, buduję systemy VoIP w ramach Phones Rescue, czy tworzę narzędzia do automatyzacji w Pythonie, najlepiej czuję się, podejmując wyzwania związane z projektowaniem wydajnych rozwiązań open-source

Komentarze

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *