CRM JUSTSALES

Klient biznesowy
CRM / Windykacja
Od 2022-10 (aktywny rozwój)
Full-Stack Developer
#CRM#Blazor#AI#OpenAI#CQRS

Główny rezultat

Produkcyjny CRM z funkcją analizy AI rozmów handlowych — automatyczna transkrypcja, ocena i notatki dla menedżera

problem.analyze()
business_problem.md

Problem biznesowy

JUSTSALES — firma działająca w windykacji oraz abonamentach wsparcia IT — potrzebowała własnego CRM-u łączącego dwa różne modele biznesowe (sprawy sądowe i godziny serwisowe) oraz narzędzia podnoszącego jakość rozmów handlowych dzięki analizie AI.

state.initial()
initial_state.log

Stan wyjściowy

Ręczne zarządzanie sprawami i abonamentami w arkuszach + brak narzędzia do oceny rozmów handlowych.

constraints.list()
constraints.json

Ograniczenia projektu

01Dwa modele biznesowe w jednym systemie (windykacja + abonamenty)
02Integracja z systemem nagrywającym rozmowy telefoniczne
03Bezpieczna analiza rozmów AI bez wycieku danych
04Skalowanie dużego, długo rozwijanego systemu
solution.implement()

Rozwiązanie

Zaprojektowałem i rozwijam długoterminowo (od 2022) dedykowany CRM z dwoma modułami: windykacja (sprawy, transze, roszczenia) i abonamenty (godziny wsparcia, rozliczenia). Sztandarowa funkcja to coaching sprzedaży oparty o AI — system automatycznie analizuje nagrane rozmowy handlowe, transkrybuje je, ocenia i przygotowuje notatki dla menedżera.

architecture.design()
architecture.md

Architektura

Clean Architecture + CQRS (MediatR) + Domain Events. Frontend hybrydowy: Blazor Server dla panelu administracyjnego + Blazor WebAssembly dla zewnętrznych modułów. Pipeline AI: VoIP Studio → AssemblyAI (transkrypcja) → OpenAI (analiza i scoring) → CRM. Typesense jako search engine, RabbitMQ do asynchronicznych jobów. Deployment Docker + Ansible + GitHub Actions na VPS.

decisions.key()
01

Wybór silnika transkrypcji najlepiej radzącego sobie z językiem polskim

02

Osobne, wersjonowane wzorce ocen dla każdego zespołu (sprzedaż / windykacja)

03

Asynchroniczna analiza rozmów — interfejs nigdy się nie blokuje

04

Pełen stack technologiczny w jednej rodzinie — uproszczenie utrzymania

features.list()
features.config

Funkcjonalności

01Moduł klientów (osoby prywatne i firmy, scoring, weryfikacja w REGON)
02Moduł windykacji — sprawy sądowe, transze, roszczenia
03Moduł abonamentów — godziny wsparcia, rozliczenia, zakładanie kont w CABB
04Analiza AI rozmów handlowych z systemu nagrań
05Synchronizacja z Fakturownią
06Ankiety klientów i zamówień
07Moduł działu prawnego
08Automatyczne dzienne i tygodniowe statystyki per handlowiec
tech.stack()
package.json

Technologie

C# / .NET 6
Blazor Server
Blazor WebAssembly
EF Core 7
SQL Server
RabbitMQ
Typesense
OpenAI
AssemblyAI
Docker
Ansible
results.success()

Rezultaty

Produkcyjny CRM rozwijany ponad 3 lata z aktywnym wsparciem i nowymi funkcjami
Działający proces analizy AI rozmów handlowych z VoIP
Automatyczna ocena pracy sprzedawców i zespołu windykacji
Najnowszy release v1.46 z nowym modułem dla działu prawnego (kwiecień 2026)
responsibilities.mine()
my_role.md

Moje odpowiedzialności

01Projektowanie architektury systemu
02Wdrożenie CRM-u i jego rozwój przez 3+ lata
03Integracja z systemem nagrań rozmów oraz silnikami AI
04Pipeline analizy AI i ocena sprzedawców
05Synchronizacja z Fakturownią i innymi systemami klienta
06Migracje bazy danych
07Wdrożenie i utrzymanie produktu na własnej infrastrukturze
challenges.overcome()
01

Wyzwanie

Połączenie dwóch różnych modeli biznesowych w jednym systemie

Rozwiązanie

Wyraźny podział domen — windykacja i abonamenty jako osobne moduły

02

Wyzwanie

Jakość transkrypcji polskich rozmów (akcent, slang sprzedażowy)

Rozwiązanie

Silnik transkrypcji dobrany pod język polski

03

Wyzwanie

Skalowanie dużego, długo rozwijanego systemu

Rozwiązanie

Modularna struktura projektu z konwencjami nazewniczymi

04

Wyzwanie

Spójna ocena rozmów dla różnych zespołów (sprzedaż vs windykacja)

Rozwiązanie

Wzorce ocen z wersjonowaniem — każda zmiana porównywalna w czasie

Chcesz CRM z AI-coachingiem dopasowany pod swoją branżę?

Porozmawiajmy o Twoim projekcie i sprawdźmy, jak mogę pomóc w realizacji podobnych wyzwań.