From ed89222834c1227e7a6178c109054c6155d893ea Mon Sep 17 00:00:00 2001 From: Hermes Date: Tue, 15 Sep 2026 15:38:49 +0200 Subject: [PATCH] =?UTF-8?q?docs(autocall):=20=D0=BF=D1=80=D0=B5=D0=B7?= =?UTF-8?q?=D0=B5=D0=BD=D1=82=D0=B0=D1=86=D0=B8=D1=8F=20=C2=AB=D0=90=D0=B2?= =?UTF-8?q?=D1=82=D0=BE=D0=B4=D0=BE=D0=B7=D0=B2=D0=BE=D0=BD:=20=D0=BA?= =?UTF-8?q?=D0=B0=D0=BA=20=D1=8D=D1=82=D0=BE=20=D1=80=D0=B0=D0=B1=D0=BE?= =?UTF-8?q?=D1=82=D0=B0=D0=B5=D1=82=C2=BB=20(PDF,=2016=20=D1=81=D0=BB?= =?UTF-8?q?=D0=B0=D0=B9=D0=B4=D0=BE=D0=B2)=20+=20=D1=81=D0=BA=D1=80=D0=B8?= =?UTF-8?q?=D0=BF=D1=82=20=D1=81=D0=B1=D0=BE=D1=80=D0=BA=D0=B8=20=D0=B8=20?= =?UTF-8?q?=D0=BF=D1=80=D0=BE=D0=B2=D0=B5=D1=80=D0=BA=D0=B8=20=D0=B2=D1=91?= =?UTF-8?q?=D1=80=D1=81=D1=82=D0=BA=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/autocall/autocall-how-it-works.pdf | Bin 0 -> 92099 bytes docs/autocall/how-it-works.py | 500 ++++++++++++++++++++++++ 2 files changed, 500 insertions(+) create mode 100644 docs/autocall/autocall-how-it-works.pdf create mode 100644 docs/autocall/how-it-works.py diff --git a/docs/autocall/autocall-how-it-works.pdf b/docs/autocall/autocall-how-it-works.pdf new file mode 100644 index 0000000000000000000000000000000000000000..415ae18fb556970af8837a81117b717fe4ce0d57 GIT binary patch literal 92099 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 1: + h += lead + y -= h + return y + + +# ─────────────────────────── 1. Титул ─────────────────────────── +bg() +c.setFont("DV-B", 11) +c.setFillColor(ACCENT) +c.drawString(M, H - 150, "СУПЕР САМ · ДОСТАВКА И САМОВЫВОЗ") +c.setFont("DV-B", 40) +c.setFillColor(TEXT) +c.drawString(M, H - 210, "Автодозвон: как это работает") +c.setFont("DV", 15) +c.setFillColor(DIM) +c.drawString(M, H - 244, "Робот звонит клиенту, согласует день и половину дня — без участия оператора") +card(M, 120, W - 2 * M, 150, accent=ACCENT) +c.setFont("DV", 13) +lines = [ + "Что описано: правила звонка, паузы, поведение в нештатных случаях (не дозвонились,", + "сбросили трубку, не нажали цифру), где что настраивается и что видит менеджер.", + "", + "Основано на текущем коде и настройках боевой системы, без обещаний и продажи.", +] +for i, line in enumerate(lines): + c.setFillColor(TEXT if line else DIM) + c.drawString(M + 18, 240 - i * 20, line) +footer() +c.showPage() + +# ─────────────────────────── 2. Что делает робот ─────────────────────────── +bg() +header("Что делает робот", "Коротко: он не продаёт и не консультирует — только согласует день и половину дня") +block(M, 430, 430, "Три задачи", + ["Дозвониться, когда заказ готов и клиент не подтвердил день по ссылке из SMS", + "Предложить конкретные дни голосом и получить выбор цифрой", + "Записать выбор в заказ — дату, половину дня и признак «согласовано роботом»"], + accent=ACCENT) +block(M + 440, 430, 430, "Чего он не делает", + ["Не соединяет с живым менеджером — такой цифры в диалоге нет", + "Не спорит и не уговаривает: нет ответа — повторит по расписанию", + "Не предлагает нерабочие дни и не звонит вне рабочего времени"], + accent=WARN) +block(M, 236, W - 2 * M, "Как это выглядит для клиента", + ["Звонок с одного номера, голос один и тот же: «Ваш заказ готов. Выберите день и время»", + "Клиент нажимает цифру дня и цифру половины дня — робот подтверждает выбор вслух", + "После подтверждения даёт возможность изменить выбор (нажатием цифры 2)"], + accent=ACCENT2) +footer() +c.showPage() + +# ─────────────────────────── 3. Путь заказа ─────────────────────────── +bg() +header("Путь заказа до звонка", "Когда именно звучит звонок") +steps = [ + ("1. Заказ готов", "менеджер отмечает\nготовность в системе"), + ("2. SMS со ссылкой", "клиент может выбрать\nдень сам, без звонка"), + ("3. Пауза 90 минут", "настройка админки:\nстолько ждём ответа"), + ("4. Звонок робота", "если клиент не\nподтвердил по ссылке"), + ("5. Результат в заказ", "дата и половина дня\nв самом заказе"), +] +bw, gap = 162, 14 +bx = M +for i, (title, desc) in enumerate(steps): + accent = ACCENT if i < 4 else ACCENT2 + card(bx, 300, bw, 130, accent=accent) + c.setFont("DV-B", 12) + c.setFillColor(accent) + c.drawString(bx + 14, 396, title) + c.setFont("DV", 11) + c.setFillColor(TEXT) + line_y = 372 + for raw_line in desc.split("\n"): + for line in wrap(raw_line, "DV", 11, bw - 28): + c.drawString(bx + 14, line_y, line) + line_y -= 17 + if i < len(steps) - 1: + c.setFillColor(DIM) + c.setFont("DV-B", 16) + c.drawString(bx + bw + 1, 358, "›") + bx += bw + gap +block(M, 262, W - 2 * M, "Важно", + ["Если клиент подтвердил день по ссылке сам — звонка не будет: заказ уже согласован", + "Звонок идёт только в рабочее время и только в рабочие дни (настройки кампании)"], + accent=WARN) +footer() +c.showPage() + +# ─────────────────────────── 4. Откуда дни и время ─────────────────────────── +bg() +header("Откуда берутся дни и время", "Админка → Расписание → Рабочие дни: один источник правды") +block(M, 430, 430, "Что настраивается", + ["Рабочие дни склада (самовывоз) и рабочие дни доставки", + "Часы: открытие и закрытие склада, часы доставки", + "«Первая половина — до» — граница между половинами дня", + "«Сегодня предлагаем до» — до какого времени предлагать сегодняшний день"], + accent=ACCENT, size=11) +block(M + 440, 430, 430, "Как это работает в коде", + ["Окно звонка считается рабочими днями: выходные не сокращают окно, а пропускаются", + "Робот называет реальные дни голосом: «сегодня», «в понедельник», «во вторник»", + "Клиентская ссылка использует те же дни — расхождений между звонком и ссылкой нет"], + accent=ACCENT2, size=11) +block(M, 250, W - 2 * M, "Текущие значения в системе", + ["Склад: пн–пт, 09:00–17:30, половина дня до 13:00, «сегодня» предлагаем до 15:30", + "Доставка: пн–пт (суббота — выходной) 09:00–21:00, половина дня до 15:00", + "Утро и вечер: до 13:00 робот спросит, какая половина дня удобнее; после 13:00 — сразу зафиксирует вторую"], + accent=WARN) +footer() +c.showPage() + +# ─────────────────────────── 5. Самовывоз ─────────────────────────── +bg() +header("Самовывоз: какие дни предлагает", "Окно — «день готовности + два рабочих дня», выходные пропускаются") +rows = [ + ["Заказ готов", "Что предложит робот", "Почему так"], + ["в понедельник", "пн, вт, ср", "три рабочих дня подряд"], + ["в пятницу", "пт, пн, вт", "суббота и воскресенье — выходные склада"], + ["в субботу", "пн, вт, ср", "сам выходной не предлагаем"], + ["в пятницу после 15:30", "пн, вт", "«сегодня» больше не предлагаем (настройка)"], + ["в понедельник после 13:00", "пн, вт, ср", "половину дня не спрашиваем — сразу вторая"], + ["неделю назад", "звонка нет", "окно прошло — звонить не о чем"], +] +table(M, 420, W - 2 * M, rows, [200, 240, W - 2 * M - 440]) +block(M, 190, W - 2 * M, "Две настройки, которые это двигают", + ["«Сегодня предлагаем до» (сейчас 15:30) — позже этого времени сегодняшний день исчезает из звонка и из ссылки", + "«Первая половина — до» (сейчас 13:00) — после неё робот не спрашивает половину дня, сразу пишет вторую"], + accent=ACCENT, size=11) +footer() +c.showPage() + +# ─────────────────────────── 6. Доставка ─────────────────────────── +bg() +header("Доставка: не в день готовности", "Нужен запас времени, чтобы собрать маршрут — поэтому начинаем со следующего дня") +rows = [ + ["Заказ готов", "Что предложит робот"], + ["в понедельник", "вторник и среда"], + ["в пятницу", "понедельник и вторник (в субботу не возим)"], + ["в субботу", "понедельник и вторник"], + ["в четверг, звонок в пятницу", "пятница и понедельник"], + ["в пятницу, звонок в понедельник", "понедельник и вторник"], +] +table(M, 420, W - 2 * M, rows, [300, W - 2 * M - 300]) +block(M, 200, W - 2 * M, "Ключевое отличие от самовывоза", + ["В день готовности доставку не предлагаем никогда — только следующие рабочие дни", + "Суббота и воскресенье в графике доставки — выходные, их робот не назовёт", + "Время доставки — половина дня: до 15:00 или после (границу задаёт админка)"], + accent=ACCENT2, size=11) +footer() +c.showPage() + +# ─────────────────────────── 7. Как проходит разговор ─────────────────────────── +bg() +header("Как проходит разговор", "Робот задаёт вопрос и ждёт цифру; молчание не считается согласием") +rows = [ + ["Шаг", "Что говорит робот", "Что делает клиент", "Сколько ждёт"], + ["Приветствие", "«Ваш заказ готов. Выберите день и время доставки»", "слушает", "—"], + ["День", "«Нажмите один, чтобы доставить. В понедельник. Нажмите два…»", "нажимает 1 или 2", "9 секунд"], + ["Половина дня", "«Первая половина дня или вторая?»", "нажимает 1 или 2", "9 секунд"], + ["Подтверждение", "«Первая половина дня» — озвучивает выбор", "слушает", "—"], + ["Изменить?", "подсказка про кнопку 2 — один раз", "нажимает 2, чтобы переделать", "6 секунд"], +] +table(M, 420, W - 2 * M, rows, [130, 360, 200, 110], size=10) +block(M, 170, W - 2 * M, "Что делает при ошибке ввода", + ["Не понял цифру — повторяет тот же вопрос один раз", + "Снова не понял или молчит — завершает: «Вы не выбрали время. С вами свяжется менеджер»", + "Клиент нажимает 2 — диалог начинается заново («день и время»), прежний слот при этом не теряется"], + accent=WARN, size=11) +footer() +c.showPage() + +# ─────────────────────────── 8. Цифры в диалоге ─────────────────────────── +bg() +header("Что можно нажать", "Всего несколько цифр — и одна из них «больше не звоните»") +rows = [ + ["Цифра", "Значение", "Что происходит"], + ["1", "первый предложенный день", "робот переходит к выбору половины дня"], + ["2", "второй предложенный день", "робот переходит к выбору половины дня"], + ["3", "третий день (только самовывоз)", "робот переходит к выбору половины дня"], + ["1 / 2", "половина дня", "первая половина / вторая половина"], + ["9", "отказ от звонков", "робот больше не позвонит; в карточке — «отказ от звонков»"], + ["0 и прочие", "не принимаются", "вопрос повторяется; соединения с оператором нет"], +] +table(M, 430, W - 2 * M, rows, [110, 240, W - 2 * M - 350], size=10) +block(M, 150, W - 2 * M, "Отдельно про «0»", + ["Раньше в диалоге была попытка «позвать менеджера», но она никогда не срабатывала (нажатие не отличалось от тишины)", + "Эту ветку убрали: живого соединения с оператором у робота нет, менеджер подключается только задачей из системы"], + accent=DANGER, size=11) +footer() +c.showPage() + +# ─────────────────────────── 9. Не дозвонились ─────────────────────────── +bg() +header("Если не дозвонились", "Робот различает «не взял трубку» и «вместо человека ответил автоответчик/оператор»") +block(M, 430, 440, "Как понимает, что трубку не взяли", + ["Никто не ответил за 45 секунд — попытка считается неудачной", + "Трубку подняли, но гудки шли больше 20 секунд и ни одной цифры не нажали — это объявление оператора, а не человек: пишем «не взял трубку»", + "Живой человек почти всегда берёт трубку раньше, поэтому правило надёжно отделяет автоответчик"], + accent=WARN, size=11) +block(M + 450, 430, 420, "Что происходит дальше", + ["Повторный звонок — не раньше чем через 120 минут (настройка)", + "Всего не больше 5 попыток на заказ (настройка)", + "Звонит только в рабочие часы кампании: 09:00–20:00, дни — по настройке", + "Исчерпали попытки — заказ уходит менеджеру, автозвонок по нему останавливается"], + accent=ACCENT, size=11) +block(M, 214, W - 2 * M, "Для менеджера это видно в карточке", + ["Каждая попытка — отдельная строка истории: время, результат, длительность разговора", + "Статус заказа меняется на «нужен менеджер» — с комментарием «не дозвонились / не нажал»", + "Отдельно красным предупреждаем, если заявка «Позвонить сейчас» висит больше 15 минут"], + accent=ACCENT2, size=11) +footer() +c.showPage() + +# ─────────────────────────── 10. Сбросили трубку ─────────────────────────── +bg() +header("Если сбросили трубку в середине разговора", "Робот запоминает то, что успел услышать, и не портит уже согласованный слот") +rows = [ + ["Когда положили трубку", "Что запишет робот", "Что увидит менеджер"], + ["до выбора дня", "ответил, ничего не нажал", "«взял, не нажал (день)» — попытка зачтена"], + ["день выбрал, время не успел", "день выбран, время нет", "«взял, не нажал (время)»"], + ["выбор подтвердил и сбросил", "слот согласован", "дата и половина дня в заказе, статус «согласовано»"], + ["начал менять выбор и сбросил", "остаётся прежний слот", "«правка не доведена» — прежнее согласование в силе"], +] +table(M, 420, W - 2 * M, rows, [250, 250, W - 2 * M - 500], size=10) +block(M, 190, W - 2 * M, "Почему так", + ["Слот становится согласованным только после двух ответов: день и половина дня — это защита от «услышал половину фразы»", + "Обрыв не считается согласием: если клиент не подтвердил, робот перезвонит по расписанию или отдаст заказ менеджеру", + "Если клиент уже согласовал слот, а потом начал менять и бросил трубку — прежний выбор сохраняется, ничего не теряется"], + accent=ACCENT2, size=11) +footer() +c.showPage() + +# ─────────────────────────── 11. Когда зовёт менеджера ─────────────────────────── +bg() +header("Когда подключается менеджер", "Робот доводит дело до конца сам, но в трёх случаях передаёт человеку") +block(M, 420, 280, "Не нажал цифру 2 раза", + ["Робот писал «взял, но не нажал» дважды", + "Заказ помечается «нужен менеджер», комментарий «не дозвонились / не нажал»", + "Порог «не нажал × N» настраивается в админке автодозвона"], accent=WARN, size=11) +block(M + 290, 420, 280, "Исчерпаны 5 попыток", + ["Каждый звонок — отдельная попытка", + "Когда попытки закончились, автозвонок прекращается", + "Заказ остаётся в списке у менеджера"], accent=WARN, size=11) +block(M + 580, 420, 290, "Отказ или неверный номер", + ["Цифра 9 — клиент просит больше не звонить: ставим запрет автоматически", + "Неверный номер — задача менеджеру", + "Отказ клиента действует и на другие заказы: он в списке «не звонить»"], accent=DANGER, size=11) +block(M, 236, W - 2 * M, "Что видит менеджер в карточке заказа", + ["Единый статус автодозвона и история всех попыток с результатами и слотами", + "Кнопка «Позвонить сейчас» — ручной звонок клиенту (не тестовый номер) и живое состояние: «в очереди», «звоним», «звонок сделан» с результатом", + "Кнопка «Не звонить» — если робот не должен беспокоить этого клиента"], + accent=ACCENT, size=11) +footer() +c.showPage() + +# ─────────────────────────── 12. Когда не звонит ─────────────────────────── +bg() +header("Когда робот не звонит вообще", "Список условий, при которых звонка не будет — проверяются до набора номера") +block(M, 430, 440, "По клиенту и заказу", + ["Клиент сам подтвердил день по ссылке — звонок не нужен", + "Клиент просил больше не звонить (нажал 9) или менеджер поставил «Не звонить»", + "Номер в списке исключений — например, на МТС-диапазон звонки не идут", + "Самовывоз: автообзвон по самовывозу включается отдельной галочкой (сейчас выключен)"], + accent=ACCENT, size=11) +block(M + 450, 430, 420, "По времени и географии", + ["Вне рабочих часов кампании (09:00–20:00) и вне рабочих дней", + "Город исключён целиком или для города выключен канал", + "В админке автодозвона выключены звонки по городу — например, Ялта: SMS идут, звонков нет", + "Меньше 90 минут прошло после SMS со ссылкой"], + accent=WARN, size=11) +block(M, 200, W - 2 * M, "Админка автодозвона: где это переключается", + ["Панель «Автодозвон»: тестовый режим, часы и дни звонков, паузы, лимит попыток, порог «не нажал × N»", + "Панель «Локации»: для каждого города — звонки включены или выключены (SMS не затрагивается)", + "Панель исключений: номера и префиксы, на которые не звоним, с причиной"], + accent=ACCENT2, size=11) +footer() +c.showPage() + +# ─────────────────────────── 13. Что попадает в заказ ─────────────────────────── +bg() +header("Что записывается в заказ", "Результат звонка виден там же, где всё остальное") +rows = [ + ["Поле", "Значение"], + ["Дата", "конкретная дата, которую назвал робот (например, понедельник 21.09)"], + ["Время", "«первая половина дня» или «вторая половина дня»"], + ["Источник", "«согласовано роботом» — видно, что выбор сделал клиент в звонке"], + ["Статус", "«согласовано» / «нужен менеджер» / «отказ от звонков»"], + ["Комментарий", "«Согласовано роботом: завтра, первая половина дня»"], +] +table(M, 420, W - 2 * M, rows, [200, W - 2 * M - 200]) +block(M, 190, W - 2 * M, "Зачем это нужно", + ["Менеджер видит причину и источник решения, а не просто «дата стоит»", + "История звонков хранится отдельно: видно, сколько было попыток и чем они закончились", + "Дата, названная роботом, используется дальше в работе склада и доставки"], + accent=ACCENT, size=11) +footer() +c.showPage() + +# ─────────────────────────── 14. Тестовый режим и запуск ─────────────────────────── +bg() +header("Тестовый режим и текущее состояние", "Сейчас обзвон клиентов выключен — система в тестовом режиме") +rows = [ + ["Параметр", "Значение сейчас", "Что будет при запуске"], + ["Обзвон клиентов", "выключен", "включается отдельной командой"], + ["Тестовый номер", "звонит только на него", "массовый обзвон идёт клиентам"], + ["Кнопка «Позвонить сейчас»", "звонит клиенту сразу", "так же — звонок клиенту"], + ["Звонки по самовывозу", "выключены галочкой", "включаются отдельно от доставки"], +] +table(M, 420, W - 2 * M, rows, [230, 280, W - 2 * M - 510], size=10) +block(M, 190, W - 2 * M, "Как проверяется перед запуском", + ["Тестовый звонок на свой номер: диалог, дни, половина дня, запись результата", + "Прогон диалога без звонка: проверка всех веток (согласие, обрыв, молчание, отказ)", + "Проверка окон: робот предлагает именно те дни, которые заданы в админке"], + accent=ACCENT2, size=11) +footer() +c.showPage() + +# ─────────────────────────── 15. Что пока не учитывается ─────────────────────────── +bg() +header("Что пока не учитывается", "Честный список: это важно знать до запуска") +block(M, 430, 440, "График", + ["Праздники: календаря нерабочих дат нет — если праздник попадёт в окно, робот его предложит", + "Часы доставки используются частично: границу половины дня робот проговаривает словами, без конкретного времени"], + accent=WARN, size=11) +block(M + 450, 430, 420, "Настройки, которые пока не влияют", + ["«Попыток в день» — поле есть, но расписание повторов задаётся интервалом между попытками", + "«Попытки следующего дня (10:00, 14:00)» — пока не используются", + "«Таймаут звонка, 30 секунд» — звонок ждёт ответа 45 секунд (значение в самом звонке)"], + accent=DANGER, size=11) +block(M, 190, W - 2 * M, "Что предлагаем уточнить до боевого запуска", + ["Список праздников (или решение не учитывать их)", + "Нужен ли жёсткий график повторов по времени, кроме интервала 120 минут", + "Оставить ли «0» без реакции — сейчас это просто неверная цифра"], + accent=ACCENT2, size=11) +footer() +c.showPage() + +# ─────────────────────────── 16. Итог ─────────────────────────── +bg() +header("Коротко", "Одна страница вместо всей презентации") +block(M, 420, W - 2 * M, "Что делает система", + ["Ждёт 90 минут после SMS и звонит, если клиент не подтвердил день сам", + "Предлагает только рабочие дни по графику: самовывоз — включая сегодня, доставка — со следующего дня", + "Спрашивает день и половину дня, подтверждает вслух, даёт один раз переделать выбор", + "Повторяет попытки не чаще чем раз в 2 часа, максимум 5 раз, только 09:00–20:00 в рабочие дни", + "После двух «взял, но не нажал» или исчерпания попыток передаёт заказ менеджеру", + "Отказ (цифра 9) останавливает обзвон клиента навсегда", + "Каждая попытка и результат видны в карточке заказа; ручной звонок идёт клиенту и показывает своё состояние"], + accent=ACCENT, size=11) +block(M, 140, W - 2 * M, "Что осталось решить", + ["Праздники и точный график повторов — по вашим правилам", + "Момент включения боевого обзвона клиентов и по самовывозу"], + accent=WARN, size=11) +footer() + +c.save() +print(f"готово: {OUT}")