{
  "schema_version": 1,
  "call": {
    "id": "bb636242-b776-4978-8db9-2b54ad0e537e",
    "created_at": "2026-05-07T02:27:29.838449",
    "original_filename": "sipuni_46144694.txt",
    "audio_path": null,
    "audio_size_bytes": null,
    "duration_seconds": null,
    "debtor_hash": null,
    "debtor_timezone": "Europe/Moscow",
    "stage": "Успешно реализовано",
    "bucket": null,
    "product": "Vibe-Coding: тариф Мастер",
    "deal_id": "46144694",
    "crm_source": null,
    "utm_source": "cpa",
    "utm_medium": "advcake",
    "utm_campaign": "affiliate",
    "lead_category": null,
    "transcript_status": "done",
    "analytics_status": "done",
    "last_error": null,
    "prompt_version": "eduson-v4",
    "processed_at": "2026-05-07T03:07:23.677728"
  },
  "operator": {
    "id": "b94ef522-9039-4f37-ba99-84b336d0518f",
    "full_name": "Эльвира Рябова",
    "employee_code": null,
    "department": null
  },
  "transcript": {
    "provider": "manual_upload",
    "model": "n/a",
    "language": "ru",
    "raw_text": "Клиент: Алло.\nМенеджер: Прошу прощения, я напишу, Вера, я вижу, что... Видите ли...\nКлиент: Да, открыл, смотрю.\nunknown: Угу.\nКлиент: А подскажите, вот сразу здесь первый раздел основы ИИ и промтига.\nunknown: Угу.\nКлиент: Это как-то дублируется с вашей... с вашим курсом именно по пломбфингу есть такой отдельный, по-моему, курс, да?\nМенеджер: Вы имеете в виду курс, который на ERC для анализа исследований, да?\nКлиент: Нет, именно по правильности написания, что это такое. ERC на практике.\nМенеджер: На ERC на практике, да, я поняла. Здесь, знаете, как базово первые блоки могут дублироваться, но вот буквально в первом модуле То, что у вас накладывается, то можно опускать. А далее, там уже, видите, все модули именно под бизнес идут, то есть это уникальный контент будет.\nКлиент: Так, я понял. Так, и что мне надо сделать, чтобы, допустим, два курса по цене одного выпить?\nМенеджер: Так, сейчас мы с вами посчитаем. Получается у нас этот про, точнее, прошу прощения, мастер-тариф выходит 83 880 рублей. У вас еще, как у действующего студента, дополнительно 10% скидка есть. То есть получается 75 492 коплача. То есть мы с вами оформляем курс, и у вас второй полностью идет в подарок. Мы вам его в личный кабинет добавляем. Коплача вариантов есть разные. То есть можно разом оплатить, можно рассрочку от банков-партнеров без переплат оформить. Здесь какой вариант с вами рассматриваем?\nКлиент: Да, с правом даже не знаю.\nМенеджер: Ну, будет будет рассрочка.\nКлиент: БЕР есть, да.\nМенеджер: Ага, ну тогда можно через БЕР. Самый запрет не стоит у вас? То есть сейчас частая история.\nunknown: Нет, нет.\nМенеджер: Тогда оформление онлайн по ссылке, я вам ее могу подготовить также на почту отправить. Там подача буквально 5 минут занимает. Вот еще вопросы у вас остались по обучению?\nКлиент: Пока нет, пока не осталось вопросов.\nМенеджер: Сейчас готово решение принять? Могу вам ссылку высылать?\nКлиент: а по ссылке сразу оплата пройдет или что или там только заявка банка\nМенеджер: заявка в банк, подписание по смс, то есть сразу она для оформления идет, если все хорошо банк нам подтверждает, то первый платеж у вас ровно через месяц получается\nКлиент: так, ну в целом вот это я еще хотел бы курс почитать, так получить, может быть на завтра есть вариант отложить Завтра мне позвоните, также ссылку в клинике, я завтра оплачу. Я хотел бы посмотреть нейросети для бизнеса.\nМенеджер: Нейросети для бизнеса. Хорошо, давайте, да, я вам сейчас тогда информацию продублирую по вот этой комбинации 1 плюс 1, что у нас с вами по условиям получается. И завтра тогда я беру, в первой половине дня. Хорошо, я просто не весь день на связи буду.\nКлиент: Ну, давайте тогда до 11, потому что у меня в 11 там совещание.\nМенеджер: Ага, хорошо, хорошо, договорились, на связи тогда.\nКлиент: Спасибо.\nМенеджер: До завтра.",
    "redacted_text": "Клиент: Алло.\nМенеджер: Прошу прощения, я напишу, Вера, я вижу, что... Видите ли...\nКлиент: Да, открыл, смотрю.\nunknown: Угу.\nКлиент: А подскажите, вот сразу здесь первый раздел основы ИИ и промтига.\nunknown: Угу.\nКлиент: Это как-то дублируется с вашей... с вашим курсом именно по пломбфингу есть такой отдельный, по-моему, курс, да?\nМенеджер: Вы имеете в виду курс, который на ERC для анализа исследований, да?\nКлиент: Нет, именно по правильности написания, что это такое. ERC на практике.\nМенеджер: На ERC на практике, да, я поняла. Здесь, знаете, как базово первые блоки могут дублироваться, но вот буквально в первом модуле То, что у вас накладывается, то можно опускать. А далее, там уже, видите, все модули именно под бизнес идут, то есть это уникальный контент будет.\nКлиент: Так, я понял. Так, и что мне надо сделать, чтобы, допустим, два курса по цене одного выпить?\nМенеджер: Так, сейчас мы с вами посчитаем. Получается у нас этот про, точнее, прошу прощения, мастер-тариф выходит 83 880 рублей. У вас еще, как у действующего студента, дополнительно 10% скидка есть. То есть получается 75 492 коплача. То есть мы с вами оформляем курс, и у вас второй полностью идет в подарок. Мы вам его в личный кабинет добавляем. Коплача вариантов есть разные. То есть можно разом оплатить, можно рассрочку от банков-партнеров без переплат оформить. Здесь какой вариант с вами рассматриваем?\nКлиент: Да, с правом даже не знаю.\nМенеджер: Ну, будет будет рассрочка.\nКлиент: БЕР есть, да.\nМенеджер: Ага, ну тогда можно через БЕР. Самый запрет не стоит у вас? То есть сейчас частая история.\nunknown: Нет, нет.\nМенеджер: Тогда оформление онлайн по ссылке, я вам ее могу подготовить также на почту отправить. Там подача буквально 5 минут занимает. Вот еще вопросы у вас остались по обучению?\nКлиент: Пока нет, пока не осталось вопросов.\nМенеджер: Сейчас готово решение принять? Могу вам ссылку высылать?\nКлиент: а по ссылке сразу оплата пройдет или что или там только заявка банка\nМенеджер: заявка в банк, подписание по смс, то есть сразу она для оформления идет, если все хорошо банк нам подтверждает, то первый платеж у вас ровно через месяц получается\nКлиент: так, ну в целом вот это я еще хотел бы курс почитать, так получить, может быть на завтра есть вариант отложить Завтра мне позвоните, также ссылку в клинике, я завтра оплачу. Я хотел бы посмотреть нейросети для бизнеса.\nМенеджер: Нейросети для бизнеса. Хорошо, давайте, да, я вам сейчас тогда информацию продублирую по вот этой комбинации 1 плюс 1, что у нас с вами по условиям получается. И завтра тогда я беру, в первой половине дня. Хорошо, я просто не весь день на связи буду.\nКлиент: Ну, давайте тогда до 11, потому что у меня в 11 там совещание.\nМенеджер: Ага, хорошо, хорошо, договорились, на связи тогда.\nКлиент: Спасибо.\nМенеджер: До завтра.",
    "segments": null,
    "word_count": 459,
    "duration_seconds": null,
    "pii_redacted_count": 0,
    "created_at": "2026-05-07T02:27:29.839783"
  },
  "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": "fail",
        "quote": null,
        "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": "fail",
        "quote": null,
        "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": "fail",
        "quote": null,
        "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": "fail",
        "quote": null,
        "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": "fail",
        "quote": null,
        "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": "fail",
        "quote": null,
        "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": "fail",
        "quote": null,
        "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": "fail",
        "quote": null,
        "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": "fail",
        "quote": null,
        "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": "fail",
        "quote": null,
        "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": "pass",
        "quote": "действующий студент",
        "timecode": null,
        "rationale": "Клиент — действующий студент Eduson.",
        "applicable": true
      },
      {
        "item_no": 18,
        "item_code": "summary_repeat",
        "title": "Повторил / резюмировал потребности клиента",
        "section": "Резюме данных от клиента",
        "block": "4",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "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": "fail",
        "quote": null,
        "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": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Ценность тарифа Мастер не объяснялась.",
        "applicable": true
      },
      {
        "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": "pass",
        "quote": "мастер-тариф выходит 83 880 рублей, 10% скидка",
        "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": "pass",
        "quote": "второй полностью идет в подарок",
        "timecode": null,
        "rationale": "Подарочный курс предложен.",
        "applicable": true
      },
      {
        "item_no": 24,
        "item_code": "pres_program",
        "title": "Сделал презентацию программы обучения",
        "section": "Презентация",
        "block": "6",
        "weight": 4,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "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": "fail",
        "quote": null,
        "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": "pass",
        "quote": "на завтра есть вариант отложить",
        "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": "pass",
        "quote": "хотел бы курс почитать; до завтра",
        "timecode": null,
        "rationale": "2 возражения: хочет изучить материал, нужно время.",
        "applicable": true
      },
      {
        "item_no": 28,
        "item_code": "obj_handled_count",
        "title": "Количество отработанных возражений",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 1,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "fail",
        "quote": "Нейросети для бизнеса. Хорошо, давайте",
        "timecode": null,
        "rationale": "Возражения не отработаны — сразу согласилась перезвонить.",
        "applicable": true
      },
      {
        "item_no": 29,
        "item_code": "obj_handled_each",
        "title": "Каждое возражение отработано (да/нет)",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 5,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "fail",
        "quote": "Нейросети для бизнеса. Хорошо, давайте, да",
        "timecode": null,
        "rationale": "Ни одно возражение не закрыто.",
        "applicable": true
      },
      {
        "item_no": 30,
        "item_code": "price_discount_focus",
        "title": "Презентовал стоимость с акцентом на скидке клиента",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "мастер-тариф 83 880, как студенту 10% скидка, 75 492",
        "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": "pass",
        "quote": "полная оплата или рассрочку от банков-партнеров без переплат",
        "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": "pass",
        "quote": "10% скидка для действующего студента",
        "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": "pass",
        "quote": "мастер-тариф 83 880, получается 75 492",
        "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": "pass",
        "quote": "Сейчас готово решение принять? Могу вам ссылку высылать?",
        "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": "pass",
        "quote": "через БЕР. Тогда оформление онлайн по ссылке",
        "timecode": null,
        "rationale": "Предложила оформить рассрочку через БЕР по ссылке.",
        "applicable": true
      },
      {
        "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, потому что у меня в 11 там совещание",
        "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": 0,
        "fail_count": 4,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 0.0
      },
      "2": {
        "pass_count": 0,
        "fail_count": 4,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 0.0
      },
      "3": {
        "pass_count": 4,
        "fail_count": 5,
        "applicable_count": 9,
        "total_count": 9,
        "percent": 0.4444
      },
      "4": {
        "pass_count": 0,
        "fail_count": 2,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 0.0
      },
      "5": {
        "pass_count": 2,
        "fail_count": 2,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 0.5
      },
      "6": {
        "pass_count": 0,
        "fail_count": 2,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 0.0
      },
      "7": {
        "pass_count": 2,
        "fail_count": 2,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 0.5
      },
      "8": {
        "pass_count": 4,
        "fail_count": 0,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 1.0
      },
      "9": {
        "pass_count": 2,
        "fail_count": 0,
        "applicable_count": 2,
        "total_count": 3,
        "percent": 1.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.6,
    "confidence": "medium",
    "summary": "Короткий повторный звонок действующему студенту, который хочет добавить тариф Мастер Vibe-Coding. Эльвира грамотно рассчитала цену со студенческой скидкой, объяснила рассрочку через БЕР, попыталась закрыть сразу. Не поздоровалась, не представила компанию. На отказ «хочу посмотреть курс до завтра» не отработала. Следующий шаг: созвон «до 11».",
    "client_info_json": {
      "interest": "Vibe-Coding тариф Мастер",
      "past_experience": "Действующий студент Eduson",
      "motivation": "Добавить ещё один курс, использовать нейросети для бизнеса",
      "learning_goals": "Нейросети для бизнеса + Vibe-Coding",
      "preferred_payment_method": "installments",
      "company_knowledge": "Действующий студент",
      "learning_preferences": "Самостоятельный темп",
      "client_questions": [
        "Первый раздел дублируется с промптингом?",
        "Какой банк для рассрочки?",
        "По ссылке сразу оплата или заявка?"
      ],
      "lead_category": "AAA",
      "conversion_action": "Договорились о повторном звонке",
      "objections": [
        "Нужна дополнительная информация",
        "Нужно время на принятие решения"
      ],
      "relevant_experience": "has",
      "company_familiarity": true,
      "age": null,
      "gender": "M",
      "city": null,
      "field": null,
      "role": "Действующий студент Eduson",
      "financial_readiness": "high",
      "interest_in_certificate": null,
      "interest_in_employment": false,
      "temperature": "hot",
      "life_circumstances": "Занят, в 11 совещание, не весь день на связи",
      "decision_maker": true
    },
    "red_flags_json": [],
    "coaching_tip": "Когда клиент уже студент и готов купить, но просит «до завтра», предложи закрыть прямо сейчас ссылкой: «Я могу прямо сейчас отправить ссылку, заявка займёт 5 минут».",
    "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.674178",
    "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": true,
        "status": "fail",
        "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": "pass",
        "score": 2.0,
        "quote": "мастер-тариф выходит 83 880 рублей, 10% скидка",
        "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": true,
        "status": "pass",
        "score": 1.0,
        "quote": "второй полностью идет в подарок",
        "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": "fail",
        "score": 0.0,
        "quote": null,
        "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": "fail",
        "score": 0.0,
        "quote": null,
        "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": "fail",
        "score": 0.0,
        "quote": null,
        "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": "fail",
        "score": 0.0,
        "quote": null,
        "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": "pass",
        "score": 1.0,
        "quote": "действующий студент",
        "timecode": null,
        "rationale": "Клиент — действующий студент Eduson."
      },
      {
        "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, потому что у меня в 11 там совещание",
        "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": "pass",
        "score": 3.0,
        "quote": "мастер-тариф 83 880, как студенту 10% скидка, 75 492",
        "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": "pass",
        "score": 3.0,
        "quote": "полная оплата или рассрочку от банков-партнеров без переплат",
        "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": "pass",
        "score": 2.0,
        "quote": "10% скидка для действующего студента",
        "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": "pass",
        "score": 3.0,
        "quote": "мастер-тариф 83 880, получается 75 492",
        "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": "pass",
        "score": 4.0,
        "quote": "Сейчас готово решение принять? Могу вам ссылку высылать?",
        "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": true,
        "status": "pass",
        "score": 3.0,
        "quote": "через БЕР. Тогда оформление онлайн по ссылке",
        "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": "fail",
        "score": 0.0,
        "quote": null,
        "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": "fail",
        "score": 0.0,
        "quote": null,
        "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": "fail",
        "score": 0.0,
        "quote": null,
        "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": "fail",
        "score": 0.0,
        "quote": null,
        "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": "fail",
        "score": 0.0,
        "quote": null,
        "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": "fail",
        "score": 0.0,
        "quote": null,
        "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": "fail",
        "score": 0.0,
        "quote": null,
        "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": "fail",
        "score": 0.0,
        "quote": null,
        "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": "pass",
        "score": 1.0,
        "quote": "на завтра есть вариант отложить",
        "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": true,
        "status": "pass",
        "score": 1.0,
        "quote": "хотел бы курс почитать; до завтра",
        "timecode": null,
        "rationale": "2 возражения: хочет изучить материал, нужно время."
      },
      {
        "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": true,
        "status": "fail",
        "score": 0.0,
        "quote": "Нейросети для бизнеса. Хорошо, давайте",
        "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": true,
        "status": "fail",
        "score": 0.0,
        "quote": "Нейросети для бизнеса. Хорошо, давайте, да",
        "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": "fail",
        "score": 0.0,
        "quote": null,
        "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": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Соответствие курса не подтверждалось."
      }
    ]
  },
  "client_portrait": {
    "demographics_json": {
      "age": null,
      "gender": "M",
      "city": null,
      "sphere": null,
      "role": "Действующий студент Eduson"
    },
    "motivation_json": {
      "interest": "Vibe-Coding тариф Мастер",
      "motivation": "Добавить ещё один курс, использовать нейросети для бизнеса",
      "learning_goals": "Нейросети для бизнеса + Vibe-Coding",
      "learning_preferences": "Самостоятельный темп",
      "life_circumstances": "Занят, в 11 совещание, не весь день на связи"
    },
    "finance_json": {
      "preferred_payment_method": "installments",
      "financial_readiness": "high",
      "payment_ready": true,
      "interest_in_certificate": null,
      "interest_in_employment": false
    },
    "objections_json": [
      "Нужна дополнительная информация",
      "Нужно время на принятие решения"
    ],
    "temperature": "hot",
    "life_circumstances": "Занят, в 11 совещание, не весь день на связи",
    "decision_maker": true,
    "client_questions_json": [
      "Первый раздел дублируется с промптингом?",
      "Какой банк для рассрочки?",
      "По ссылке сразу оплата или заявка?"
    ],
    "extra_json": {
      "past_experience": "Действующий студент Eduson",
      "company_knowledge": "Действующий студент",
      "company_familiarity": true,
      "relevant_experience": "has",
      "lead_category": "AAA",
      "conversion_action": "Договорились о повторном звонке",
      "client_questions": [
        "Первый раздел дублируется с промптингом?",
        "Какой банк для рассрочки?",
        "По ссылке сразу оплата или заявка?"
      ],
      "decision_maker": true
    },
    "created_at": "2026-05-07T03:07:23.679666"
  }
}