logologo
Start
Przewodnik
Programowanie
Wtyczki
API
Strona główna
English
简体中文
日本語
한국어
Español
Português
Deutsch
Français
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
Start
Przewodnik
Programowanie
Wtyczki
API
Strona główna
logologo

System zgłoszeń

Przegląd rozwiązania
Szczegółowy projekt
Instalacja
Więcej treści

CRM

Przegląd rozwiązania
Szczegółowy projekt
Jak zainstalować
Starsza wersja CRM (v1)
Więcej treści
Previous PagePrzegląd rozwiązania
Next PageJak zainstalować
Powiadomienie o tłumaczeniu AI

Ten dokument został przetłumaczony przez AI. Aby uzyskać dokładne informacje, zapoznaj się z wersją angielską.

#Szczegółowy projekt systemu CRM 2.0

#1. Przegląd systemu i filozofia projektowania

#1.1 Pozycjonowanie systemu

Niniejszy system to platforma zarządzania sprzedażą CRM 2.0 zbudowana w oparciu o platformę bezkodową NocoBase. Głównym celem jest:

Pozwól handlowcom skupić się na budowaniu relacji z klientami, a nie na wprowadzaniu danych i powtarzalnych analizach.

System automatyzuje rutynowe zadania poprzez przepływy pracy i wykorzystuje AI do pomocy w punktacji leadów, analizie szans sprzedaży oraz innych zadaniach, pomagając zespołom sprzedaży zwiększyć efektywność.

#1.2 Filozofia projektowania

#Filozofia 1: Pełny lejek sprzedaży

Kompleksowy proces sprzedaży: design-2026-02-24-00-05-26

Dlaczego zaprojektowano to w ten sposób?

Metoda tradycyjnaZintegrowany CRM
Wiele systemów używanych na różnych etapachPojedynczy system obejmujący cały cykl życia
Ręczne przesyłanie danych między systemamiZautomatyzowany przepływ i konwersja danych
Niespójne widoki klientaJednolity widok klienta 360 stopni
Rozproszona analiza danychKompleksowa analiza lejka sprzedaży

#Filozofia 2: Konfigurowalny lejek sprzedaży

design-2026-02-24-00-06-04

Różne branże mogą dostosowywać etapy lejka sprzedaży bez modyfikowania kodu.

#Filozofia 3: Budowa modułowa

  • Moduły podstawowe (Klienci + Szanse sprzedaży) są obowiązkowe; inne moduły można włączyć w zależności od potrzeb.
  • Wyłączenie modułów nie wymaga zmian w kodzie; odbywa się to poprzez konfigurację interfejsu NocoBase.
  • Każdy moduł jest zaprojektowany niezależnie, aby zmniejszyć powiązania (coupling).

#2. Architektura modułów i personalizacja

#2.1 Przegląd modułów

System CRM przyjmuje architekturę modułową — każdy moduł może być niezależnie włączony lub wyłączony w zależności od wymagań biznesowych. design-2026-02-24-00-06-14

#2.2 Zależności między modułami

ModułWymaganyZależnościWarunek wyłączenia
Zarządzanie klientami✅ Tak-Nie można wyłączyć (Rdzeń)
Zarządzanie szansami sprzedaży✅ TakZarządzanie klientamiNie można wyłączyć (Rdzeń)
Zarządzanie leadamiOpcjonalnie-Gdy pozyskiwanie leadów nie jest wymagane
Zarządzanie ofertamiOpcjonalnieSzanse sprzedaży, ProduktyProste transakcje niewymagające formalnych ofert
Zarządzanie zamówieniamiOpcjonalnieSzanse sprzedaży (lub Oferty)Gdy śledzenie zamówień/płatności nie jest wymagane
Zarządzanie produktamiOpcjonalnie-Gdy katalog produktów nie jest wymagany
Integracja z e-mailOpcjonalnieKlienci, KontaktyW przypadku korzystania z zewnętrznego systemu e-mail

#2.3 Wstępnie skonfigurowane wersje

WersjaZawarte modułyPrzypadek użyciaLiczba kolekcji
LiteKlienci + Szanse sprzedażyProste śledzenie transakcji6
StandardLite + Leady + Oferty + Zamówienia + ProduktyPełny cykl sprzedaży15
EnterpriseStandard + Integracja e-mailPełna funkcjonalność wraz z pocztą e-mail17

#2.4 Mapowanie modułów na kolekcje

#Kolekcje modułów podstawowych (zawsze wymagane)

KolekcjaModułOpis
nb_crm_customersZarządzanie klientamiRekordy klientów/firm
nb_crm_contactsZarządzanie klientamiKontakty
nb_crm_customer_sharesZarządzanie klientamiUprawnienia do udostępniania klientów
nb_crm_opportunitiesZarządzanie szansami sprzedażySzanse sprzedaży
nb_crm_opportunity_stagesZarządzanie szansami sprzedażyKonfiguracje etapów
nb_crm_opportunity_usersZarządzanie szansami sprzedażyWspółpracownicy szansy sprzedaży
nb_crm_activitiesZarządzanie aktywnościamiRekordy aktywności
nb_crm_commentsZarządzanie aktywnościamiKomentarze/Notatki
nb_crm_tagsRdzeńWspółdzielone tagi
nb_cbo_currenciesDane podstawoweSłownik walut
nb_cbo_regionsDane podstawoweSłownik krajów/regionów

#2.5 Jak wyłączyć moduły

Wystarczy ukryć wpis w menu dla danego modułu w interfejsie administracyjnym NocoBase; nie ma potrzeby modyfikowania kodu ani usuwania kolekcji.


#3. Kluczowe encje i model danych

#3.1 Przegląd relacji encji

design-2026-02-24-00-06-40

#3.2 Szczegóły kluczowych kolekcji

#3.2.1 Leady (nb_crm_leads)

Zarządzanie leadami przy użyciu uproszczonego 4-etapowego przepływu pracy.

Proces etapowy:

Nowy → W toku → Zweryfikowany → Przekonwertowany na klienta/szansę
         ↓          ↓
   Niezakwalifikowany Niezakwalifikowany

Kluczowe pola:

PoleTypOpis
idBIGINTKlucz główny
lead_noVARCHARNumer leadu (generowany automatycznie)
nameVARCHARImię i nazwisko kontaktu
companyVARCHARNazwa firmy
titleVARCHARStanowisko
emailVARCHARE-mail
phoneVARCHARTelefon
mobile_phoneVARCHARTelefon komórkowy
websiteTEXTStrona internetowa
addressTEXTAdres
sourceVARCHARŹródło leadu: website/ads/referral/exhibition/telemarketing/email/social
industryVARCHARBranża
annual_revenueVARCHARSkala rocznych przychodów
number_of_employeesVARCHARSkala zatrudnienia
statusVARCHARStatus: new/working/qualified/unqualified
ratingVARCHAROcena: hot/warm/cold
owner_idBIGINTOpiekun (FK → users)
ai_scoreINTEGERWynik jakości AI 0-100
ai_convert_probDECIMALPrawdopodobieństwo konwersji AI
ai_best_contact_timeVARCHARRekomendowany przez AI czas kontaktu
ai_tagsJSONBTagi wygenerowane przez AI
ai_scored_atTIMESTAMPCzas oceny AI
ai_next_best_actionTEXTSugestia AI dotycząca następnego najlepszego kroku
ai_nba_generated_atTIMESTAMPCzas wygenerowania sugestii AI
is_convertedBOOLEANZnacznik konwersji
converted_atTIMESTAMPCzas konwersji
converted_customer_idBIGINTID przekonwertowanego klienta
converted_contact_idBIGINTID przekonwertowanego kontaktu
converted_opportunity_idBIGINTID przekonwertowanej szansy sprzedaży
lost_reasonTEXTPowód utraty
disqualification_reasonTEXTPowód dyskwalifikacji
descriptionTEXTOpis

#3.2.2 Klienci (nb_crm_customers)

Zarządzanie klientami/firmami wspierające handel międzynarodowy.

Kluczowe pola:

PoleTypOpis
idBIGINTKlucz główny
nameVARCHARNazwa klienta (wymagane)
account_numberVARCHARNumer klienta (generowany automatycznie, unikalny)
phoneVARCHARTelefon
websiteTEXTStrona internetowa
addressTEXTAdres
industryVARCHARBranża
typeVARCHARTyp: prospect/customer/partner/competitor
number_of_employeesVARCHARSkala zatrudnienia
annual_revenueVARCHARSkala rocznych przychodów
levelVARCHARPoziom: normal/important/vip
statusVARCHARStatus: potential/active/dormant/churned
countryVARCHARKraj
region_idBIGINTRegion (FK → nb_cbo_regions)
preferred_currencyVARCHARPreferowana waluta: CNY/USD/EUR
owner_idBIGINTOpiekun (FK → users)
parent_idBIGINTFirma macierzysta (FK → self)
source_lead_idBIGINTID źródłowego leadu
ai_health_scoreINTEGERWynik kondycji AI 0-100
ai_health_gradeVARCHARKlasa kondycji AI: A/B/C/D
ai_churn_riskDECIMALRyzyko odejścia AI 0-100%
ai_churn_risk_levelVARCHARPoziom ryzyka odejścia AI: low/medium/high
ai_health_dimensionsJSONBWyniki wymiarów kondycji AI
ai_recommendationsJSONBLista rekomendacji AI
ai_health_assessed_atTIMESTAMPCzas oceny kondycji AI
ai_tagsJSONBTagi wygenerowane przez AI
ai_best_contact_timeVARCHARRekomendowany przez AI czas kontaktu
ai_next_best_actionTEXTSugestia AI dotycząca następnego najlepszego kroku
ai_nba_generated_atTIMESTAMPCzas wygenerowania sugestii AI
descriptionTEXTOpis
is_deletedBOOLEANZnacznik miękkiego usunięcia

#3.2.3 Szanse sprzedaży (nb_crm_opportunities)

Zarządzanie szansami sprzedaży z konfigurowalnymi etapami lejka.

Kluczowe pola:

PoleTypOpis
idBIGINTKlucz główny
opportunity_noVARCHARNumer szansy (generowany automatycznie, unikalny)
nameVARCHARNazwa szansy (wymagane)
amountDECIMALPrzewidywana kwota
currencyVARCHARWaluta
exchange_rateDECIMALKurs wymiany
amount_usdDECIMALRównowartość w USD
customer_idBIGINTKlient (FK)
contact_idBIGINTGłówny kontakt (FK)
stageVARCHARKod etapu (FK → stages.code)
stage_sortINTEGERKolejność sortowania etapów (nadmiarowe dla łatwego sortowania)
stage_entered_atTIMESTAMPCzas wejścia w obecny etap
days_in_stageINTEGERDni w obecnym etapie
win_probabilityDECIMALRęczne prawdopodobieństwo wygranej
ai_win_probabilityDECIMALPrzewidywane przez AI prawdopodobieństwo wygranej
ai_analyzed_atTIMESTAMPCzas analizy AI
ai_confidenceDECIMALPewność prognozy AI
ai_trendVARCHARTrend prognozy AI: up/stable/down
ai_risk_factorsJSONBCzynniki ryzyka zidentyfikowane przez AI
ai_recommendationsJSONBLista rekomendacji AI
ai_predicted_closeDATEPrzewidywana przez AI data zamknięcia
ai_next_best_actionTEXTSugestia AI dotycząca następnego najlepszego kroku
ai_nba_generated_atTIMESTAMPCzas wygenerowania sugestii AI
expected_close_dateDATEPrzewidywana data zamknięcia
actual_close_dateDATEFaktyczna data zamknięcia
owner_idBIGINTOpiekun (FK → users)
last_activity_atTIMESTAMPCzas ostatniej aktywności
stagnant_daysINTEGERDni bez aktywności
loss_reasonTEXTPowód utraty
competitor_idBIGINTKonkurent (FK)
lead_sourceVARCHARŹródło leadu
campaign_idBIGINTID kampanii marketingowej
expected_revenueDECIMALPrzewidywany przychód = kwota × prawdopodobieństwo
descriptionTEXTOpis

#3.2.4 Oferty (nb_crm_quotations)

Zarządzanie ofertami wspierające wiele walut i przepływy pracy zatwierdzania.

Przepływ statusów:

Szkic → Oczekuje na zatwierdzenie → Zatwierdzona → Wysłana → Zaakceptowana/Odrzucona/Wygasła
              ↓
           Odrzucona → Edycja → Szkic

Kluczowe pola:

PoleTypOpis
idBIGINTKlucz główny
quotation_noVARCHARNr oferty (generowany automatycznie, unikalny)
nameVARCHARNazwa oferty
versionINTEGERNumer wersji
opportunity_idBIGINTSzansa sprzedaży (FK, wymagane)
customer_idBIGINTKlient (FK)
contact_idBIGINTKontakt (FK)
owner_idBIGINTOpiekun (FK → users)
currency_idBIGINTWaluta (FK → nb_cbo_currencies)
exchange_rateDECIMALKurs wymiany
subtotalDECIMALSuma częściowa
discount_rateDECIMALStawka rabatu
discount_amountDECIMALKwota rabatu
shipping_handlingDECIMALWysyłka/Obsługa
tax_rateDECIMALStawka podatku
tax_amountDECIMALKwota podatku
total_amountDECIMALKwota całkowita
total_amount_usdDECIMALRównowartość w USD
statusVARCHARStatus: draft/pending_approval/approved/sent/accepted/rejected/expired
submitted_atTIMESTAMPCzas przesłania
approved_byBIGINTZatwierdzający (FK → users)
approved_atTIMESTAMPCzas zatwierdzenia
rejected_atTIMESTAMPCzas odrzucenia
sent_atTIMESTAMPCzas wysłania
customer_response_atTIMESTAMPCzas odpowiedzi klienta
expired_atTIMESTAMPCzas wygaśnięcia
valid_untilDATEWażna do
payment_termsTEXTWarunki płatności
terms_conditionTEXTRegulamin i warunki
addressTEXTAdres wysyłki
descriptionTEXTOpis

#3.2.5 Zamówienia (nb_crm_orders)

Zarządzanie zamówieniami wraz ze śledzeniem płatności.

Kluczowe pola:

PoleTypOpis
idBIGINTKlucz główny
order_noVARCHARNumer zamówienia (generowany automatycznie, unikalny)
customer_idBIGINTKlient (FK)
contact_idBIGINTKontakt (FK)
opportunity_idBIGINTSzansa sprzedaży (FK)
quotation_idBIGINTOferta (FK)
owner_idBIGINTOpiekun (FK → users)
currencyVARCHARWaluta
exchange_rateDECIMALKurs wymiany
order_amountDECIMALKwota zamówienia
paid_amountDECIMALKwota zapłacona
unpaid_amountDECIMALKwota pozostała
statusVARCHARStatus: pending/confirmed/in_progress/shipped/delivered/completed/cancelled
payment_statusVARCHARStatus płatności: unpaid/partial/paid
order_dateDATEData zamówienia
delivery_dateDATEPrzewidywana data dostawy
actual_delivery_dateDATEFaktyczna data dostawy
shipping_addressTEXTAdres wysyłki
logistics_companyVARCHARFirma logistyczna
tracking_noVARCHARNumer śledzenia
terms_conditionTEXTRegulamin i warunki
descriptionTEXTOpis

#3.3 Podsumowanie kolekcji

#Kolekcje biznesowe CRM

NrNazwa kolekcjiOpisTyp
1nb_crm_leadsZarządzanie leadamiBiznesowa
2nb_crm_customersKlienci/FirmyBiznesowa
3nb_crm_contactsKontaktyBiznesowa
4nb_crm_opportunitiesSzanse sprzedażyBiznesowa
5nb_crm_opportunity_stagesKonfiguracja etapówKonfiguracyjna
6nb_crm_opportunity_usersWspółpracownicy szansy (zespół sprzedaży)Powiązanie
7nb_crm_quotationsOfertyBiznesowa
8nb_crm_quotation_itemsPozycje ofertyBiznesowa
9nb_crm_quotation_approvalsRekordy zatwierdzeńBiznesowa
10nb_crm_ordersZamówieniaBiznesowa
11nb_crm_order_itemsPozycje zamówieniaBiznesowa
12nb_crm_paymentsRekordy płatnościBiznesowa
13nb_crm_productsKatalog produktówBiznesowa
14nb_crm_product_categoriesKategorie produktówKonfiguracyjna
15nb_crm_price_tiersCenniki wielopoziomoweKonfiguracyjna
16nb_crm_activitiesRekordy aktywnościBiznesowa
17nb_crm_commentsKomentarze/NotatkiBiznesowa
18nb_crm_competitorsKonkurenciBiznesowa
19nb_crm_tagsTagiKonfiguracyjna
20nb_crm_lead_tagsPowiązanie Lead-TagPowiązanie
21nb_crm_contact_tagsPowiązanie Kontakt-TagPowiązanie
22nb_crm_customer_sharesUprawnienia do udostępniania klientówPowiązanie
23nb_crm_exchange_ratesHistoria kursów walutKonfiguracyjna

#Kolekcje danych podstawowych (moduły wspólne)

NrNazwa kolekcjiOpisTyp
1nb_cbo_currenciesSłownik walutKonfiguracyjna
2nb_cbo_regionsSłownik krajów/regionówKonfiguracyjna

#3.4 Kolekcje pomocnicze

#3.4.1 Komentarze (nb_crm_comments)

Ogólna kolekcja komentarzy/notatek, którą można powiązać z różnymi obiektami biznesowymi.

PoleTypOpis
idBIGINTKlucz główny
contentTEXTTreść komentarza
lead_idBIGINTPowiązany lead (FK)
customer_idBIGINTPowiązany klient (FK)
opportunity_idBIGINTPowiązana szansa sprzedaży (FK)
order_idBIGINTPowiązane zamówienie (FK)

#3.4.2 Udostępnianie klientów (nb_crm_customer_shares)

Umożliwia współpracę wielu osób i udostępnianie uprawnień do klientów.

PoleTypOpis
idBIGINTKlucz główny
customer_idBIGINTKlient (FK, wymagane)
shared_with_user_idBIGINTUdostępniono użytkownikowi (FK, wymagane)
shared_by_user_idBIGINTUdostępnione przez użytkownika (FK)
permission_levelVARCHARPoziom uprawnień: read/write/full
shared_atTIMESTAMPCzas udostępnienia

#3.4.3 Współpracownicy szansy (nb_crm_opportunity_users)

Wspiera współpracę zespołu sprzedaży nad szansami sprzedaży.

PoleTypOpis
opportunity_idBIGINTSzansa sprzedaży (FK, złożony PK)
user_idBIGINTUżytkownik (FK, złożony PK)
roleVARCHARRola: owner/collaborator/viewer

#3.4.4 Regiony (nb_cbo_regions)

Słownik danych podstawowych krajów/regionów.

PoleTypOpis
idBIGINTKlucz główny
code_alpha2VARCHARKod ISO 3166-1 Alpha-2 (unikalny)
code_alpha3VARCHARKod ISO 3166-1 Alpha-3 (unikalny)
code_numericVARCHARKod numeryczny ISO 3166-1
nameVARCHARNazwa kraju/regionu
is_activeBOOLEANCzy aktywny
sort_orderINTEGERKolejność sortowania

#4. Cykl życia leadu

Zarządzanie leadami wykorzystuje uproszczony 4-etapowy przepływ pracy. Po utworzeniu nowego leadu przepływ pracy może automatycznie wyzwolić punktację AI, aby pomóc handlowcom szybko zidentyfikować leady wysokiej jakości.

#4.1 Definicje statusów

StatusNazwaOpis
newNowyWłaśnie utworzony, oczekuje na kontakt
workingW tokuAktywne działania następcze
qualifiedZweryfikowanyGotowy do konwersji
unqualifiedNiezakwalifikowanyNiepasujący

#4.2 Schemat blokowy statusów

design-2026-02-24-00-25-32

#4.3 Proces konwersji leadu

Interfejs konwersji oferuje jednocześnie trzy opcje; użytkownicy mogą wybrać utworzenie lub powiązanie:

  • Klient: Utwórz nowego klienta LUB powiąż z istniejącym klientem.
  • Kontakt: Utwórz nowy kontakt (powiązany z klientem).
  • Szansa sprzedaży: Szansa sprzedaży musi zostać utworzona. design-2026-02-24-00-25-22

Rekordy po konwersji:

  • converted_customer_id: ID powiązanego klienta
  • converted_contact_id: ID powiązanego kontaktu
  • converted_opportunity_id: ID utworzonej szansy sprzedaży

#5. Cykl życia szansy sprzedaży

Zarządzanie szansami sprzedaży wykorzystuje konfigurowalne etapy lejka sprzedaży. Gdy etap szansy ulegnie zmianie, może to automatycznie wyzwolić przewidywanie prawdopodobieństwa wygranej przez AI, aby pomóc handlowcom zidentyfikować ryzyka i okazje.

#5.1 Konfigurowalne etapy

Etapy są przechowywane w kolekcji nb_crm_opportunity_stages i mogą być dostosowywane:

KodNazwaKolejnośćDomyślne prawdopodobieństwo wygranej
prospectingPoszukiwanie (Prospecting)110%
analysisAnaliza potrzeb230%
proposalOferta/Wycena360%
negotiationNegocjacje/Przegląd480%
wonZamknięte - Wygrane5100%
lostZamknięte - Przegrane60%

#5.2 Przepływ lejka

design-2026-02-24-00-20-31

#5.3 Wykrywanie stagnacji

Szanse sprzedaży bez aktywności zostaną oznaczone:

Dni bez aktywnościDziałanie
7 dniŻółte ostrzeżenie
14 dniPomarańczowe przypomnienie dla opiekuna
30 dniCzerwone przypomnienie dla menedżera
-- Oblicz dni stagnacji
UPDATE nb_crm_opportunities
SET stagnant_days = EXTRACT(DAY FROM NOW() - last_activity_at)
WHERE stage NOT IN ('won', 'lost');

#5.4 Obsługa wygranej/przegranej

W przypadku wygranej:

  1. Zaktualizuj etap na 'won'.
  2. Zapisz faktyczną datę zamknięcia.
  3. Zaktualizuj status klienta na 'active'.
  4. Wyzwól utworzenie zamówienia (jeśli oferta została zaakceptowana).

W przypadku przegranej:

  1. Zaktualizuj etap na 'lost'.
  2. Zapisz powód utraty.
  3. Zapisz ID konkurenta (jeśli przegrano z konkurencją).
  4. Powiadom menedżera.

#6. Cykl życia oferty

#6.1 Definicje statusów

StatusNazwaOpis
draftSzkicW przygotowaniu
pending_approvalOczekuje na zatwierdzenieOczekiwanie na akceptację
approvedZatwierdzonaGotowa do wysłania
sentWysłanaWysłana do klienta
acceptedZaakceptowanaZaakceptowana przez klienta
rejectedOdrzuconaOdrzucona przez klienta
expiredWygasłaPo terminie ważności

#6.2 Zasady zatwierdzania (do ustalenia)

Przepływy pracy zatwierdzania są wyzwalane na podstawie następujących warunków:

WarunekPoziom zatwierdzenia
Rabat > 10%Menedżer sprzedaży
Rabat > 20%Dyrektor sprzedaży
Kwota > $100KFinanse + Dyrektor Generalny

#6.3 Obsługa wielu walut

#Filozofia projektowania

Używaj USD jako jednolitej waluty bazowej dla wszystkich raportów i analiz. Każdy rekord kwoty przechowuje:

  • Oryginalną walutę i kwotę (to, co widzi klient)
  • Kurs wymiany w momencie transakcji
  • Równowartość w USD (do porównań wewnętrznych)

#Słownik walut (nb_cbo_currencies)

Konfiguracja walut wykorzystuje wspólną kolekcję danych podstawowych, wspierając dynamiczne zarządzanie. Pole current_rate przechowuje aktualny kurs wymiany, aktualizowany przez zaplanowane zadanie na podstawie najnowszego rekordu w nb_crm_exchange_rates.

PoleTypOpis
idBIGINTKlucz główny
codeVARCHARKod waluty (unikalny): USD/CNY/EUR/GBP/JPY
nameVARCHARNazwa waluty
symbolVARCHARSymbol waluty
decimal_placesINTEGERMiejsca po przecinku
current_rateDECIMALAktualny kurs względem USD (synchronizowany z historii)
is_activeBOOLEANCzy aktywna
sort_orderINTEGERKolejność sortowania

#Historia kursów walut (nb_crm_exchange_rates)

Rejestruje historyczne dane kursów walut. Zaplanowane zadanie synchronizuje najnowsze kursy z nb_cbo_currencies.current_rate.

PoleTypOpis
idBIGINTKlucz główny
currency_codeVARCHARKod waluty (CNY/EUR/GBP/JPY)
rate_to_usdDECIMAL(10,6)Kurs względem USD
effective_dateDATEData wejścia w życie
sourceVARCHARŹródło: manual/api
createdAtTIMESTAMPCzas utworzenia

Uwaga: Oferty są powiązane z kolekcją nb_cbo_currencies poprzez klucz obcy currency_id, a kurs wymiany jest pobierany bezpośrednio z pola current_rate. Szanse sprzedaży i zamówienia używają pola VARCHAR currency do przechowywania kodu waluty.

#Wzorzec pola kwoty

Kolekcje zawierające kwoty postępują zgodnie z tym wzorcem:

PoleTypOpis
currencyVARCHARWaluta transakcji
amountDECIMALKwota oryginalna
exchange_rateDECIMALKurs wymiany na USD w momencie transakcji
amount_usdDECIMALRównowartość w USD (wyliczana)

Zastosowano w:

  • nb_crm_opportunities.amount → amount_usd
  • nb_crm_quotations.total_amount → total_amount_usd

#Integracja z przepływem pracy

design-2026-02-24-00-21-00

Logika pobierania kursu wymiany:

  1. Pobierz kurs wymiany bezpośrednio z nb_cbo_currencies.current_rate podczas operacji biznesowych.
  2. Transakcje w USD: Kurs = 1.0, wyszukiwanie nie jest wymagane.
  3. current_rate jest synchronizowany przez zaplanowane zadanie z najnowszego rekordu nb_crm_exchange_rates.

#6.4 Zarządzanie wersjami

Gdy oferta zostanie odrzucona lub wygaśnie, można ją powielić jako nową wersję:

QT-20260119-001 v1 → Odrzucona
QT-20260119-001 v2 → Wysłana
QT-20260119-001 v3 → Zaakceptowana

#7. Cykl życia zamówienia

#7.1 Przegląd zamówienia

Zamówienia są tworzone po zaakceptowaniu oferty, reprezentując potwierdzone zobowiązanie biznesowe. design-2026-02-24-00-21-21

#7.2 Definicje statusów zamówienia

StatusKodOpisDozwolone działania
SzkicdraftZamówienie utworzone, jeszcze niepotwierdzoneEdytuj, Potwierdź, Anuluj
PotwierdzoneconfirmedZamówienie potwierdzone, oczekuje na realizacjęRozpocznij realizację, Anuluj
W tokuin_progressZamówienie w trakcie przetwarzania/produkcjiAktualizuj postęp, Wyślij, Anuluj (wymaga zgody)
WysłaneshippedProdukty wysłane do klientaOznacz jako dostarczone
DostarczonedeliveredKlient otrzymał towarZakończ zamówienie
ZrealizowanecompletedZamówienie w pełni ukończoneBrak
AnulowanecancelledZamówienie anulowaneBrak

#7.3 Model danych zamówienia

#nb_crm_orders

PoleTypOpis
idBIGINTKlucz główny
order_noVARCHARNumer zamówienia (generowany automatycznie, unikalny)
customer_idBIGINTKlient (FK)
contact_idBIGINTKontakt (FK)
opportunity_idBIGINTSzansa sprzedaży (FK)
quotation_idBIGINTOferta (FK)
owner_idBIGINTOpiekun (FK → users)
statusVARCHARStatus zamówienia
payment_statusVARCHARStatus płatności: unpaid/partial/paid
order_dateDATEData zamówienia
delivery_dateDATEPrzewidywana data dostawy
actual_delivery_dateDATEFaktyczna data dostawy
currencyVARCHARWaluta zamówienia
exchange_rateDECIMALKurs względem USD
order_amountDECIMALCałkowita kwota zamówienia
paid_amountDECIMALKwota zapłacona
unpaid_amountDECIMALKwota pozostała
shipping_addressTEXTAdres wysyłki
logistics_companyVARCHARFirma logistyczna
tracking_noVARCHARNumer śledzenia
terms_conditionTEXTRegulamin i warunki
descriptionTEXTOpis

#nb_crm_order_items

PoleTypOpis
idBIGINTKlucz główny
order_idFKZamówienie nadrzędne
product_idFKOdniesienie do produktu
product_nameVARCHARMigawka nazwy produktu
quantityINTZamówiona ilość
unit_priceDECIMALCena jednostkowa
discount_percentDECIMALProcent rabatu
line_totalDECIMALSuma pozycji
notesTEXTUwagi do pozycji

#7.4 Śledzenie płatności

#nb_crm_payments

PoleTypOpis
idBIGINTKlucz główny
order_idBIGINTPowiązane zamówienie (FK, wymagane)
customer_idBIGINTKlient (FK)
payment_noVARCHARNr płatności (generowany automatycznie, unikalny)
amountDECIMALKwota płatności (wymagane)
currencyVARCHARWaluta płatności
payment_methodVARCHARMetoda: transfer/check/cash/credit_card/lc
payment_dateDATEData płatności
bank_accountVARCHARNumer konta bankowego
bank_nameVARCHARNazwa banku
notesTEXTUwagi do płatności

#8. Cykl życia klienta

#8.1 Przegląd klienta

Klienci są tworzeni podczas konwersji leadu lub po wygraniu szansy sprzedaży. System śledzi pełny cykl życia od pozyskania do rzecznictwa (advocacy). design-2026-02-24-00-21-34

#8.2 Definicje statusów klienta

StatusKodKondycjaOpis
PotencjalnyprospectN/DPrzekonwertowany lead, brak zamówień
Aktywnyactive≥70Płacący klient, dobre interakcje
Rozwijający sięgrowing≥80Klient z możliwościami ekspansji
Zagrożonyat_risk<50Klient wykazujący oznaki odejścia
UtraconychurnedN/DJuż nieaktywny
Do odzyskaniawin_backN/DByły klient w trakcie reaktywacji
Rzecznikadvocate≥90Wysoka satysfakcja, dostarcza polecenia

#8.3 Punktacja kondycji klienta (Health Scoring)

Kondycja klienta jest obliczana na podstawie wielu czynników:

CzynnikWagaMiernik
Aktualność zakupu25%Dni od ostatniego zamówienia
Częstotliwość zakupów20%Liczba zamówień w okresie
Wartość pieniężna20%Całkowita i średnia wartość zamówienia
Zaangażowanie15%Wskaźniki otwarć e-maili, udział w spotkaniach
Kondycja wsparcia10%Liczba zgłoszeń i wskaźnik rozwiązań
Użycie produktu10%Metryki aktywnego użytkowania (jeśli dotyczy)

Progi kondycji:

if (health_score >= 90) status = 'advocate';
else if (health_score >= 70) status = 'active';
else if (health_score >= 50) status = 'growing';
else status = 'at_risk';

#8.4 Segmentacja klientów

#Zautomatyzowana segmentacja

SegmentWarunekSugerowane działanie
VIPLTV > $100KObsługa "white-glove", patronat kadry zarządzającej
EnterpriseRozmiar firmy > 500Dedykowany opiekun klienta (Account Manager)
Mid-MarketRozmiar firmy 50-500Regularne kontakty, wsparcie skalowalne
StartupRozmiar firmy < 50Zasoby samoobsługowe, społeczność
Uśpiony90+ dni bez aktywnościMarketing reaktywacyjny

#9. Integracja z e-mail

#9.1 Przegląd

NocoBase zapewnia wbudowaną wtyczkę integracji e-mail wspierającą Gmail i Outlook. Po zsynchronizowaniu e-maili przepływy pracy mogą automatycznie wyzwalać analizę AI nastrojów i intencji wiadomości, pomagając handlowcom szybko zrozumieć nastawienie klienta.

#9.2 Synchronizacja e-mail

Wspierani dostawcy:

  • Gmail (przez OAuth 2.0)
  • Outlook/Microsoft 365 (przez OAuth 2.0)

Zachowanie synchronizacji:

  • Dwukierunkowa synchronizacja wysłanych i odebranych wiadomości.
  • Automatyczne powiązanie e-maili z rekordami CRM (Leady, Kontakty, Szanse sprzedaży).
  • Załączniki przechowywane w systemie plików NocoBase.

#9.3 Powiązanie E-mail-CRM (do ustalenia)

design-2026-02-24-00-21-51

#9.4 Szablony e-mail

Handlowcy mogą korzystać z gotowych szablonów:

Kategoria szablonuPrzykłady
Pierwszy kontaktZimny e-mail, Ciepłe wprowadzenie, Follow-up po wydarzeniu
KontynuacjaFollow-up po spotkaniu, Follow-up po ofercie, Przypomnienie przy braku odpowiedzi
OfertaOferta w załączniku, Rewizja oferty, Oferta wygasająca
ZamówieniePotwierdzenie zamówienia, Powiadomienie o wysyłce, Potwierdzenie dostawy
Sukces klientaPowitanie, Sprawdzenie zadowolenia, Prośba o opinię

#10. Możliwości wspomagane przez AI

#10.1 Zespół pracowników AI

System CRM integruje wtyczkę NocoBase AI, wykorzystując następujących wbudowanych pracowników AI skonfigurowanych do zadań specyficznych dla CRM:

IDNazwaWbudowana rolaMożliwości rozszerzenia CRM
vizVizAnalityk danychAnaliza danych sprzedażowych, prognozowanie lejka
daraDaraEkspert od wykresówWizualizacja danych, tworzenie raportów, projektowanie pulpitów
ellisEllisRedaktorTworzenie szkiców odpowiedzi, podsumowania komunikacji, pisanie e-maili biznesowych
lexiLexiTłumaczWielojęzyczna komunikacja z klientem, tłumaczenie treści
orinOrinOrganizatorCodzienne priorytety, sugestie kolejnych kroków, planowanie działań

#10.2 Lista zadań AI

Możliwości AI są podzielone na dwie niezależne kategorie:

#I. Pracownicy AI (wyzwalani przez bloki interfejsu)

Użytkownicy wchodzą w bezpośrednią interakcję z AI poprzez bloki "Pracownik AI" w interfejsie, aby uzyskać analizy i sugestie.

PracownikZadanieOpis
VizAnaliza danych sprzedażowychAnaliza trendów lejka i współczynników konwersji
VizPrognozowanie lejkaPrzewidywanie przychodów na podstawie ważonego lejka
DaraGenerowanie wykresówTworzenie wykresów do raportów sprzedażowych
DaraProjektowanie pulpitówProjektowanie układów pulpitów danych
EllisTworzenie szkiców odpowiedziGenerowanie profesjonalnych odpowiedzi e-mail
EllisPodsumowanie komunikacjiPodsumowywanie wątków e-mail
EllisPisanie e-maili biznesowychZaproszenia na spotkania, follow-upy, podziękowania itp.
OrinCodzienne priorytetyGenerowanie priorytetowej listy zadań na dany dzień
OrinNastępny najlepszy krokRekomendowanie kolejnych kroków dla każdej szansy
LexiTłumaczenie treściTłumaczenie materiałów marketingowych, ofert i e-maili

#II. Węzły LLM w przepływie pracy (automatyczne wykonanie w tle)

Węzły LLM osadzone w przepływach pracy, wyzwalane automatycznie przez zdarzenia kolekcji, zdarzenia akcji lub zaplanowane zadania, niezależnie od Pracowników AI.

ZadanieMetoda wyzwalaniaOpisPole docelowe
Punktacja leaduZdarzenie kolekcji (Utworzenie/Aktualizacja)Ocena jakości leaduai_score, ai_convert_prob
Przewidywanie szansyZdarzenie kolekcji (Zmiana etapu)Przewidywanie prawdopodobieństwa sukcesu szansyai_win_probability, ai_risk_factors

Uwaga: Węzły LLM w przepływie pracy używają promptów i schematów wyjściowych dla strukturalnego formatu JSON, który jest analizowany i zapisywany w polach danych biznesowych bez interwencji użytkownika.

#10.3 Pola AI w bazie danych

TabelaPole AIOpis
nb_crm_leadsai_scoreWynik AI 0-100
ai_convert_probPrawdopodobieństwo konwersji
ai_best_contact_timeNajlepszy czas kontaktu
ai_tagsTagi wygenerowane przez AI (JSONB)
ai_scored_atCzas oceny
ai_next_best_actionSugestia następnego najlepszego kroku
ai_nba_generated_atCzas wygenerowania sugestii
nb_crm_opportunitiesai_win_probabilityPrzewidywane przez AI prawdopodobieństwo wygranej
ai_analyzed_atCzas analizy
ai_confidencePewność prognozy
ai_trendTrend: up/stable/down
ai_risk_factorsCzynniki ryzyka (JSONB)
ai_recommendationsLista rekomendacji (JSONB)
ai_predicted_closePrzewidywana data zamknięcia
ai_next_best_actionSugestia następnego najlepszego kroku
ai_nba_generated_atCzas wygenerowania sugestii
nb_crm_customersai_health_scoreWynik kondycji 0-100
ai_health_gradeKlasa kondycji: A/B/C/D
ai_churn_riskRyzyko odejścia 0-100%
ai_churn_risk_levelPoziom ryzyka odejścia: low/medium/high
ai_health_dimensionsWyniki wymiarów (JSONB)
ai_recommendationsLista rekomendacji (JSONB)
ai_health_assessed_atCzas oceny kondycji
ai_tagsTagi wygenerowane przez AI (JSONB)
ai_best_contact_timeNajlepszy czas kontaktu
ai_next_best_actionSugestia następnego najlepszego kroku
ai_nba_generated_atCzas wygenerowania sugestii

#11. Silnik przepływu pracy

#11.1 Zaimplementowane przepływy pracy

Nazwa przepływu pracyTyp wyzwalaczaStatusOpis
Leads CreatedZdarzenie kolekcjiWłączonyWyzwalany po utworzeniu leadu
CRM Overall AnalyticsZdarzenie Pracownika AIWłączonyOgólna analiza danych CRM
Lead ConversionZdarzenie po akcjiWłączonyProces konwersji leadu
Lead AssignmentZdarzenie kolekcjiWłączonyAutomatyczne przypisywanie leadów
Lead ScoringZdarzenie kolekcjiWyłączonyPunktacja leadów (do ustalenia)
Follow-up ReminderZaplanowane zadanieWyłączonyPrzypomnienia o kontakcie (do ustalenia)

#11.2 Przepływy pracy do zaimplementowania

Przepływ pracyTyp wyzwalaczaOpis
Awans etapu szansyZdarzenie kolekcjiAktualizacja prawdopodobieństwa i czasu przy zmianie etapu
Wykrywanie stagnacji szansyZaplanowane zadanieWykrywanie nieaktywnych szans i wysyłanie przypomnień
Zatwierdzanie ofertyZdarzenie po akcjiWielopoziomowy proces zatwierdzania
Generowanie zamówieniaZdarzenie po akcjiAutomatyczne generowanie zamówienia po akceptacji oferty

#12. Projekt menu i interfejsu

#12.1 Struktura administracyjna

MenuTypOpis
DashboardsGrupaPulpity nawigacyjne
- DashboardStronaDomyślny pulpit
- SalesManagerStronaWidok menedżera sprzedaży
- SalesRepStronaWidok przedstawiciela handlowego
- ExecutiveStronaWidok dyrektorski
LeadsStronaZarządzanie leadami
CustomersStronaZarządzanie klientami
OpportunitiesStronaZarządzanie szansami sprzedaży
- TableZakładkaLista szans sprzedaży
ProductsStronaZarządzanie produktami
- CategoriesZakładkaKategorie produktów
OrdersStronaZarządzanie zamówieniami
SettingsGrupaUstawienia
- Stage SettingsStronaKonfiguracja etapów szansy
- Exchange RateStronaUstawienia kursów walut
- ActivityStronaRekordy aktywności
- EmailsStronaZarządzanie e-mailami
- ContactsStronaZarządzanie kontaktami
- Data AnalysisStronaAnaliza danych

#12.2 Widoki pulpitów nawigacyjnych

#Widok menedżera sprzedaży

KomponentTypDane
Wartość lejkaKarta KPICałkowita kwota lejka według etapów
Ranking zespołuTabelaRanking wyników przedstawicieli
Alerty ryzykaLista alertówSzanse sprzedaży o wysokim ryzyku
Trend współczynnika wygranychWykres liniowyMiesięczny współczynnik wygranych
Stagnujące transakcjeListaTransakcje wymagające uwagi

#Widok przedstawiciela handlowego

KomponentTypDane
Postęp mojej kwotyPasek postępuMiesięczna realizacja vs. kwota docelowa
Oczekujące szanseKarta KPILiczba moich oczekujących szans
Zamykane w tym tygodniuListaTransakcje, których zamknięcie planowane jest wkrótce
Zaległe aktywnościAlertPrzeterminowane zadania
Szybkie akcjePrzyciskiZaloguj aktywność, Utwórz szansę

#Widok dyrektorski

KomponentTypDane
Roczny przychódKarta KPIPrzychód od początku roku
Wartość lejkaKarta KPICałkowita kwota lejka sprzedaży
Współczynnik wygranychKarta KPIOgólny współczynnik wygranych
Kondycja klientówRozkładRozkład wyników kondycji (health score)
PrognozaWykresMiesięczna prognoza przychodów

Wersja dokumentu: v2.0 | Aktualizacja: 2026-02-06