Munkafolyamat: SmartCRM — Kétirányú ERP Szinkronizálás
Érintett modulok: SmartCRM · Leadek · Ügyfelek · Számlák · Projektek · Jegyek · Termékek · Raktár
Ki használja: Rendszergazda · IT · Üzemeltetés
Tipikus időtartam: Manuális szinkronizálás = percek · Automatikus szinkronizálás = minden 1/2/4/12/24 óránként (konfigurálható)
Áttekintés
A SmartCRM egy kétirányú összekötő a CRMConnect és egy külső ERP/CRM rendszer között (pl.: saját fejlesztésű ERP vagy másik CRM), nem AI vagy pontozó eszköz. Mindkét irányban szinkronizál: adatokat importál a külső rendszerből a CRM-be és CRM rekordokat exportál a külső rendszerbe.
Szinkronizált entitások:
| Entitás | Import (külső → CRM) | Export (CRM → külső) |
|---|---|---|
| Termékek + árak | ✓ | ✗ |
| Termékcsoportok | ✓ | ✗ |
| Ügyfelek + kapcsolatok | ✓ | ✓ |
| Megrendelések / Proformák | ✓ (Értékesítési Megrendelésként) | ✗ |
| Készlet raktáranként | ✓ | ✗ |
| Csoportonkénti kedvezmények | ✓ | ✗ |
| Leadek | ✓ | ✓ |
| Projektek | ✓ | ✓ |
| Jegyek | ✓ | ✓ |
| Számlák | ✓ | ✓ |
Pontozási modul: a
scoringmodul nem működőképes a kiszállított állapotban — a telepítési SQL és aktiválási hookok teljesen ki vannak kommentezve a kódban. A táblák nem jönnek létre az aktiváláskor. Nincs működő pontszám számítás. Nem integrálódik a SmartCRM-mel.
Folyamat diagram
[BEÁLLÍTÁS — admin, szükséges az első szinkronizálás előtt]
│
├── SmartCRM → Beállítások:
│ ├── smartcrm_api_url (külső rendszer URL + /index.php/api/)
│ ├── smartcrm_auth_token (Bearer token a REST API-hoz)
│ ├── smartcrm_client_token (különálló token az entitás szinkronizáláshoz V2 — KÖTELEZŐ)
│ ├── smartcrm_currency_mapping (JSON leképezés: külső pénznem ID → helyi)
│ └── Kapcsolat Tesztelése → csatlakozási ellenőrzés
│
├── Cron konfiguráció (opcionális):
│ ├── smartcrm_cron = 'yes'
│ └── smartcrm_interval: 1/2/4/12/24 óra
│
└── Kötegelt beállítások:
smartcrm_batch_size (alapértelmezett 50)
smartcrm_api_timeout (alapértelmezett 30mp)
smartcrm_max_retries (alapértelmezett 3, exponenciális visszalépéssel)
│
↓
════════════════════════════════════
IMPORT — ADATOK KÜLSŐ RENDSZERBŐL CRM-BE
════════════════════════════════════
│
├── Manuális: SmartCRM → Szinkronizálás → gomb entitásonként
├── Automatikus (cron): mind az 5 fő entitás ha az intervallum eltelt
│
├── Import folyamat entitásonként:
│ ├── GET /api/{entitás} a külső rendszerből (auth tokennel)
│ ├── Kötegelt feldolgozás (batch_size)
│ ├── Egyeztetés: külső_id alapján keresés
│ │ ├── MEGTALÁLVA → rekord frissítése
│ │ └── NEM TALÁLVA → új rekord létrehozása
│ └── Napló: szinkronizálási eredmény + hibák naplózva
│
↓
════════════════════════════════════
EXPORT — CRM ADATOK KÜLSŐ RENDSZERBE
════════════════════════════════════
│
├── Kiváltó: CRM esemény hookjai (ügyfél_létrehozva, számla_elküldve stb.)
│ VAGY manuális export gomb
│
├── Export folyamat:
│ ├── POST /api/{entitás} a külső rendszerbe (client_tokennel)
│ ├── Újrapróbálkozás sikertelen küldésnél (max_retries, exponenciális visszalépés)
│ └── Szinkronizálási napló frissítve
│
↓
[SZINKRONIZÁLÁSI NAPLÓ]
│
├── SmartCRM → Napló: összes szinkronizálási esemény
├── Állapot: Siker / Hiba / Függőben
└── Részletek: entitástípus, rekord ID, időbélyeg, hibaüzenet
│
[KÉTIRÁNYÚ SZINKRON AKTÍV ✓]