Skip to content

[v26.06] WTEL-8487: Restrict has_file filter to call recordings in calls history - #466

Merged
vlad-marusyk-wt merged 2 commits into
v26.06from
backport-454-to-v26.06
Aug 14, 2026
Merged

[v26.06] WTEL-8487: Restrict has_file filter to call recordings in calls history#466
vlad-marusyk-wt merged 2 commits into
v26.06from
backport-454-to-v26.06

Conversation

@webitel-delivery-bot

Copy link
Copy Markdown
Contributor

Backport 30809e8 from #454


Проблема

Фільтр "Запис розмови" у розділі History (has_file=true в /api/calls/history) повертав дзвінки з будь-яким прикріпленим файлом: скріншотами, записами екрана оператора тощо. Причина в тому, що умова в SQL перевіряла лише наявність колонки files (files notnull), а view cc_calls_history_list агрегує в неї всі файли зі storage.files за uuid дзвінка без фільтра за типом.

Вирішення

Умова has_file замінена на прямий exists до storage.files з критерієм "запис розмови": не видалений, з каналом call (або NULL для легасі-записів, створених до появи колонки channel) та mime-типом audio/* або video/. Це відсікає скріншоти (зокрема збережені з каналом call, але з image/), записи екрана оператора (screenrecording) та інші.

@vlad-marusyk-wt
vlad-marusyk-wt merged commit 03d23be into v26.06 Aug 14, 2026
13 of 14 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant