From 5c98a54895ccd44aed26500742fb0eb52dff1f33 Mon Sep 17 00:00:00 2001 From: Hermes Date: Wed, 16 Sep 2026 16:14:34 +0200 Subject: [PATCH] =?UTF-8?q?feat(autocall):=20=D0=B7=D0=B2=D0=BE=D0=BD?= =?UTF-8?q?=D0=BE=D0=BA=20=D0=BA=D0=BB=D0=B8=D0=B5=D0=BD=D1=82=D1=83,=20?= =?UTF-8?q?=D0=B5=D1=81=D0=BB=D0=B8=20SMS=20=D0=BD=D0=B5=20=D1=83=D1=88?= =?UTF-8?q?=D0=BB=D0=BE=20(=D0=BE=D1=82=D1=81=D1=87=D1=91=D1=82=20=D0=BE?= =?UTF-8?q?=D1=82=20=D0=BF=D0=BE=D1=81=D0=BB=D0=B5=D0=B4=D0=BD=D0=B5=D0=B9?= =?UTF-8?q?=20=D0=BF=D0=BE=D0=BF=D1=8B=D1=82=D0=BA=D0=B8)=20+=20=D1=81?= =?UTF-8?q?=D1=82=D0=B0=D1=82=D1=83=D1=81=D1=8B=20=C2=AB=D0=BD=D0=B5=20?= =?UTF-8?q?=D0=B2=D1=8B=D0=B1=D1=80=D0=B0=D0=BB=20=D0=B4=D0=B5=D0=BD=D1=8C?= =?UTF-8?q?/=D0=B2=D1=80=D0=B5=D0=BC=D1=8F=C2=BB=20=D0=B2=D0=BC=D0=B5?= =?UTF-8?q?=D1=81=D1=82=D0=BE=20=C2=AB=D0=BD=D0=B5=20=D0=BD=D0=B0=D0=B6?= =?UTF-8?q?=D0=B0=D0=BB=20=D1=86=D0=B8=D1=84=D1=80=D1=83=C2=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/autocall/autocall-how-it-works.html | 2 +- docs/autocall/autocall-how-it-works.pdf | Bin 92224 -> 92290 bytes docs/autocall/deck_content.py | 26 +++---- scripts/autocall_scheduler.py | 64 +++++++++++++----- src/components/UI/CallStatusBadge.jsx | 4 +- src/components/UI/CallStatusBadge.test.jsx | 4 +- .../admin/analytics/CommsAnalyticsTab.jsx | 4 +- .../admin/autocall/AutocallChannelTab.jsx | 17 +++-- .../admin/autocall/TestCallPanel.jsx | 4 +- .../logistics/SmsProblemNoticeView.jsx | 7 ++ src/components/orders/AutocallStatusCard.jsx | 4 +- .../orders/OrderHistoryTimeline.jsx | 6 +- src/services/orderGroupViews.js | 4 +- 13 files changed, 94 insertions(+), 52 deletions(-) diff --git a/docs/autocall/autocall-how-it-works.html b/docs/autocall/autocall-how-it-works.html index f70b688..70e2f39 100644 --- a/docs/autocall/autocall-how-it-works.html +++ b/docs/autocall/autocall-how-it-works.html @@ -83,6 +83,6 @@ -
СУПЕР САМ · ДОСТАВКА И САМОВЫВОЗ

Автодозвон: как это работает

Робот звонит клиенту, согласует день и половину дня — без участия оператора

Что описано: правила звонка, паузы, поведение в нештатных случаях (не дозвонились,

сбросили трубку, не нажали цифру), где что настраивается и что видит менеджер.

 

Основано на текущем коде и настройках боевой системы, без обещаний и продажи.

Автодозвон SuperSam · как это работает1

Что делает робот

Коротко: он не продаёт и не консультирует — только согласует день и половину дня

Три задачи

  • Дозвониться, когда заказ готов и клиент не подтвердил день по ссылке из SMS
  • Предложить конкретные дни голосом и получить выбор цифрой
  • Записать выбор в заказ — дату, половину дня и признак «согласовано роботом»

Чего он не делает

  • Не соединяет с живым менеджером — такой цифры в диалоге нет
  • Не спорит и не уговаривает: нет ответа — повторит по расписанию
  • Не предлагает нерабочие дни и не звонит вне рабочего времени

Как это выглядит для клиента

  • Звонок с одного номера, голос один и тот же: «Ваш заказ готов. Выберите день и время»
  • Клиент нажимает цифру дня и цифру половины дня — робот подтверждает выбор вслух
  • После подтверждения даёт возможность изменить выбор (нажатием цифры 2)
Автодозвон SuperSam · как это работает2

Путь заказа до звонка

Когда именно звучит звонок

1. Заказ из 1Сприходит готовымпо обмену
›
2. Ссылка и SMSссылка создаётсясама, SMS уходит
›
3. Пауза 90 минутнастройка админки:столько ждём ответа
›
4. Звонок роботаесли клиент неподтвердил по ссылке
›
5. Результат в заказдата и половина дняв самом заказе

Важно

  • Готовность заказа приходит из 1С по обмену: заказ приходит уже готовым, вручную в системе её никто не отмечает
  • Если клиент подтвердил день по ссылке сам — звонка не будет: заказ уже согласован
  • Звонок идёт только в рабочее время и только в рабочие дни (настройки кампании)
Автодозвон SuperSam · как это работает3

Откуда берутся дни и время

Админка → Расписание → Рабочие дни: один источник правды

Что настраивается

  • Рабочие дни склада (самовывоз) и рабочие дни доставки
  • Часы: открытие и закрытие склада, часы доставки
  • «Первая половина — до» — граница между половинами дня
  • «Сегодня предлагаем до» — до какого времени предлагать сегодняшний день

Как это работает в коде

  • Окно звонка считается рабочими днями: выходные не сокращают окно, а пропускаются
  • Робот называет реальные дни голосом: «сегодня», «в понедельник», «во вторник»
  • Клиентская ссылка использует те же дни — расхождений между звонком и ссылкой нет

Текущие значения в системе

  • Склад: пн–пт, 09:00–17:30, половина дня до 13:00, «сегодня» предлагаем до 15:30
  • Доставка: пн–пт (суббота — выходной) 09:00–21:00, половина дня — граница 13:00
  • Граница половины дня — 13:00 для обоих каналов: звоним после 13:00 — говорим про вторую половину дня, первую уже не предлагаем
Автодозвон SuperSam · как это работает4

Самовывоз: какие дни предлагает

Окно — «день готовности + два рабочих дня», выходные пропускаются

Заказ готовЧто предложит роботПочему так
в понедельникпн, вт, сртри рабочих дня подряд
в пятницупт, пн, втсуббота и воскресенье — выходные склада
в пятницу после 15:30пн, вт«сегодня» больше не предлагаем (настройка)
в понедельник после 13:00пн, вт, срполовину дня не спрашиваем — сразу вторая
заказ готов давнозвонка нетокно самовывоза прошло — звонить не о чем

Две настройки, которые это двигают

  • «Сегодня предлагаем до» (сейчас 15:30) — позже этого времени сегодняшний день исчезает из звонка и из ссылки
  • Граница половины дня (13:00): звоним после 13:00 — робот говорит про вторую половину дня, первую не предлагает
Автодозвон SuperSam · как это работает5

Доставка: не в день готовности

Нужен запас времени, чтобы собрать маршрут — поэтому начинаем со следующего дня

Заказ готовЧто предложит робот
в понедельниквторник и среда
в пятницупонедельник и вторник (в субботу не возим)
в четверг, звонок в пятницупятница и понедельник
в пятницу, звонок в понедельникпонедельник и вторник

Ключевое отличие от самовывоза

  • В день готовности доставку не предлагаем никогда — только следующие рабочие дни
  • Суббота и воскресенье в графике доставки — выходные, их робот не назовёт
  • Половина дня — граница 13:00: звоним после 13:00, значит говорим про вторую половину дня
Автодозвон SuperSam · как это работает6

Как проходит разговор

Робот задаёт вопрос и ждёт цифру; молчание не считается согласием

ШагЧто говорит роботЧто делает клиентСколько ждёт
Приветствие«Ваш заказ готов. Выберите день и время доставки»слушает—
День«Нажмите один, чтобы доставить. В понедельник. Нажмите два…»нажимает 1 или 29 секунд
Половина дня«Первая половина дня или вторая?»нажимает 1 или 29 секунд
Подтверждение«Первая половина дня» — озвучивает выборслушает—
Изменить?подсказка про кнопку 2 — один разнажимает 2, чтобы переделать6 секунд

Что делает при ошибке ввода

  • Не понял цифру — повторяет тот же вопрос один раз
  • Снова не понял или молчит — завершает: «Вы не выбрали время. С вами свяжется менеджер»
  • Клиент нажимает 2 — диалог начинается заново («день и время»), прежний слот при этом не теряется
Автодозвон SuperSam · как это работает7

Что можно нажать

Всего несколько цифр — и одна из них «больше не звоните»

ЦифраЗначениеЧто происходит
1первый предложенный деньробот переходит к выбору половины дня
2второй предложенный деньробот переходит к выбору половины дня
3третий день (только самовывоз)робот переходит к выбору половины дня
1 / 2половина дняпервая половина / вторая (после 13:00 — только вторая)
2 после подтвержденияизменить выборробот спрашивает день и время заново — один раз
любая другая цифране принимаетсявопрос повторяется один раз; после двух таких звонков — менеджеру

Что происходит после подтверждения

  • Робот называет выбранный день и половину дня вслух — клиент слышит, что именно записано
  • Дальше один раз предлагает изменить выбор: нажатие 2 — и день со временем спрашивают заново
  • Если клиент ничего не меняет, разговор завершается, а выбор уходит в заказ
Автодозвон SuperSam · как это работает8

Если не дозвонились

Робот различает «не взял трубку» и «вместо человека ответил автоответчик/оператор»

Как понимает, что трубку не взяли

  • Никто не ответил за 45 секунд — попытка считается неудачной
  • Трубку подняли, но гудки шли больше 20 секунд и ни одной цифры не нажали — это объявление оператора, а не человек: пишем «не взял трубку»
  • Живой человек почти всегда берёт трубку раньше, поэтому правило надёжно отделяет автоответчик

Что происходит дальше

  • Повторный звонок — не раньше чем через час (настройка)
  • Всего не больше 5 попыток на заказ (настройка)
  • Звонит только в рабочие часы кампании: 09:00–20:00, дни — по настройке
  • Исчерпали попытки — заказ уходит менеджеру, автозвонок по нему останавливается

Для менеджера это видно в карточке

  • Каждая попытка — отдельная строка истории: время, результат, длительность разговора
  • Статус заказа меняется на «нужен менеджер» — с комментарием «не дозвонились / не нажал»
  • Отдельно красным предупреждаем, если заявка «Позвонить сейчас» висит больше 15 минут
Автодозвон SuperSam · как это работает9

Если сбросили трубку в середине разговора

Робот запоминает то, что успел услышать, и не портит уже согласованный слот

Когда положили трубкуЧто запишет роботЧто увидит менеджер
до выбора дняответил, ничего не нажал«взял, не нажал (день)» — попытка зачтена
день выбрал, время не успелдень выбран, время нет«взял, не нажал (время)»
выбор подтвердил и сбросилслот согласовандата и половина дня в заказе, статус «согласовано»
начал менять выбор и сбросилостаётся прежний слот«правка не доведена» — прежнее согласование в силе

Почему так

  • Слот становится согласованным только после двух ответов: день и половина дня — это защита от «услышал половину фразы»
  • Обрыв не считается согласием: если клиент не подтвердил, робот перезвонит по расписанию или отдаст заказ менеджеру
  • Если клиент уже согласовал слот, а потом начал менять и бросил трубку — прежний выбор сохраняется, ничего не теряется
Автодозвон SuperSam · как это работает10

Когда подключается менеджер

Робот доводит дело до конца сам, но в трёх случаях передаёт человеку

Не нажал цифру 2 раза

  • Робот писал «взял, но не нажал» дважды
  • Заказ помечается «нужен менеджер», комментарий «не дозвонились / не нажал»
  • Порог «не нажал × N» настраивается в админке автодозвона

Исчерпаны 5 попыток

  • Каждый звонок — отдельная попытка
  • Когда попытки закончились, автозвонок прекращается
  • Заказ остаётся в списке у менеджера

Неверный номер

  • Если номер не существует или недоступен — задача менеджеру
  • Менеджер может поставить «Не звонить» — тогда робот этого клиента не беспокоит
  • Такая отметка видна в карточке заказа и учитывается при обзвоне

Что видит менеджер в карточке заказа

  • Единый статус автодозвона и история всех попыток с результатами и слотами
  • Кнопка «Позвонить сейчас» — ручной звонок клиенту (не тестовый номер) и живое состояние: «в очереди», «звоним», «звонок сделан» с результатом
  • Кнопка «Не звонить» — если робот не должен беспокоить этого клиента
Автодозвон SuperSam · как это работает11

Когда робот не звонит вообще

Список условий, при которых звонка не будет — проверяются до набора номера

По клиенту и заказу

  • Клиент сам подтвердил день по ссылке — звонок не нужен
  • Менеджер поставил «Не звонить» — робот этого клиента не беспокоит
  • Номер в списке исключений — например, на МТС-диапазон звонки не идут
  • Самовывоз: автообзвон по самовывозу включается отдельной галочкой (сейчас выключен)

По времени и географии

  • Вне рабочих часов кампании (09:00–20:00) и вне рабочих дней
  • Город исключён целиком или для города выключен канал
  • В админке автодозвона выключены звонки по городу — например, Ялта: SMS идут, звонков нет
  • Меньше 90 минут прошло после SMS со ссылкой

Админка автодозвона: где это переключается

  • Панель «Автодозвон»: тестовый режим, часы и дни звонков, паузы, лимит попыток, порог «не нажал × N»
  • Панель «Локации»: для каждого города — звонки включены или выключены (SMS не затрагивается)
  • Панель исключений: номера и префиксы, на которые не звоним, с причиной
Автодозвон SuperSam · как это работает12

Что записывается в заказ

Результат звонка виден там же, где всё остальное

ПолеЗначение
Датаконкретная дата, которую назвал робот (например, понедельник 21.09)
Время«первая половина дня» или «вторая половина дня»
Источник«согласовано роботом» — видно, что выбор сделал клиент в звонке
Статус«согласовано» / «нужен менеджер» / «не звонить» (запрет ставит менеджер)
Комментарий«Согласовано роботом: завтра, первая половина дня»

Зачем это нужно

  • Менеджер видит причину и источник решения, а не просто «дата стоит»
  • История звонков хранится отдельно: видно, сколько было попыток и чем они закончились
  • Дата, названная роботом, используется дальше в работе склада и доставки
Автодозвон SuperSam · как это работает13

Тестовый режим и текущее состояние

Сейчас обзвон клиентов выключен — система в тестовом режиме

ПараметрЗначение сейчасЧто будет при запуске
Обзвон клиентоввыключенвключается отдельной командой
Тестовый номерзвонит только на негомассовый обзвон идёт клиентам
Кнопка «Позвонить сейчас»звонит клиенту сразутак же — звонок клиенту
Звонки по самовывозувыключены галочкойвключаются отдельно от доставки

Как проверяется перед запуском

  • Тестовый звонок на свой номер: диалог, дни, половина дня, запись результата
  • Прогон диалога без звонка: проверка всех веток (согласие, обрыв, молчание, отказ)
  • Проверка окон: робот предлагает именно те дни, которые заданы в админке
Автодозвон SuperSam · как это работает14

Что пока не учитывается

Честный список: это важно знать до запуска

График

  • Праздники: календаря нерабочих дат нет — если праздник попадёт в окно, робот его предложит
  • Часы доставки используются частично: границу половины дня робот проговаривает словами, без конкретного времени

Настройки, которые пока не влияют

  • «Попыток в день» — поле есть, но расписание повторов задаётся интервалом между попытками
  • «Попытки следующего дня (10:00, 14:00)» — пока не используются
  • «Таймаут звонка, 30 секунд» — звонок ждёт ответа 45 секунд (значение в самом звонке)

Что предлагаем уточнить до боевого запуска

  • Список праздников (или решение не учитывать их)
  • Нужен ли жёсткий график повторов по времени, кроме паузы в час
  • Кто и когда разбирает заказы, которые робот не согласовал за 5 попыток
Автодозвон SuperSam · как это работает15

Коротко

Одна страница вместо всей презентации

Что делает система

  • Ждёт 90 минут после SMS и звонит, если клиент не подтвердил день сам
  • Предлагает только рабочие дни по графику: самовывоз — включая сегодня, доставка — со следующего дня
  • Спрашивает день и половину дня, подтверждает вслух, даёт один раз переделать выбор
  • Граница половины дня — 13:00: звоним после 13:00, значит говорим про вторую половину
  • Повторяет попытки не чаще чем раз в час, максимум 5 раз, только 09:00–20:00 в рабочие дни
  • После двух «взял, но не нажал» или исчерпания попыток передаёт заказ менеджеру
  • Каждая попытка и результат видны в карточке заказа; ручной звонок идёт клиенту и показывает своё состояние

Что осталось решить

  • Праздники и точный график повторов — по вашим правилам
  • Момент включения боевого обзвона клиентов и по самовывозу
Автодозвон SuperSam · как это работает16
+
СУПЕР САМ · ДОСТАВКА И САМОВЫВОЗ

Автодозвон: как это работает

Робот звонит клиенту, согласует день и половину дня — без участия оператора

Что описано: правила звонка, паузы, поведение в нештатных случаях (не дозвонились,

сбросили трубку, не выбрали день/время), где что настраивается и что видит менеджер.

 

Основано на текущем коде и настройках боевой системы, без обещаний и продажи.

Автодозвон SuperSam · как это работает1

Что делает робот

Коротко: он не продаёт и не консультирует — только согласует день и половину дня

Три задачи

  • Дозвониться, когда заказ готов и клиент не подтвердил день по ссылке из SMS
  • Предложить конкретные дни голосом и получить выбор цифрой
  • Записать выбор в заказ — дату, половину дня и признак «согласовано роботом»

Чего он не делает

  • Не соединяет с живым менеджером — такой цифры в диалоге нет
  • Не спорит и не уговаривает: нет ответа — повторит по расписанию
  • Не предлагает нерабочие дни и не звонит вне рабочего времени

Как это выглядит для клиента

  • Звонок с одного номера, голос один и тот же: «Ваш заказ готов. Выберите день и время»
  • Клиент нажимает цифру дня и цифру половины дня — робот подтверждает выбор вслух
  • После подтверждения даёт возможность изменить выбор (нажатием цифры 2)
Автодозвон SuperSam · как это работает2

Путь заказа до звонка

Когда именно звучит звонок

1. Заказ из 1Сприходит готовымпо обмену
›
2. Ссылка и SMSссылка создаётсясама, SMS уходит
›
3. Пауза 90 минутпосле SMS илипосле попытки, еслиSMS не ушло
›
4. Звонок роботаесли клиент неподтвердил по ссылке
›
5. Результат в заказдата и половина дняв самом заказе

Важно

  • Готовность заказа приходит из 1С по обмену: заказ приходит уже готовым, вручную в системе её никто не отмечает
  • Если клиент подтвердил день по ссылке сам — звонка не будет: заказ уже согласован
  • Звонок идёт только в рабочее время и только в рабочие дни (настройки кампании)
Автодозвон SuperSam · как это работает3

Откуда берутся дни и время

Админка → Расписание → Рабочие дни: один источник правды

Что настраивается

  • Рабочие дни склада (самовывоз) и рабочие дни доставки
  • Часы: открытие и закрытие склада, часы доставки
  • «Первая половина — до» — граница между половинами дня
  • «Сегодня предлагаем до» — до какого времени предлагать сегодняшний день

Как это работает в коде

  • Окно звонка считается рабочими днями: выходные не сокращают окно, а пропускаются
  • Робот называет реальные дни голосом: «сегодня», «в понедельник», «во вторник»
  • Клиентская ссылка использует те же дни — расхождений между звонком и ссылкой нет

Текущие значения в системе

  • Склад: пн–пт, 09:00–17:30, половина дня до 13:00, «сегодня» предлагаем до 15:30
  • Доставка: пн–пт (суббота — выходной) 09:00–21:00, половина дня — граница 13:00
  • Граница половины дня — 13:00 для обоих каналов: звоним после 13:00 — говорим про вторую половину дня, первую уже не предлагаем
Автодозвон SuperSam · как это работает4

Самовывоз: какие дни предлагает

Окно — «день готовности + два рабочих дня», выходные пропускаются

Заказ готовЧто предложит роботПочему так
в понедельникпн, вт, сртри рабочих дня подряд
в пятницупт, пн, втсуббота и воскресенье — выходные склада
в пятницу после 15:30пн, вт«сегодня» больше не предлагаем (настройка)
в понедельник после 13:00пн, вт, срполовину дня не спрашиваем — сразу вторая
заказ готов давнозвонка нетокно самовывоза прошло — звонить не о чем

Две настройки, которые это двигают

  • «Сегодня предлагаем до» (сейчас 15:30) — позже этого времени сегодняшний день исчезает из звонка и из ссылки
  • Граница половины дня (13:00): звоним после 13:00 — робот говорит про вторую половину дня, первую не предлагает
Автодозвон SuperSam · как это работает5

Доставка: не в день готовности

Нужен запас времени, чтобы собрать маршрут — поэтому начинаем со следующего дня

Заказ готовЧто предложит робот
в понедельниквторник и среда
в пятницупонедельник и вторник (в субботу не возим)
в четверг, звонок в пятницупятница и понедельник
в пятницу, звонок в понедельникпонедельник и вторник

Ключевое отличие от самовывоза

  • В день готовности доставку не предлагаем никогда — только следующие рабочие дни
  • Суббота и воскресенье в графике доставки — выходные, их робот не назовёт
  • Половина дня — граница 13:00: звоним после 13:00, значит говорим про вторую половину дня
Автодозвон SuperSam · как это работает6

Как проходит разговор

Робот задаёт вопрос и ждёт цифру; молчание не считается согласием

ШагЧто говорит роботЧто делает клиентСколько ждёт
Приветствие«Ваш заказ готов. Выберите день и время доставки»слушает—
День«Нажмите один, чтобы доставить. В понедельник. Нажмите два…»нажимает 1 или 29 секунд
Половина дня«Первая половина дня или вторая?»нажимает 1 или 29 секунд
Подтверждение«Первая половина дня» — озвучивает выборслушает—
Изменить?подсказка про кнопку 2 — один разнажимает 2, чтобы переделать6 секунд

Что делает при ошибке ввода

  • Не понял цифру — повторяет тот же вопрос один раз
  • Снова не понял или молчит — завершает: «Вы не выбрали время. С вами свяжется менеджер»
  • Клиент нажимает 2 — диалог начинается заново («день и время»), прежний слот при этом не теряется
Автодозвон SuperSam · как это работает7

Что можно нажать

Всего несколько цифр — и одна из них «больше не звоните»

ЦифраЗначениеЧто происходит
1первый предложенный деньробот переходит к выбору половины дня
2второй предложенный деньробот переходит к выбору половины дня
3третий день (только самовывоз)робот переходит к выбору половины дня
1 / 2половина дняпервая половина / вторая (после 13:00 — только вторая)
2 после подтвержденияизменить выборробот спрашивает день и время заново — один раз
любая другая цифране принимаетсявопрос повторяется один раз; после двух таких звонков — менеджеру

Что происходит после подтверждения

  • Робот называет выбранный день и половину дня вслух — клиент слышит, что именно записано
  • Дальше один раз предлагает изменить выбор: нажатие 2 — и день со временем спрашивают заново
  • Если клиент ничего не меняет, разговор завершается, а выбор уходит в заказ
Автодозвон SuperSam · как это работает8

Если не дозвонились

Робот различает «не взял трубку» и «вместо человека ответил автоответчик/оператор»

Как понимает, что трубку не взяли

  • Никто не ответил за 45 секунд — попытка считается неудачной
  • Трубку подняли, но гудки шли больше 20 секунд и ни одной цифры не нажали — это объявление оператора, а не человек: пишем «не взял трубку»
  • Живой человек почти всегда берёт трубку раньше, поэтому правило надёжно отделяет автоответчик

Что происходит дальше

  • Повторный звонок — не раньше чем через час (настройка)
  • Всего не больше 5 попыток на заказ (настройка)
  • Звонит только в рабочие часы кампании: 09:00–20:00, дни — по настройке
  • Исчерпали попытки — заказ уходит менеджеру, автозвонок по нему останавливается

Для менеджера это видно в карточке

  • Каждая попытка — отдельная строка истории: время, результат, длительность разговора
  • Статус заказа меняется на «нужен менеджер» — с комментарием «не дозвонились / не выбрал»
  • Отдельно красным предупреждаем, если заявка «Позвонить сейчас» висит больше 15 минут
Автодозвон SuperSam · как это работает9

Если сбросили трубку в середине разговора

Робот запоминает то, что успел услышать, и не портит уже согласованный слот

Когда положили трубкуЧто запишет роботЧто увидит менеджер
до выбора дняответил, день не выбрал«взял, не выбрал день» — попытка зачтена
день выбрал, время не успелдень выбран, время нет«взял, не выбрал время»
выбор подтвердил и сбросилслот согласовандата и половина дня в заказе, статус «согласовано»
начал менять выбор и сбросилостаётся прежний слот«правка не доведена» — прежнее согласование в силе

Почему так

  • Слот становится согласованным только после двух ответов: день и половина дня — это защита от «услышал половину фразы»
  • Обрыв не считается согласием: если клиент не подтвердил, робот перезвонит по расписанию или отдаст заказ менеджеру
  • Если клиент уже согласовал слот, а потом начал менять и бросил трубку — прежний выбор сохраняется, ничего не теряется
Автодозвон SuperSam · как это работает10

Когда подключается менеджер

Робот доводит дело до конца сам, но в трёх случаях передаёт человеку

Не выбрал день/время 2 раза

  • Робот дважды фиксировал «взял, но не выбрал»
  • Заказ помечается «нужен менеджер», комментарий «не дозвонились / не выбрал»
  • Порог «не выбрал × N» настраивается в админке автодозвона

Исчерпаны 5 попыток

  • Каждый звонок — отдельная попытка
  • Когда попытки закончились, автозвонок прекращается
  • Заказ остаётся в списке у менеджера

Неверный номер

  • Если номер не существует или недоступен — задача менеджеру
  • Менеджер может поставить «Не звонить» — тогда робот этого клиента не беспокоит
  • Такая отметка видна в карточке заказа и учитывается при обзвоне

Что видит менеджер в карточке заказа

  • Единый статус автодозвона и история всех попыток с результатами и слотами
  • Кнопка «Позвонить сейчас» — ручной звонок клиенту (не тестовый номер) и живое состояние: «в очереди», «звоним», «звонок сделан» с результатом
  • Кнопка «Не звонить» — если робот не должен беспокоить этого клиента
Автодозвон SuperSam · как это работает11

Когда робот не звонит вообще

Список условий, при которых звонка не будет — проверяются до набора номера

По клиенту и заказу

  • Клиент сам подтвердил день по ссылке — звонок не нужен
  • Менеджер поставил «Не звонить» — робот этого клиента не беспокоит
  • Номер в списке исключений — например, на МТС-диапазон звонки не идут
  • Самовывоз: автообзвон по самовывозу включается отдельной галочкой (сейчас выключен)

По времени и географии

  • Вне рабочих часов кампании (09:00–20:00) и вне рабочих дней
  • Город исключён целиком или для города выключен канал
  • В админке автодозвона выключены звонки по городу — например, Ялта: SMS идут, звонков нет
  • Меньше 90 минут прошло после последней попытки отправки SMS: если приглашение ушло — считаем от отправки, если не ушло — от попытки

Админка автодозвона: где это переключается

  • Панель «Автодозвон»: тестовый режим, часы и дни звонков, паузы, лимит попыток, порог «не выбрал × N»
  • Панель «Локации»: для каждого города — звонки включены или выключены (SMS не затрагивается)
  • Панель исключений: номера и префиксы, на которые не звоним, с причиной
Автодозвон SuperSam · как это работает12

Что записывается в заказ

Результат звонка виден там же, где всё остальное

ПолеЗначение
Датаконкретная дата, которую назвал робот (например, понедельник 21.09)
Время«первая половина дня» или «вторая половина дня»
Источник«согласовано роботом» — видно, что выбор сделал клиент в звонке
Статус«согласовано» / «нужен менеджер» / «не звонить» (запрет ставит менеджер)
Комментарий«Согласовано роботом: завтра, первая половина дня»

Зачем это нужно

  • Менеджер видит причину и источник решения, а не просто «дата стоит»
  • История звонков хранится отдельно: видно, сколько было попыток и чем они закончились
  • Дата, названная роботом, используется дальше в работе склада и доставки
Автодозвон SuperSam · как это работает13

Тестовый режим и текущее состояние

Сейчас обзвон клиентов выключен — система в тестовом режиме

ПараметрЗначение сейчасЧто будет при запуске
Обзвон клиентоввыключенвключается отдельной командой
Тестовый номерзвонит только на негомассовый обзвон идёт клиентам
Кнопка «Позвонить сейчас»звонит клиенту сразутак же — звонок клиенту
Звонки по самовывозувыключены галочкойвключаются отдельно от доставки

Как проверяется перед запуском

  • Тестовый звонок на свой номер: диалог, дни, половина дня, запись результата
  • Прогон диалога без звонка: проверка всех веток (согласие, обрыв, молчание, отказ)
  • Проверка окон: робот предлагает именно те дни, которые заданы в админке
Автодозвон SuperSam · как это работает14

Что пока не учитывается

Честный список: это важно знать до запуска

График

  • Праздники: календаря нерабочих дат нет — если праздник попадёт в окно, робот его предложит
  • Часы доставки используются частично: границу половины дня робот проговаривает словами, без конкретного времени

Настройки, которые пока не влияют

  • «Попыток в день» — поле есть, но расписание повторов задаётся интервалом между попытками
  • «Попытки следующего дня (10:00, 14:00)» — пока не используются
  • «Таймаут звонка, 30 секунд» — звонок ждёт ответа 45 секунд (значение в самом звонке)

Что предлагаем уточнить до боевого запуска

  • Список праздников (или решение не учитывать их)
  • Нужен ли жёсткий график повторов по времени, кроме паузы в час
  • Кто и когда разбирает заказы, которые робот не согласовал за 5 попыток
Автодозвон SuperSam · как это работает15

Коротко

Одна страница вместо всей презентации

Что делает система

  • Ждёт 90 минут после SMS (или после последней попытки отправки, если SMS не ушло) и звонит, если клиент не подтвердил день сам
  • Предлагает только рабочие дни по графику: самовывоз — включая сегодня, доставка — со следующего дня
  • Спрашивает день и половину дня, подтверждает вслух, даёт один раз переделать выбор
  • Граница половины дня — 13:00: звоним после 13:00, значит говорим про вторую половину
  • Повторяет попытки не чаще чем раз в час, максимум 5 раз, только 09:00–20:00 в рабочие дни
  • После двух «взял, но не выбрал» или исчерпания попыток передаёт заказ менеджеру
  • Каждая попытка и результат видны в карточке заказа; ручной звонок идёт клиенту и показывает своё состояние

Что осталось решить

  • Праздники и точный график повторов — по вашим правилам
  • Момент включения боевого обзвона клиентов и по самовывозу
Автодозвон SuperSam · как это работает16
diff --git a/docs/autocall/autocall-how-it-works.pdf b/docs/autocall/autocall-how-it-works.pdf index 540709782fd6996b549ebaf9b959b0ecf502f897..5fbe784b3aab0454152e25e0acaee15f3cad7eb2 100644 GIT binary patch delta 76768 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 H|A+qtGeC{b delta 76900 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

3MYD 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

VfTuEu5;qs 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 %s) + -- Пауза после SMS (или после неудачной попытки) прошла + AND COALESCE( + CASE WHEN t.try_at IS NOT NULL + AND t.try_status NOT IN ('sent', 'delivered') + THEN t.try_at END, + og.sms_sent_at + ) IS NOT NULL + AND COALESCE( + CASE WHEN t.try_at IS NOT NULL + AND t.try_status NOT IN ('sent', 'delivered') + THEN t.try_at END, + og.sms_sent_at + ) < NOW() - make_interval(mins => %s) -- Не звонили или прошёл интервал повтора AND ( NOT EXISTS (SELECT 1 FROM autocall_log l WHERE l.order_group_id = og.id) @@ -142,8 +162,20 @@ def get_groups_to_call(conn, settings): ) -- Самовывоз звоним только если разрешено настройкой AND (COALESCE(og.delivery_type, 'delivery') <> 'pickup' OR %s) - ORDER BY og.sms_sent_at ASC - """, (delay_min, retry_min, max_attempts, pickup_enabled)) + ORDER BY call_after ASC +""" + + +def get_groups_to_call(conn, settings): + """Группы, которым пора звонить.""" + delay_min = settings.get("delay_after_sms_minutes", 90) + retry_min = settings.get("retry_interval_minutes", 120) + max_attempts = settings.get("max_attempts", 5) + pickup_enabled = bool(settings.get("pickup_calls_enabled", False)) + + with conn.cursor(cursor_factory=RealDictCursor) as cur: + cur.execute(GROUPS_TO_CALL_SQL, + (delay_min, retry_min, max_attempts, pickup_enabled)) return [dict(r) for r in cur.fetchall()] def is_work_time(settings, now=None): diff --git a/src/components/UI/CallStatusBadge.jsx b/src/components/UI/CallStatusBadge.jsx index 9ba1185..929c2ab 100644 --- a/src/components/UI/CallStatusBadge.jsx +++ b/src/components/UI/CallStatusBadge.jsx @@ -3,7 +3,7 @@ * @description Бейдж автодозвона в строке реестра доставок. * * Раньше наружу выходили две безликие плашки: «Автодозвон ✅» и «Автодозвон ❌» — - * по ним нельзя было понять, не дозвонились, не нажали цифру или заказ ушёл + * по ним нельзя было понять, не дозвонились, не выбрал клиент день/время или заказ ушёл * менеджеру. Теперь у каждого состояния своя подпись, взятая из * AUTOCALL_STATUS_META (тот же список, что в фильтрах, — не разъезжается). * @@ -31,7 +31,7 @@ const STYLES = { const TITLES = { confirmed: "Клиент согласовал день и половину дня по звонку робота", no_answer: "Робот звонил, трубку не взяли", - no_input: "Трубку взяли, но цифру в меню не нажали", + no_input: "Трубку взяли, но день/время клиент не выбрал", manual: "Нужен менеджер: неверный номер или ошибка звонка", opt_out: "Звонки по этому клиенту запрещены вручную", excluded: "Исключение: по этому номеру или городу не звоним", diff --git a/src/components/UI/CallStatusBadge.test.jsx b/src/components/UI/CallStatusBadge.test.jsx index 18cc365..18e3da1 100644 --- a/src/components/UI/CallStatusBadge.test.jsx +++ b/src/components/UI/CallStatusBadge.test.jsx @@ -1,7 +1,7 @@ /** * @file CallStatusBadge.test.jsx * @description Бейдж автодозвона в реестре доставок: по плашке должно быть понятно, - * что с заказом — не звонили, согласовано, не дозвонились, не нажал цифру, + * что с заказом — не звонили, согласовано, не дозвонились, не выбрал день/время, * нужен менеджер, запрет или исключение. Без «Автодозвон ❌» на всё подряд. */ import { describe, it, expect } from "vitest"; @@ -32,7 +32,7 @@ describe("resolveCallBadge — что видно в строке", () => { expect(new Set(labels).size).toBe(labels.length); expect(labels[0]).toContain("согласовано"); expect(labels[1]).toContain("не дозвонились"); - expect(labels[2]).toContain("не нажал цифру"); + expect(labels[2]).toContain("не выбрал день/время"); expect(labels[3]).toContain("нужен менеджер"); }); diff --git a/src/components/admin/analytics/CommsAnalyticsTab.jsx b/src/components/admin/analytics/CommsAnalyticsTab.jsx index 717ff82..d76eb9f 100644 --- a/src/components/admin/analytics/CommsAnalyticsTab.jsx +++ b/src/components/admin/analytics/CommsAnalyticsTab.jsx @@ -29,8 +29,8 @@ const OUTCOME_LABELS = { confirmed_kept_previous: "Правка не доведена", confirmed_silent: "Молчание", no_answer: "Не взял", - no_input_day: "Не нажал (день)", - no_input_half: "Не нажал (время)", + no_input_day: "Не выбрал день", + no_input_half: "Не выбрал время", operator: "Менеджер", opt_out: "Отказ", invalid_number: "Неверный номер", diff --git a/src/components/admin/autocall/AutocallChannelTab.jsx b/src/components/admin/autocall/AutocallChannelTab.jsx index 3c2e132..4571925 100644 --- a/src/components/admin/autocall/AutocallChannelTab.jsx +++ b/src/components/admin/autocall/AutocallChannelTab.jsx @@ -27,8 +27,8 @@ const OUTCOME_META = { confirmed_kept_previous:{ label: "Правка не доведена", tone: "warning", icon: "🔁" }, confirmed_silent: { label: "Подтвердил молчанием", tone: "accent", icon: "🤫" }, no_answer: { label: "Не взял трубку", tone: "neutral", icon: "📵" }, - no_input_day: { label: "Взял, не нажал (день)", tone: "warning", icon: "🤐" }, - no_input_half: { label: "Взял, не нажал (время)", tone: "warning", icon: "🤐" }, + no_input_day: { label: "Взял, не выбрал день", tone: "warning", icon: "🤐" }, + no_input_half: { label: "Взял, не выбрал время", tone: "warning", icon: "🤐" }, invalid_number: { label: "Неверный номер", tone: "danger", icon: "❌" }, error: { label: "Ошибка", tone: "danger", icon: "⚠️" }, }; @@ -64,8 +64,8 @@ const slotText = (l) => { return null; }; -const SettingField = ({ label, value, onChange }) => ( -