Commit Graph

2 Commits

Author SHA1 Message Date
Hermes 6944386b3b feat(admin): дни недели в окне звонков автодозвона
Владелец: «в субботу звонки не должны происходить, всё это настраивается из
админки». В панели «Автодозвон» в блоке «Окно звонков» были только часы, а дни
(work_days) править из админки было нечем — их приходилось менять в БД, хотя
планировщик именно по ним и решает, звонить ли сегодня.

Добавлены таблетки дней Пн–Вс тем же механизмом и в том же виде, что в панели
SMS-кампаний: пустой набор не подменяется дефолтом (снял все дни — значит
звонков нет, и в панели это видно). Подсказка в панели теперь честно описывает
поведение: вне окна робот не звонит вообще, попытка уходит на ближайшее
рабочее утро.

Харнесс check_autocall_window.py считает ожидания ИЗ НАСТРОЕК (часы + дни),
поэтому проверка не устаревает при смене графика.

SW: v120 -> v121.
2026-09-28 22:53:34 +02:00
Hermes d1799ca738 test(autocall): детерминированная проверка окна обзвона
Харнесс прогоняет планировщик с фейковым временем и подменённым push_call_file:
19:58 и 21:03 МСК (инцидент) — звонков нет, 09:00/10:00/18:59 — звонок есть,
воскресенье — нет, суббота — есть. Работает и для файла-кандидата до установки.
2026-09-28 22:34:44 +02:00