email-extractor
Extrakce dat z emailů
Tato komponenta zpracovává emaily a jejich přílohy pro následné AI zpracování. Automaticky identifikuje emaily určené k analýze a připraví jejich obsah pro zpracování umělou inteligencí.
Jak to funguje
EmailExtractor provádí tyto hlavní kroky:
- Zjišťuje, zda je email určen k AI zpracování (podle konfigurace a příjemců)
- Kontroluje existenci příloh - bez příloh nelze provést analýzu
- Pro každý podporovaný typ entity:
- Vytvoří záznam o zpracování (
AiParsingRecord) - Generuje URL pro callback a nahrání souborů
- Nahrává přílohy na určené místo
- Aktualizuje stav záznamu
Komponenta využívá:
- Konfiguraci systému (
Config) - Správce entit pro práci s databází
- Nástroj pro AI zpracování (
AiParsingTool)
Technické informace
Třída EmailExtractor
- Namespace:
Espo\Modules\AiParsing\Tools\Parsing\Extractors - Rozšiřuje:
BaseExtractor
Vlastnosti
protected string $entityType- Nastaveno naEmail::ENTITY_TYPE
Metody
__construct(Config $config)- Inicializuje extraktorprocess(Entity $entity): void- Hlavní metoda pro zpracování emailu
Výjimky
Metoda process může vyvolat:
RandomException- Při generování náhodných hodnotBadRequest- Při neplatných datechJsonException- Při chybě serializace JSON
Závislosti
Email- Entita emailuAttachment- Přílohy emailuAiParsingTool- Nástroj pro AI zpracování