CRMconnect Azuvio · Docs

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 scoring modul 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 ✓]

← Vissza a munkafolyamat indexéhez