Přeskočit na hlavní obsah

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 na Email::ENTITY_TYPE

Metody

  • __construct(Config $config) - Inicializuje extraktor
  • process(Entity $entity): void - Hlavní metoda pro zpracování emailu

Výjimky

Metoda process může vyvolat:

  • RandomException - Při generování náhodných hodnot
  • BadRequest - Při neplatných datech
  • JsonException - Při chybě serializace JSON

Závislosti

  • Email - Entita emailu
  • Attachment - Přílohy emailu
  • AiParsingTool - Nástroj pro AI zpracování