# AixFlow Plugin

Paths
- UI: `webapps/WEB-INF/jspf/user/plugin/aixflow/point3.jsp`
- CSS: `webapps/css/plugin/style.aixflow.css.jsp` (auto-loaded via Endpoint.CSS)
- JS: inline in `point3.jsp` (uses `${form.requestURI}` and localization)

Features
- File upload with Drag and Drop and progress
- Send to n8n: `transkribe`
- Check status: `transkribe_getTaskData`
- Diarization: `diariz`, `diariz_getTaskData`
- Save results to DB: table `aixflow_results`

UI Notes
- The button "👥 Расставить спикеров" is placed near the header "📊 Речевая аналитика" inside the analytics panel
- Card view styles (speaker colors, animations) are defined in the CSS file

Maintenance
- Avoid adding inline `<style>` blocks to `point3.jsp`
- Update styles in `style.aixflow.css.jsp`
- Externalizing JS is not recommended because of JSP variables; extract only pure helpers to `/webapps/js/pl.aixflow.js` if needed


