Commit Graph

10 Commits

Author SHA1 Message Date
Hermes 6d8992dfad fix(autocall): результат тестового звонка больше не пишется в боевой заказ
В тестовом режиме робот звонит на тестовый номер, но нажатия уходили в заказ
клиента: заказ получал статус «согласовано роботом», дату, комментарий и
счётчик попытки — хотя клиенту не звонили. Теперь при was_test_mode:
- строка журнала пишется без привязки к заказу (order_group_id = null),
- заказ не обновляется вообще (ранний выход до всех update).

Симптом на проде 28.09: заказ ТП-010796 (9788324113) получил
«Согласовано роботом: сегодня, вторая половина дня» после тестового звонка.
2026-09-28 13:11:56 +02:00
Hermes ece302d512 fix(autocall): самовывоз пишет только pickup_date
Решение владельца: у самовывоза дата живёт в pickup_date + pickup_time_slot,
delivery_date/delivery_time робот не трогает (раньше дублировал в оба поля,
и дата самовывоза всплывала в полях доставки). Маркер «согласовано роботом»
общий — delivery_date_source='autocall': по нему работают карточка, фильтры и
SQL-статус autocall_status(og); отдельного pickup_date_source в схеме нет.

Проверено на боевой функции временными группами с метками в датах:
самовывоз — pickup_date обновился, delivery_date остался нетронутым;
доставка — delivery_date обновился, pickup_date нетронут. Временные группы удалены.
Исторический дубль (единственный: ТП-010747) очищен — дата осталась в pickup_date.
2026-09-25 17:30:29 +02:00
Hermes 7e719e6b43 fix(autocall): день робота → дата без сдвига; окно не считаем при пустом графике
Проверка цепочки «варианты в меню → цифра → дата в заказе» нашла два дефекта:

1. edge-функция: если дата в call-файл не попала (старый файл/сбой), дата считалась
   как «сегодня + цифра − 1» для ОБОИХ типов. Для доставки это сдвигало день на
   сутки назад: абонент нажимает «день 1» (робот говорит «завтра»), а в заказ
   уезжает сегодня. Теперь fallback повторяет ОЗВУЧЕННУЮ семантику: самовывоз
   день 1 = сегодня (сегодня/завтра/послезавтра), доставка день 1 = завтра,
   день 2 = послезавтра. Проверено живыми POST на функцию (5 случаев, включая
   приоритет chosen_date) — временная группа создана и удалена.

2. планировщик: при пустом «Графике работы» окна подменяют пустой список
   дефолтом Пн–Пт, то есть робот предлагал бы дни, когда компания не работает.
   Теперь при пустом графике звонок пропускается с понятным предупреждением.

Цепочка «варианты → цифра → дата» проверена на живых окнах: пятница 17:41 → доставка
пн/вт, самовывоз после отсечки 15:30 — только пн (2 варианта), при готовности сегодня
до 15:30 — 3 варианта (пт/пн/вт), цифры 1/2/3 → PICKUP_DAY1/2/3 и DELIVERY_DAY1/2
уходят в диалог и возвращаются как chosen_date.
2026-09-25 16:56:21 +02:00
Hermes 3a4cceb9a4 feat(autocall-log): пишем дату согласованного слота (chosen_date) в журнал звонков
AGI уже передаёт дату (chosen_date) — теперь она сохраняется в autocall_log,
поэтому карточка и журнал показывают конкретный день, а не «день 1/2».
2026-09-25 16:16:43 +02:00
Hermes aeb4bbf63f fix(autocall): убраны сценарии «0» и «9» из диалога и из презентации; пауза между звонками 1 час; граница половины дня 13:00; в презентации готовность по обмену с 1С, без готовности в субботу 2026-09-16 10:36:01 +02:00
Hermes 44f58ce9e7 fix(autocall): доставка предлагает реальные рабочие дни графика (пт → пн/вт), эскалация по настройкам админки, WAIT FOR DIGIT и «0 — менеджер» 2026-09-15 09:40:43 +02:00
Hermes f62a6b525b feat(autocall): окно самовывоза 3 дня (сегодня/завтра/послезавтра), даты из диалога, гео-исключения как у SMS 2026-09-11 11:29:49 +02:00
Hermes c4e2c4a181 feat(autocall): самовывоз — тип звонка pkp/dlv из карточки заказа, выключатель самовывоза, тип в логе и очереди 2026-09-11 10:53:53 +02:00
Hermes a08612ef0d fix(autocall): edge fn обновляет по uniqueid вместо дубликата (клиент бросает трубку после выбора) 2026-09-01 22:50:39 +02:00
Hermes 6435679161 feat(autocall): раздел «Коммуникации» с вкладками SMS/Автодозвон/Аналитика, бейджи, карточка заказа, edge fn autocall-result, миграция БД 2026-09-01 21:34:39 +02:00