Technická reference: Architektura Datové schránky
1. Přehled systému
Modul slouží jako wrapper kolem ISDS SOAP API. Využívá knihovnu php-datbox (namespace Defr\CzechDataBox) pro nízkoúrovňovou komunikaci.
Klíčové komponenty
Espo\Modules\DataBox\Tools\CzechDataBox\DataBox: Nízkoúrovňový adaptér rozšiřující knihovnu třetí strany. Řeší SOAP autentizaci a formátování požadavků.Espo\Modules\DataBox\Tools\DataBox\Service: Vysokoúrovňová business služba.checkDataBox(id): Orchestruje stahování Přijatých/Odeslaných zpráv.send(message): Validuje a odesílá zprávy.createMessage(record): Konvertuje surový SOAPtRecordna lokální entituDataBoxMessage.
2. Integrace Streamu
Modul se hluboce integruje s "Streamem" (Časovou osou) EspoCRM.
- Služby:
noteDataBoxMessageReceivedanoteDataBoxMessageSent. - Logika: Když je zpráva zpracována, systém vytvoří entitu
Note(Poznámka) s typemtype='DataBoxReceived'nebo'DataBoxSent'. - Hledání rodiče: Služba
DefaultParentFinderse pokusí vyřešitparentTypeaparentIdna základě metadat zprávy (ID odesílatele), čímž propojí Poznámku se správným Zákazníkem.
3. Zpracování příloh
Přílohy jsou stahovány jako binární streamy z odpovědi ISDS SOAP.
- Uložení: Jsou uloženy jako standardní entity EspoCRM
Attachment. - Vazba: Propojeno s entitou
DataBoxMessagepřes poleattachments(linkMultiple).
4. Zpracování chyb
- Chyby připojení: Pokud je ISDS nedostupné nebo jsou špatné přihlašovací údaje, stav
DataBoxAccountse může aktualizovat, nebo je chyba zalogována do logu CRM. - Validace: Před odesláním systém kontroluje povinná pole (ID příjemce, Předmět).