{
  "schema_version": 1,
  "call": {
    "id": "cf84f01d-8b5a-4824-9a9d-866538ea22af",
    "created_at": "2026-05-07T02:27:07.490425",
    "original_filename": "sipuni_46144734.txt",
    "audio_path": null,
    "audio_size_bytes": null,
    "duration_seconds": null,
    "debtor_hash": null,
    "debtor_timezone": "Europe/Moscow",
    "stage": "Квалифицирован",
    "bucket": null,
    "product": "Менеджер контент-завода",
    "deal_id": "46144734",
    "crm_source": null,
    "utm_source": "flocktory",
    "utm_medium": "exchange",
    "utm_campaign": "1042388",
    "lead_category": null,
    "transcript_status": "done",
    "analytics_status": "done",
    "last_error": null,
    "prompt_version": "eduson-v4",
    "processed_at": "2026-05-07T03:07:23.107777"
  },
  "operator": {
    "id": "a8b9702b-33be-4ac2-b93b-dae8f0abef00",
    "full_name": "Гусев Кирилл",
    "employee_code": null,
    "department": null
  },
  "transcript": {
    "provider": "manual_upload",
    "model": "n/a",
    "language": "ru",
    "raw_text": "Менеджер: Алло, Ксения, добрый день.\nКлиент: Здравствуйте.\nМенеджер: Это Марина, онлайн-академия Эдисон. Ксения, я по поводу обучения вам звоню. Вы интересовались ростом карьеры, плюс у вас это дополнительно скидка 65%, и не растите для работы в подарок. Все верно? Ну, наверное, да. Отлично. Звоню, чтобы задать пару вопросов по направлению. Если будет интересно, то переведу на консультацию к профильному специалисту. Вот подскажите, удобно, да, две минутки уделить вам? Удобно. Отлично. Ксения, подскажите, по какому направлению рассматриваете обучение? То есть вы выбрали рост в карьере, и у вас еще идут дополнительно нейросети. Ну, больше, наверное, знакомство с нейросетями. То есть вы конкретно нейросети, да, рассматриваете? Да, да, да. Отлично. Ксения, подскажите, а есть ли опыт у вас в нейросетях?\nКлиент: Ну, как такового глобального нет. Примитивные какие-то запросы.\nМенеджер: Угу. Так, поняла вас. Подскажите, а где планируете нейросети применять? В каком направлении?\nКлиент: В блогинге.\nМенеджер: Угу. Для своего блога, да? Да, да, да. Угу. Так, поняла вас. А подскажите, что вы конкретно хотели научиться делать с помощью нейросетей? Вот, как бы, ну, например, там, изображение, видео, там, музыку. Среди всего изображение и видео. Ага. Так. Поняла вас, спасибо. И подскажите, пожалуйста, в данный момент кем работаете?\nКлиент: Ну, в основном сейчас домохозяйка в декретном отпуске.\nМенеджер: Ага. Так, спасибо за Ваш ответ. Давайте я зарезюмирую меня, если что поправьте. Нас в данный момент интересует обучение по нейросетям, опыта нет, ну, то есть, так, предпринятивный запрос умеете делать. Вот, хотите применять для блога, делать изображение видео, вот в данный момент находитесь в декрете. Вот, Ксения, еще хотела уточнить у вас, а вот блог, который ведете, это лично ваш или вы как менеджером работаете? Лично мой, лично мой. Лично ваш. Еще хотела уточнить, какие-то услуги через блог свой рекламируете, может быть, продаете? Пока что нет.\nКлиент: но хотелось бы вычесть этот уровень. То есть сейчас планирую заняться развитием своего блога.\nМенеджер: Угу. Так. И последний вопрос уточню. А какие услуги хотите продавать? Какие-то товары или лично вы там... Коуча. Коуч. Отлично. Я вас поняла. Вот, Ксения, спасибо за ваши ответы. У нас есть курс, который отвечает всем вашим запросам по меры сетям. Если кратко по обучению, то заниматься вы сможете в своем темпе, никто не будет вас торопить и не ограничивать. Материал всегда в доступе и актуальный, плюс всегда будет возможность зайти и вспомнить или освежить навыки. Сами лекции у нас не растянуты, мы дробим по полчаса в среднем, чтобы было проще находить время на обучение, поэтому подстроить будет удобно. А также в процессе обучения у вас будет чат с индивидуальным куратором, куда вы сможете задавать все интересующие вас вопросы. Вот, подскажите, по формату обучения удобно будет вам так заниматься? Ну, я думаю, что да. Отлично. Вот, у нас еще сейчас проходит акция, и по промокоду РОСТ у вас будет подарок. При покупке любого курса вы получите второй курс по цене того, который приобрели. Данная акция действует плюс три дня к сегодняшнему дню. Уже подарочный курс можете выбрать самостоятельно, и это отличная возможность закрыть сразу две задачи по цене одной или же порадовать себя и еще сделать подарок для близких. Поэтому, Ксения, давайте запланируем звонок от просимого специалиста по направлению нейросети, который поможет определиться с нужным курсом под ваши задачи. Задачи мы с вами все собрали, согласовали, поможет с вопросами, и если вам все понравится, то по оформлению тоже расскажет. Мы работаем с 11 до 19 по московскому времени. В какое время вам будет удобно принять звонок?\nunknown: Я думаю, что утреннее, с 11.\nМенеджер: Утром. Хорошо. Смотрите, завтра, получается, у нас 1 мая. Есть окошечко с 11 до 12. В этот промежуток удобно, все верно? Хорошо, да. Отлично. Вот, Ксения, спасибо большое за разговор. Будьте завтра, пожалуйста, на связи. А вам хорошего вечера пожелаю. Всего доброго. Всего доброго. Спасибо. До свидания.",
    "redacted_text": "Менеджер: Алло, Ксения, добрый день.\nКлиент: Здравствуйте.\nМенеджер: Это Марина, онлайн-академия Эдисон. Ксения, я по поводу обучения вам звоню. Вы интересовались ростом карьеры, плюс у вас это дополнительно скидка 65%, и не растите для работы в подарок. Все верно? Ну, наверное, да. Отлично. Звоню, чтобы задать пару вопросов по направлению. Если будет интересно, то переведу на консультацию к профильному специалисту. Вот подскажите, удобно, да, две минутки уделить вам? Удобно. Отлично. Ксения, подскажите, по какому направлению рассматриваете обучение? То есть вы выбрали рост в карьере, и у вас еще идут дополнительно нейросети. Ну, больше, наверное, знакомство с нейросетями. То есть вы конкретно нейросети, да, рассматриваете? Да, да, да. Отлично. Ксения, подскажите, а есть ли опыт у вас в нейросетях?\nКлиент: Ну, как такового глобального нет. Примитивные какие-то запросы.\nМенеджер: Угу. Так, поняла вас. Подскажите, а где планируете нейросети применять? В каком направлении?\nКлиент: В блогинге.\nМенеджер: Угу. Для своего блога, да? Да, да, да. Угу. Так, поняла вас. А подскажите, что вы конкретно хотели научиться делать с помощью нейросетей? Вот, как бы, ну, например, там, изображение, видео, там, музыку. Среди всего изображение и видео. Ага. Так. Поняла вас, спасибо. И подскажите, пожалуйста, в данный момент кем работаете?\nКлиент: Ну, в основном сейчас [адрес].\nМенеджер: Ага. Так, спасибо за Ваш ответ. Давайте я зарезюмирую меня, если что поправьте. Нас в данный момент интересует обучение по нейросетям, опыта нет, ну, то есть, так, предпринятивный запрос умеете делать. Вот, хотите применять для блога, делать изображение видео, вот в данный момент находитесь в декрете. Вот, Ксения, еще хотела уточнить у вас, а вот блог, который ведете, это лично ваш или вы как менеджером работаете? Лично мой, лично мой. Лично ваш. Еще хотела уточнить, какие-то услуги через блог свой рекламируете, может быть, продаете? Пока что нет.\nКлиент: но хотелось бы вычесть этот уровень. То есть сейчас планирую заняться развитием своего блога.\nМенеджер: Угу. Так. И последний вопрос уточню. А какие услуги хотите продавать? Какие-то товары или лично вы там... Коуча. Коуч. Отлично. Я вас поняла. Вот, Ксения, спасибо за ваши ответы. У нас есть курс, который отвечает всем вашим запросам по меры сетям. Если кратко по обучению, то заниматься вы сможете в своем темпе, никто не будет вас торопить и не ограничивать. Материал всегда в доступе и актуальный, плюс всегда будет возможность зайти и вспомнить или освежить навыки. Сами лекции у нас не растянуты, мы дробим по полчаса в среднем, чтобы было проще находить время на обучение, поэтому подстроить будет удобно. А также в процессе обучения у вас будет чат с индивидуальным куратором, куда вы сможете задавать все интересующие вас вопросы. Вот, подскажите, по формату обучения удобно будет вам так заниматься? Ну, я думаю, что да. Отлично. Вот, у нас еще сейчас проходит акция, и по промокоду РОСТ у вас будет подарок. При покупке любого курса вы получите второй курс по цене того, который приобрели. Данная акция действует плюс три дня к сегодняшнему дню. Уже подарочный курс можете выбрать самостоятельно, и это отличная возможность закрыть сразу две задачи по цене одной или же порадовать себя и еще сделать подарок для близких. Поэтому, Ксения, давайте запланируем звонок от просимого специалиста по направлению нейросети, который поможет определиться с нужным курсом под ваши задачи. Задачи мы с вами все собрали, согласовали, поможет с вопросами, и если вам все понравится, то по оформлению тоже расскажет. Мы работаем с 11 до 19 по московскому времени. В какое время вам будет удобно принять звонок?\nunknown: Я думаю, что утреннее, с 11.\nМенеджер: Утром. Хорошо. Смотрите, завтра, получается, у нас 1 мая. Есть окошечко с 11 до 12. В этот промежуток удобно, все верно? Хорошо, да. Отлично. Вот, Ксения, спасибо большое за разговор. Будьте завтра, пожалуйста, на связи. А вам хорошего вечера пожелаю. Всего доброго. Всего доброго. Спасибо. До свидания.",
    "segments": null,
    "word_count": 620,
    "duration_seconds": null,
    "pii_redacted_count": 0,
    "created_at": "2026-05-07T02:27:07.491580"
  },
  "scoring": {
    "prompt_version": "eduson-v4",
    "llm_provider": "chat",
    "llm_model": "claude-opus-4-7-chat",
    "checklist_json": [
      {
        "item_no": 1,
        "item_code": "greet_hello",
        "title": "Консультант поздоровался",
        "section": "Приветствие и цель звонка",
        "block": "1",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "Алло, Ксения, добрый день",
        "timecode": null,
        "rationale": "Приветствие в начале звонка.",
        "applicable": true
      },
      {
        "item_no": 2,
        "item_code": "greet_name",
        "title": "Консультант назвал своё имя",
        "section": "Приветствие и цель звонка",
        "block": "1",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "Это Марина, онлайн-академия Эдисон",
        "timecode": null,
        "rationale": "Имя и компания названы.",
        "applicable": true
      },
      {
        "item_no": 3,
        "item_code": "greet_company",
        "title": "Консультант озвучил название компании",
        "section": "Приветствие и цель звонка",
        "block": "1",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "онлайн-академия Эдисон",
        "timecode": null,
        "rationale": "Название компании озвучено.",
        "applicable": true
      },
      {
        "item_no": 4,
        "item_code": "greet_purpose",
        "title": "Консультант уточнил цель звонка",
        "section": "Приветствие и цель звонка",
        "block": "1",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "по поводу обучения вам звоню, задать пару вопросов по направлению",
        "timecode": null,
        "rationale": "Цель звонка обозначена.",
        "applicable": true
      },
      {
        "item_no": 5,
        "item_code": "program_acquaintance",
        "title": "Озвучен блок «знакомство»",
        "section": "Программирование",
        "block": "2",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "pass",
        "quote": "задать пару вопросов по направлению",
        "timecode": null,
        "rationale": "Блок знакомства обозначен.",
        "applicable": true
      },
      {
        "item_no": 6,
        "item_code": "program_presentation",
        "title": "Озвучен блок «презентация программы»",
        "section": "Программирование",
        "block": "2",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "pass",
        "quote": "переведу на консультацию к профильному специалисту",
        "timecode": null,
        "rationale": "Следующий шаг (презентация специалиста) анонсирован.",
        "applicable": true
      },
      {
        "item_no": 7,
        "item_code": "program_questions",
        "title": "Озвучен блок «ответы на вопросы клиента»",
        "section": "Программирование",
        "block": "2",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Блок ответов на вопросы не объявлен.",
        "applicable": true
      },
      {
        "item_no": 8,
        "item_code": "program_payment_option",
        "title": "Озвучен блок «варианты оплаты»",
        "section": "Программирование",
        "block": "2",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Варианты оплаты не анонсированы.",
        "applicable": true
      },
      {
        "item_no": 9,
        "item_code": "need_occupation",
        "title": "Чем занимается клиент",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "в декрете",
        "timecode": null,
        "rationale": "Текущая деятельность выяснена.",
        "applicable": true
      },
      {
        "item_no": 10,
        "item_code": "need_why_direction",
        "title": "Почему выбрано именно это направление",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "нейросети, да, рассматриваете для блога",
        "timecode": null,
        "rationale": "Направление — нейросети для личного блога.",
        "applicable": true
      },
      {
        "item_no": 11,
        "item_code": "need_goal",
        "title": "Цель обучения",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 4,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "изображение и видео для блога",
        "timecode": null,
        "rationale": "Конкретные цели использования нейросетей названы.",
        "applicable": true
      },
      {
        "item_no": 12,
        "item_code": "need_why_now",
        "title": "Почему именно сейчас решил обучиться",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Триггер «почему сейчас» не уточнялся.",
        "applicable": true
      },
      {
        "item_no": 13,
        "item_code": "need_role_understanding",
        "title": "Клиент понимает роль специалиста, на которого оставлена заявка",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "pass",
        "quote": "нейросети в блогинге, для Коуча",
        "timecode": null,
        "rationale": "Клиент понимает применение нейросетей.",
        "applicable": true
      },
      {
        "item_no": 14,
        "item_code": "need_topics_pains",
        "title": "Какие темы интересуют, какие сложности есть сейчас",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "изображение и видео",
        "timecode": null,
        "rationale": "Темы применения нейросетей названы.",
        "applicable": true
      },
      {
        "item_no": 15,
        "item_code": "need_self_told",
        "title": "Клиент сам рассказал про свои потребности",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "pass",
        "quote": "хотелось бы развить уровень, сейчас планирую заняться блогом",
        "timecode": null,
        "rationale": "Клиент подробно рассказала о планах.",
        "applicable": true
      },
      {
        "item_no": 16,
        "item_code": "need_ask_experience",
        "title": "Консультант спросил клиента про опыт",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "есть ли опыт у вас в нейросетях?",
        "timecode": null,
        "rationale": "Прямо спросила об опыте.",
        "applicable": true
      },
      {
        "item_no": 17,
        "item_code": "need_has_experience",
        "title": "У клиента есть опыт работы по интересующей специальности",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "fail",
        "quote": "как такового глобального нет. Примитивные запросы",
        "timecode": null,
        "rationale": "Опыта нет, только базовые запросы.",
        "applicable": true
      },
      {
        "item_no": 18,
        "item_code": "summary_repeat",
        "title": "Повторил / резюмировал потребности клиента",
        "section": "Резюме данных от клиента",
        "block": "4",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "нас интересует нейросети, опыта нет, применять для блога, изображение видео, в декрете",
        "timecode": null,
        "rationale": "Чёткое развёрнутое резюме с уточнением.",
        "applicable": true
      },
      {
        "item_no": 19,
        "item_code": "summary_fit",
        "title": "Подытожил, что курс подойдёт клиенту",
        "section": "Резюме данных от клиента",
        "block": "4",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "у нас есть курс, который отвечает всем вашим запросам",
        "timecode": null,
        "rationale": "Соответствие курса подтверждено.",
        "applicable": true
      },
      {
        "item_no": 20,
        "item_code": "upsale_value",
        "title": "Пояснил, в чём ценность более дорогих курсов",
        "section": "Upsale",
        "block": "5",
        "weight": 3,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Квалификационный звонок, апсейл вынесен на следующий этап.",
        "applicable": false
      },
      {
        "item_no": 21,
        "item_code": "upsale_options",
        "title": "Предложил несколько различных тарифов",
        "section": "Upsale",
        "block": "5",
        "weight": 2,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Тарифы не обсуждались.",
        "applicable": true
      },
      {
        "item_no": 22,
        "item_code": "upsale_choice_check",
        "title": "Уточнил, на чём остановился клиент, что ему подходит",
        "section": "Upsale",
        "block": "5",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Выбор тарифа не фиксировался.",
        "applicable": true
      },
      {
        "item_no": 23,
        "item_code": "upsale_course_proposed",
        "title": "Какой курс предложен в качестве Upsale (метаполе)",
        "section": "Upsale",
        "block": "5",
        "weight": 1,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Апсейл на этом этапе не применим.",
        "applicable": false
      },
      {
        "item_no": 24,
        "item_code": "pres_program",
        "title": "Сделал презентацию программы обучения",
        "section": "Презентация",
        "block": "6",
        "weight": 4,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "заниматься в своем темпе, лекции по полчаса, куратор",
        "timecode": null,
        "rationale": "Краткая презентация формата курса.",
        "applicable": true
      },
      {
        "item_no": 25,
        "item_code": "pres_format",
        "title": "Сделал презентацию формата обучения",
        "section": "Презентация",
        "block": "6",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "материал всегда в доступе, дробные лекции по полчаса",
        "timecode": null,
        "rationale": "Формат и удобство описаны.",
        "applicable": true
      },
      {
        "item_no": 26,
        "item_code": "obj_detected",
        "title": "У клиента есть сомнения или возражения",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Клиент согласна на звонок специалиста — явных возражений нет.",
        "applicable": true
      },
      {
        "item_no": 27,
        "item_code": "obj_count",
        "title": "Количество возражений в звонке",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 1,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Возражений не было.",
        "applicable": false
      },
      {
        "item_no": 28,
        "item_code": "obj_handled_count",
        "title": "Количество отработанных возражений",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 1,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Нечего отрабатывать.",
        "applicable": false
      },
      {
        "item_no": 29,
        "item_code": "obj_handled_each",
        "title": "Каждое возражение отработано (да/нет)",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 5,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Возражений не было.",
        "applicable": false
      },
      {
        "item_no": 30,
        "item_code": "price_discount_focus",
        "title": "Презентовал стоимость с акцентом на скидке клиента",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Цена не обсуждалась — задача этого звонка квалификация.",
        "applicable": true
      },
      {
        "item_no": 31,
        "item_code": "price_payment_method",
        "title": "Уточнил, какой метод оплаты удобен клиенту",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Метод оплаты не уточнялся.",
        "applicable": true
      },
      {
        "item_no": 32,
        "item_code": "price_discount_size",
        "title": "Назвал размер скидки",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Скидка не называлась.",
        "applicable": true
      },
      {
        "item_no": 33,
        "item_code": "price_before_after",
        "title": "Презентовал цену до скидки и после",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Цена не обсуждалась.",
        "applicable": true
      },
      {
        "item_no": 34,
        "item_code": "close_in_moment",
        "title": "Предложил оформление в моменте",
        "section": "Предложил ли оплату в моменте",
        "block": "9",
        "weight": 4,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Оформление не предлагалось — это квалификация.",
        "applicable": true
      },
      {
        "item_no": 35,
        "item_code": "close_full_today",
        "title": "Если выбрана полная оплата — предложил оплатить сегодня",
        "section": "Предложил ли оплату в моменте",
        "block": "9",
        "weight": 3,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Оплата не обсуждалась.",
        "applicable": false
      },
      {
        "item_no": 36,
        "item_code": "close_install_now",
        "title": "Если выбрана рассрочка — оформил её на звонке",
        "section": "Предложил ли оплату в моменте",
        "block": "9",
        "weight": 3,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Оплата не обсуждалась.",
        "applicable": false
      },
      {
        "item_no": 37,
        "item_code": "next_exact_time",
        "title": "Согласована точная дата/время следующего звонка",
        "section": "Обозначил следующий шаг",
        "block": "10",
        "weight": 4,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "pass",
        "quote": "завтра, с 11 до 12. В этот промежуток удобно?",
        "timecode": null,
        "rationale": "Дата и точное время звонка специалиста согласованы.",
        "applicable": true
      },
      {
        "item_no": 38,
        "item_code": "next_approx_time",
        "title": "Согласована приблизительная дата/время следующего звонка",
        "section": "Обозначил следующий шаг",
        "block": "10",
        "weight": 2,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Точное время дано.",
        "applicable": false
      },
      {
        "item_no": 39,
        "item_code": "prof_listens",
        "title": "Консультант слышит клиента и отвечает по сути",
        "section": "Профессионализм",
        "block": "11",
        "weight": 4,
        "is_critical": true,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "хотите применять для блога, делать изображение видео",
        "timecode": null,
        "rationale": "Резюме точно отразило слова клиента.",
        "applicable": true
      },
      {
        "item_no": 40,
        "item_code": "prof_no_rude",
        "title": "Консультант не грубил, не проявлял обиду к клиенту",
        "section": "Профессионализм",
        "block": "11",
        "weight": 5,
        "is_critical": true,
        "is_conditional": false,
        "severity": "prohibited",
        "status": "pass",
        "quote": "вам хорошего вечера пожелаю",
        "timecode": null,
        "rationale": "Тон вежливый и доброжелательный.",
        "applicable": true
      },
      {
        "item_no": 41,
        "item_code": "active_lead",
        "title": "Менеджер активно вёл диалог",
        "section": "Активная позиция менеджера",
        "block": "12",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "Ксения, подскажите, по какому направлению рассматриваете обучение?",
        "timecode": null,
        "rationale": "Активно задавала вопросы, вела диалог.",
        "applicable": true
      },
      {
        "item_no": 42,
        "item_code": "active_engaged",
        "title": "Проявлял заинтересованность в общении",
        "section": "Активная позиция менеджера",
        "block": "12",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "pass",
        "quote": "Угу. Так, поняла вас",
        "timecode": null,
        "rationale": "Активные подтверждения, следила за ответами.",
        "applicable": true
      },
      {
        "item_no": 43,
        "item_code": "active_persuade",
        "title": "Консультант пытался убедить клиента принять решение",
        "section": "Активная позиция менеджера",
        "block": "12",
        "weight": 4,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": "давайте запланируем звонок от специалиста",
        "timecode": null,
        "rationale": "Убеждения не требовалось — это квалификационный звонок, без попытки закрыть.",
        "applicable": true
      }
    ],
    "section_scores_json": {
      "1": {
        "pass_count": 4,
        "fail_count": 0,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 1.0
      },
      "2": {
        "pass_count": 2,
        "fail_count": 2,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 0.5
      },
      "3": {
        "pass_count": 7,
        "fail_count": 2,
        "applicable_count": 9,
        "total_count": 9,
        "percent": 0.7778
      },
      "4": {
        "pass_count": 2,
        "fail_count": 0,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 1.0
      },
      "5": {
        "pass_count": 0,
        "fail_count": 2,
        "applicable_count": 2,
        "total_count": 4,
        "percent": 0.0
      },
      "6": {
        "pass_count": 2,
        "fail_count": 0,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 1.0
      },
      "7": {
        "pass_count": 0,
        "fail_count": 1,
        "applicable_count": 1,
        "total_count": 4,
        "percent": 0.0
      },
      "8": {
        "pass_count": 0,
        "fail_count": 4,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 0.0
      },
      "9": {
        "pass_count": 0,
        "fail_count": 1,
        "applicable_count": 1,
        "total_count": 3,
        "percent": 0.0
      },
      "10": {
        "pass_count": 1,
        "fail_count": 0,
        "applicable_count": 1,
        "total_count": 2,
        "percent": 1.0
      },
      "11": {
        "pass_count": 2,
        "fail_count": 0,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 1.0
      },
      "12": {
        "pass_count": 2,
        "fail_count": 1,
        "applicable_count": 3,
        "total_count": 3,
        "percent": 0.6667
      }
    },
    "overall_score": 0.488,
    "confidence": "high",
    "summary": "Это квалификационный звонок — менеджер собирала данные перед передачей на профильного специалиста. Выявление потребностей проведено хорошо: опыт, цели, формат применения. Грамотное резюме и подтверждение курса. Цена, тарифы и работа с возражениями отсутствуют — они вынесены в следующий звонок. Следующий шаг зафиксирован точно.",
    "client_info_json": {
      "interest": "Нейросети для блогинга",
      "past_experience": "Только примитивные запросы в нейросетях",
      "motivation": "Развить личный блог, стать коучем",
      "learning_goals": "Создавать изображения и видео с помощью нейросетей",
      "preferred_payment_method": "unknown",
      "company_knowledge": "Нашла по рекламе",
      "learning_preferences": "Гибкий график, дробные лекции, куратор",
      "client_questions": [],
      "lead_category": "CCC",
      "conversion_action": "Договорились о повторном звонке",
      "objections": [],
      "relevant_experience": "none",
      "company_familiarity": false,
      "age": null,
      "gender": "F",
      "city": null,
      "field": "Блогинг / коучинг",
      "role": "В декрете, ведёт личный блог",
      "financial_readiness": "unknown",
      "interest_in_certificate": null,
      "interest_in_employment": false,
      "temperature": "warm",
      "life_circumstances": "Декрет, планирует развивать блог и продавать коучинг",
      "decision_maker": true
    },
    "red_flags_json": [],
    "coaching_tip": "В квалификационном звонке уточняй триггер («почему именно сейчас?») — это помогает профильному специалисту сразу выйти на боль клиента.",
    "needs_human_review": false,
    "review_reason": null,
    "llm_latency_ms": null,
    "llm_cost_usd": 0.0,
    "input_tokens": 0,
    "output_tokens": 0,
    "created_at": "2026-05-07T03:07:23.101675",
    "items": [
      {
        "item_no": 20,
        "item_code": "upsale_value",
        "block": "5",
        "section": "Upsale",
        "title": "Пояснил, в чём ценность более дорогих курсов",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Квалификационный звонок, апсейл вынесен на следующий этап."
      },
      {
        "item_no": 21,
        "item_code": "upsale_options",
        "block": "5",
        "section": "Upsale",
        "title": "Предложил несколько различных тарифов",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Тарифы не обсуждались."
      },
      {
        "item_no": 22,
        "item_code": "upsale_choice_check",
        "block": "5",
        "section": "Upsale",
        "title": "Уточнил, на чём остановился клиент, что ему подходит",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Выбор тарифа не фиксировался."
      },
      {
        "item_no": 23,
        "item_code": "upsale_course_proposed",
        "block": "5",
        "section": "Upsale",
        "title": "Какой курс предложен в качестве Upsale (метаполе)",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Апсейл на этом этапе не применим."
      },
      {
        "item_no": 41,
        "item_code": "active_lead",
        "block": "12",
        "section": "Активная позиция менеджера",
        "title": "Менеджер активно вёл диалог",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "Ксения, подскажите, по какому направлению рассматриваете обучение?",
        "timecode": null,
        "rationale": "Активно задавала вопросы, вела диалог."
      },
      {
        "item_no": 42,
        "item_code": "active_engaged",
        "block": "12",
        "section": "Активная позиция менеджера",
        "title": "Проявлял заинтересованность в общении",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "Угу. Так, поняла вас",
        "timecode": null,
        "rationale": "Активные подтверждения, следила за ответами."
      },
      {
        "item_no": 43,
        "item_code": "active_persuade",
        "block": "12",
        "section": "Активная позиция менеджера",
        "title": "Консультант пытался убедить клиента принять решение",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": "давайте запланируем звонок от специалиста",
        "timecode": null,
        "rationale": "Убеждения не требовалось — это квалификационный звонок, без попытки закрыть."
      },
      {
        "item_no": 9,
        "item_code": "need_occupation",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Чем занимается клиент",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "в декрете",
        "timecode": null,
        "rationale": "Текущая деятельность выяснена."
      },
      {
        "item_no": 10,
        "item_code": "need_why_direction",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Почему выбрано именно это направление",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "нейросети, да, рассматриваете для блога",
        "timecode": null,
        "rationale": "Направление — нейросети для личного блога."
      },
      {
        "item_no": 11,
        "item_code": "need_goal",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Цель обучения",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 4.0,
        "quote": "изображение и видео для блога",
        "timecode": null,
        "rationale": "Конкретные цели использования нейросетей названы."
      },
      {
        "item_no": 12,
        "item_code": "need_why_now",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Почему именно сейчас решил обучиться",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Триггер «почему сейчас» не уточнялся."
      },
      {
        "item_no": 13,
        "item_code": "need_role_understanding",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Клиент понимает роль специалиста, на которого оставлена заявка",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "нейросети в блогинге, для Коуча",
        "timecode": null,
        "rationale": "Клиент понимает применение нейросетей."
      },
      {
        "item_no": 14,
        "item_code": "need_topics_pains",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Какие темы интересуют, какие сложности есть сейчас",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "изображение и видео",
        "timecode": null,
        "rationale": "Темы применения нейросетей названы."
      },
      {
        "item_no": 15,
        "item_code": "need_self_told",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Клиент сам рассказал про свои потребности",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 1.0,
        "quote": "хотелось бы развить уровень, сейчас планирую заняться блогом",
        "timecode": null,
        "rationale": "Клиент подробно рассказала о планах."
      },
      {
        "item_no": 16,
        "item_code": "need_ask_experience",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Консультант спросил клиента про опыт",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "есть ли опыт у вас в нейросетях?",
        "timecode": null,
        "rationale": "Прямо спросила об опыте."
      },
      {
        "item_no": 17,
        "item_code": "need_has_experience",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "У клиента есть опыт работы по интересующей специальности",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": "как такового глобального нет. Примитивные запросы",
        "timecode": null,
        "rationale": "Опыта нет, только базовые запросы."
      },
      {
        "item_no": 37,
        "item_code": "next_exact_time",
        "block": "10",
        "section": "Обозначил следующий шаг",
        "title": "Согласована точная дата/время следующего звонка",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": true,
        "status": "pass",
        "score": 4.0,
        "quote": "завтра, с 11 до 12. В этот промежуток удобно?",
        "timecode": null,
        "rationale": "Дата и точное время звонка специалиста согласованы."
      },
      {
        "item_no": 38,
        "item_code": "next_approx_time",
        "block": "10",
        "section": "Обозначил следующий шаг",
        "title": "Согласована приблизительная дата/время следующего звонка",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Точное время дано."
      },
      {
        "item_no": 30,
        "item_code": "price_discount_focus",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Презентовал стоимость с акцентом на скидке клиента",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Цена не обсуждалась — задача этого звонка квалификация."
      },
      {
        "item_no": 31,
        "item_code": "price_payment_method",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Уточнил, какой метод оплаты удобен клиенту",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Метод оплаты не уточнялся."
      },
      {
        "item_no": 32,
        "item_code": "price_discount_size",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Назвал размер скидки",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Скидка не называлась."
      },
      {
        "item_no": 33,
        "item_code": "price_before_after",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Презентовал цену до скидки и после",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Цена не обсуждалась."
      },
      {
        "item_no": 34,
        "item_code": "close_in_moment",
        "block": "9",
        "section": "Предложил ли оплату в моменте",
        "title": "Предложил оформление в моменте",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Оформление не предлагалось — это квалификация."
      },
      {
        "item_no": 35,
        "item_code": "close_full_today",
        "block": "9",
        "section": "Предложил ли оплату в моменте",
        "title": "Если выбрана полная оплата — предложил оплатить сегодня",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Оплата не обсуждалась."
      },
      {
        "item_no": 36,
        "item_code": "close_install_now",
        "block": "9",
        "section": "Предложил ли оплату в моменте",
        "title": "Если выбрана рассрочка — оформил её на звонке",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Оплата не обсуждалась."
      },
      {
        "item_no": 24,
        "item_code": "pres_program",
        "block": "6",
        "section": "Презентация",
        "title": "Сделал презентацию программы обучения",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 4.0,
        "quote": "заниматься в своем темпе, лекции по полчаса, куратор",
        "timecode": null,
        "rationale": "Краткая презентация формата курса."
      },
      {
        "item_no": 25,
        "item_code": "pres_format",
        "block": "6",
        "section": "Презентация",
        "title": "Сделал презентацию формата обучения",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "материал всегда в доступе, дробные лекции по полчаса",
        "timecode": null,
        "rationale": "Формат и удобство описаны."
      },
      {
        "item_no": 1,
        "item_code": "greet_hello",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "title": "Консультант поздоровался",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "Алло, Ксения, добрый день",
        "timecode": null,
        "rationale": "Приветствие в начале звонка."
      },
      {
        "item_no": 2,
        "item_code": "greet_name",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "title": "Консультант назвал своё имя",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "Это Марина, онлайн-академия Эдисон",
        "timecode": null,
        "rationale": "Имя и компания названы."
      },
      {
        "item_no": 3,
        "item_code": "greet_company",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "title": "Консультант озвучил название компании",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "онлайн-академия Эдисон",
        "timecode": null,
        "rationale": "Название компании озвучено."
      },
      {
        "item_no": 4,
        "item_code": "greet_purpose",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "title": "Консультант уточнил цель звонка",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "по поводу обучения вам звоню, задать пару вопросов по направлению",
        "timecode": null,
        "rationale": "Цель звонка обозначена."
      },
      {
        "item_no": 5,
        "item_code": "program_acquaintance",
        "block": "2",
        "section": "Программирование",
        "title": "Озвучен блок «знакомство»",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 1.0,
        "quote": "задать пару вопросов по направлению",
        "timecode": null,
        "rationale": "Блок знакомства обозначен."
      },
      {
        "item_no": 6,
        "item_code": "program_presentation",
        "block": "2",
        "section": "Программирование",
        "title": "Озвучен блок «презентация программы»",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 1.0,
        "quote": "переведу на консультацию к профильному специалисту",
        "timecode": null,
        "rationale": "Следующий шаг (презентация специалиста) анонсирован."
      },
      {
        "item_no": 7,
        "item_code": "program_questions",
        "block": "2",
        "section": "Программирование",
        "title": "Озвучен блок «ответы на вопросы клиента»",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Блок ответов на вопросы не объявлен."
      },
      {
        "item_no": 8,
        "item_code": "program_payment_option",
        "block": "2",
        "section": "Программирование",
        "title": "Озвучен блок «варианты оплаты»",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Варианты оплаты не анонсированы."
      },
      {
        "item_no": 39,
        "item_code": "prof_listens",
        "block": "11",
        "section": "Профессионализм",
        "title": "Консультант слышит клиента и отвечает по сути",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": true,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 4.0,
        "quote": "хотите применять для блога, делать изображение видео",
        "timecode": null,
        "rationale": "Резюме точно отразило слова клиента."
      },
      {
        "item_no": 40,
        "item_code": "prof_no_rude",
        "block": "11",
        "section": "Профессионализм",
        "title": "Консультант не грубил, не проявлял обиду к клиенту",
        "weight": 5,
        "section_weight": 0.0,
        "is_critical": true,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 5.0,
        "quote": "вам хорошего вечера пожелаю",
        "timecode": null,
        "rationale": "Тон вежливый и доброжелательный."
      },
      {
        "item_no": 26,
        "item_code": "obj_detected",
        "block": "7",
        "section": "Работа с возражениями",
        "title": "У клиента есть сомнения или возражения",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Клиент согласна на звонок специалиста — явных возражений нет."
      },
      {
        "item_no": 27,
        "item_code": "obj_count",
        "block": "7",
        "section": "Работа с возражениями",
        "title": "Количество возражений в звонке",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Возражений не было."
      },
      {
        "item_no": 28,
        "item_code": "obj_handled_count",
        "block": "7",
        "section": "Работа с возражениями",
        "title": "Количество отработанных возражений",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Нечего отрабатывать."
      },
      {
        "item_no": 29,
        "item_code": "obj_handled_each",
        "block": "7",
        "section": "Работа с возражениями",
        "title": "Каждое возражение отработано (да/нет)",
        "weight": 5,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Возражений не было."
      },
      {
        "item_no": 18,
        "item_code": "summary_repeat",
        "block": "4",
        "section": "Резюме данных от клиента",
        "title": "Повторил / резюмировал потребности клиента",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "нас интересует нейросети, опыта нет, применять для блога, изображение видео, в декрете",
        "timecode": null,
        "rationale": "Чёткое развёрнутое резюме с уточнением."
      },
      {
        "item_no": 19,
        "item_code": "summary_fit",
        "block": "4",
        "section": "Резюме данных от клиента",
        "title": "Подытожил, что курс подойдёт клиенту",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "у нас есть курс, который отвечает всем вашим запросам",
        "timecode": null,
        "rationale": "Соответствие курса подтверждено."
      }
    ]
  },
  "client_portrait": {
    "demographics_json": {
      "age": null,
      "gender": "F",
      "city": null,
      "sphere": "Блогинг / коучинг",
      "role": "В декрете, ведёт личный блог"
    },
    "motivation_json": {
      "interest": "Нейросети для блогинга",
      "motivation": "Развить личный блог, стать коучем",
      "learning_goals": "Создавать изображения и видео с помощью нейросетей",
      "learning_preferences": "Гибкий график, дробные лекции, куратор",
      "life_circumstances": "Декрет, планирует развивать блог и продавать коучинг"
    },
    "finance_json": {
      "preferred_payment_method": "unknown",
      "financial_readiness": "unknown",
      "payment_ready": false,
      "interest_in_certificate": null,
      "interest_in_employment": false
    },
    "objections_json": [],
    "temperature": "warm",
    "life_circumstances": "Декрет, планирует развивать блог и продавать коучинг",
    "decision_maker": true,
    "client_questions_json": [],
    "extra_json": {
      "past_experience": "Только примитивные запросы в нейросетях",
      "company_knowledge": "Нашла по рекламе",
      "company_familiarity": false,
      "relevant_experience": "none",
      "lead_category": "CCC",
      "conversion_action": "Договорились о повторном звонке",
      "client_questions": [],
      "decision_maker": true
    },
    "created_at": "2026-05-07T03:07:23.109933"
  }
}