{
  "schema_version": 1,
  "call": {
    "id": "eb4323fa-2ed0-4383-a155-83462c257188",
    "created_at": "2026-06-28T09:39:16",
    "original_filename": "comagic_13cb37f60d8b3535911c3e76219720ab",
    "audio_path": null,
    "audio_size_bytes": null,
    "duration_seconds": 219.528,
    "debtor_hash": null,
    "debtor_timezone": "Europe/Moscow",
    "stage": "Квалифицирован",
    "bucket": null,
    "product": "Инженер ПТО",
    "deal_id": "46303148",
    "crm_source": "uis",
    "utm_source": "vkads27",
    "utm_medium": "224386962",
    "utm_campaign": "Pto_MPP_IV10_vkads27_form_905",
    "lead_category": "BBB",
    "transcript_status": "done",
    "analytics_status": "done",
    "last_error": null,
    "prompt_version": "eduson-v5.10",
    "processed_at": "2026-06-28T21:25:21.556508"
  },
  "operator": {
    "id": "042144e6-b7fa-4a4f-86b9-0faea9707e6a",
    "full_name": "Руденко Оксана",
    "employee_code": "руденко_оксана",
    "department": "sales"
  },
  "transcript": {
    "provider": "okk_dialog_runpod",
    "model": "bzikst/faster-whisper-large-v3-russian",
    "language": "ru",
    "raw_text": "КЛИЕНТ: Повол.\nМЕНЕДЖЕР: Петр, это, по сути?\nКЛИЕНТ: Живой народ, где?\nМЕНЕДЖЕР: Да, это Академия Eduson, а меня зовут Павел. Петровичи интересовались нашим курсом, инженеров этого центра.\nКЛИЕНТ: да?\nМЕНЕДЖЕР: Угу, а также получили скидку до шестидесяти процентов на обучение. Сейчас звоню, пару деталей уточнюсь по направлению, а далее перевести на профильного специалиста, это будет Будет интересно, подскажите, вы с какой целью обучения рассматриваете?\nКЛИЕНТ: в плане трудоустройства.\nМЕНЕДЖЕР: Так, а в сфере уже есть опыт? Ну, занимались ли вы этого по направлению работами?\nКЛИЕНТ: Минимальный.\nМЕНЕДЖЕР: Минимально. То есть именно хотите квалификацию свою повысить, то есть какие -то\nМЕНЕДЖЕР: допустим, подтянуть и что -то новое узнать.\nКЛИЕНТ: Верно.\nМЕНЕДЖЕР: Угу, хорошо, а почему сейчас, когда обучение задумались?\nКЛИЕНТ: сразу, как...\nКЛИЕНТ: А -а!\nКЛИЕНТ: ссать.\nКЛИЕНТ: приобрести навыки специалиста в своей работе.\nМЕНЕДЖЕР: Именно полноценное обучение надо рассмотреть.\nКЛИЕНТ: Но ведь, да. дом.\nМЕНЕДЖЕР: Хорошо, я вас Тогда, в целом, если по дважды дачи смотреть, то курс для этого хорошо подходит. В целом, если про само обучение говорить, то оно у нас в онлайн -формате, то есть на нашей платформе мы делим на теорию и практику. То на теории у вас лекции и видеоуроки и общение с куратором, при этом без строгих дедлайнов. Вы играете, составляете, как вам удобно, а на практической части как раз больше упор на практические занятия у нас идут, на тренажеры и бизнес -кейсы. В целом, курс как раз более на актуальную информацию, он у нас регулярно обновляется и доступен без ограничений. У нас будет постоянный доступ как к старой информации, так и к новой, обновленной. Всегда будет такая актуальная методичка под рукой. Ну и плюс, студентам предоставляем помощь при трудоустройстве, то есть с этим моментом также сможем помочь. Ну, если есть запросы. Вот такой формат нам подходит.\nКЛИЕНТ: идут.\nМЕНЕДЖЕР: Петр, как ранее говорил, хочу Вас на профильного специалиста перевести, чтобы уже более детально по направлению пообщались, но в целом на Ваши вопросы ответили, а также тариф под Ваши задачи подобрали. Поэтому подскажите Вам, во сколько будет удобно принять зону пообщаться.\nКЛИЕНТ: .\nКЛИЕНТ: Так, давайте тогда в десять часов поможем, если вам добро.\nМЕНЕДЖЕР: мы с одиннадцати до девятнадцати работаем, т.е. самое раннее могу предложить, вот с одиннадцати до двенадцати, в этом промежутке по Москве.\nМЕНЕДЖЕР: Так комфортно?\nМЕНЕДЖЕР: Хорошо, также у нас сейчас дополнительная акция идет При покупке курса вы получаете второй курс в подарок. По цене того, который приобрели в подарочный курс, вы можете выбрать самостоятельно. Хорошо, тогда в назначенное время специалист с вами свяжется. Всего доброго! До свидания!\nКЛИЕНТ: До свидания.\n",
    "redacted_text": "КЛИЕНТ: [ФИО].\nМЕНЕДЖЕР: [ФИО], это, по сути?\nКЛИЕНТ: Живой народ, где?\nМЕНЕДЖЕР: Да, это Академия Eduson, а меня зовут [ФИО]. [ФИО] интересовались нашим курсом, инженеров этого центра.\nКЛИЕНТ: да?\nМЕНЕДЖЕР: [ФИО], а также получили скидку до шестидесяти процентов на обучение. Сейчас звоню, пару деталей уточнюсь по направлению, а далее перевести на профильного специалиста, это будет Будет интересно, подскажите, вы с какой целью обучения рассматриваете?\nКЛИЕНТ: в плане трудоустройства.\nМЕНЕДЖЕР: Так, а в сфере уже есть опыт? Ну, занимались ли вы этого по направлению работами?\nКЛИЕНТ: Минимальный.\nМЕНЕДЖЕР: Минимально. То есть именно хотите квалификацию свою повысить, то есть какие -то\nМЕНЕДЖЕР: допустим, подтянуть и что -то новое узнать.\nКЛИЕНТ: Верно.\nМЕНЕДЖЕР: [ФИО], хорошо, а почему сейчас, когда обучение задумались?\nКЛИЕНТ: сразу, как...\nКЛИЕНТ: А -а!\nКЛИЕНТ: ссать.\nКЛИЕНТ: приобрести навыки специалиста в своей работе.\nМЕНЕДЖЕР: Именно полноценное обучение надо рассмотреть.\nКЛИЕНТ: Но ведь, да. дом.\nМЕНЕДЖЕР: Хорошо, я вас Тогда, в целом, если по дважды дачи смотреть, то курс для этого хорошо подходит. В целом, если про само обучение говорить, то оно у нас в онлайн -формате, то есть на нашей платформе мы делим на теорию и практику. То на теории у вас лекции и видеоуроки и общение с куратором, при этом без строгих дедлайнов. Вы играете, составляете, как вам удобно, а на практической части как раз больше упор на практические занятия у нас идут, на тренажеры и бизнес -кейсы. В целом, курс как раз более на актуальную информацию, он у нас регулярно обновляется и доступен без ограничений. У нас будет постоянный доступ как к старой информации, так и к новой, обновленной. Всегда будет такая актуальная методичка под рукой. Ну и плюс, студентам предоставляем помощь при трудоустройстве, то есть с этим моментом также сможем помочь. Ну, если есть запросы. Вот такой формат нам подходит.\nКЛИЕНТ: идут.\nМЕНЕДЖЕР: [ФИО], как ранее говорил, хочу Вас на профильного специалиста перевести, чтобы уже более детально по направлению пообщались, но в целом на Ваши вопросы ответили, а также тариф под Ваши задачи подобрали. Поэтому подскажите Вам, во сколько будет удобно принять зону пообщаться.\nКЛИЕНТ: .\nКЛИЕНТ: Так, давайте тогда в десять часов поможем, если вам добро.\nМЕНЕДЖЕР: мы с одиннадцати до девятнадцати работаем, т.е. самое раннее могу предложить, вот с одиннадцати до двенадцати, в этом промежутке по [адрес].\nМЕНЕДЖЕР: Так комфортно?\nМЕНЕДЖЕР: Хорошо, также у нас сейчас дополнительная акция идет При покупке курса вы получаете второй курс в подарок. По цене того, который приобрели в подарочный курс, вы можете выбрать самостоятельно. Хорошо, тогда в назначенное время специалист с вами свяжется. Всего доброго! До свидания!\nКЛИЕНТ: До свидания.\n",
    "segments": [
      {
        "start": 2.12,
        "end": 3.0,
        "text": "Повол.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 3.14,
        "end": 4.28,
        "text": "[ФИО], это, по сути?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 5.48,
        "end": 6.42,
        "text": "Живой народ, где?",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 6.37,
        "end": 14.02,
        "text": "Да, это Академия Eduson, а меня зовут [ФИО]. [ФИО] интересовались нашим курсом, инженеров этого центра.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 16.1,
        "end": 16.8,
        "text": "да?",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 17.54,
        "end": 32.36,
        "text": "Угу, а также получили скидку до шестидесяти процентов на обучение. Сейчас звоню, пару деталей уточнюсь по направлению, а далее перевести на профильного специалиста, это будет Будет интересно, подскажите, вы с какой целью обучения рассматриваете?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 36.01,
        "end": 37.51,
        "text": "в плане трудоустройства.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 39.08,
        "end": 44.94,
        "text": "Так, а в сфере уже есть опыт? Ну, занимались ли вы этого по направлению работами?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 47.33,
        "end": 48.48,
        "text": "Минимальный.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 49.48,
        "end": 54.48,
        "text": "Минимально. То есть именно хотите квалификацию свою повысить, то есть какие -то",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 55.48,
        "end": 57.94,
        "text": "допустим, подтянуть и что -то новое узнать.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 59.27,
        "end": 60.54,
        "text": "Верно.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 61.54,
        "end": 65.0,
        "text": "Угу, хорошо, а почему сейчас, когда обучение задумались?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 72.61,
        "end": 73.95,
        "text": "сразу, как...",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 75.3,
        "end": 76.4,
        "text": "А -а!",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 77.83,
        "end": 78.19,
        "text": "ссать.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 81.35,
        "end": 86.38,
        "text": "приобрести навыки специалиста в своей работе.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 88.55,
        "end": 91.82,
        "text": "Именно полноценное обучение надо рассмотреть.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 91.81,
        "end": 92.74,
        "text": "Но ведь, да. дом.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 94.37,
        "end": 153.44,
        "text": "Хорошо, я вас Тогда, в целом, если по дважды дачи смотреть, то курс для этого хорошо подходит. В целом, если про само обучение говорить, то оно у нас в онлайн -формате, то есть на нашей платформе мы делим на теорию и практику. То на теории у вас лекции и видеоуроки и общение с куратором, при этом без строгих дедлайнов. Вы играете, составляете, как вам удобно, а на практической части как раз больше упор на практические занятия у нас идут, на тренажеры и бизнес -кейсы. В целом, курс как раз более на актуальную информацию, он у нас регулярно обновляется и доступен без ограничений. У нас будет постоянный доступ как к старой информации, так и к новой, обновленной. Всегда будет такая актуальная методичка под рукой. Ну и плюс, студентам предоставляем помощь при трудоустройстве, то есть с этим моментом также сможем помочь. Ну, если есть запросы. Вот такой формат нам подходит.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 155.98,
        "end": 156.46,
        "text": "идут.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 158.0,
        "end": 173.02,
        "text": "[ФИО], как ранее говорил, хочу Вас на профильного специалиста перевести, чтобы уже более детально по направлению пообщались, но в целом на Ваши вопросы ответили, а также тариф под Ваши задачи подобрали. Поэтому подскажите Вам, во сколько будет удобно принять зону пообщаться.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 176.84,
        "end": 177.16,
        "text": ".",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 178.72,
        "end": 182.68,
        "text": "Так, давайте тогда в десять часов поможем, если вам добро.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 183.01,
        "end": 192.38,
        "text": "мы с одиннадцати до девятнадцати работаем, т.е. самое раннее могу предложить, вот с одиннадцати до двенадцати, в этом промежутке по [адрес].",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 194.72,
        "end": 195.9,
        "text": "Так комфортно?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 198.94,
        "end": 215.88,
        "text": "Хорошо, также у нас сейчас дополнительная акция идет При покупке курса вы получаете второй курс в подарок. По цене того, который приобрели в подарочный курс, вы можете выбрать самостоятельно. Хорошо, тогда в назначенное время специалист с вами свяжется. Всего доброго! До свидания!",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 217.16,
        "end": 218.04,
        "text": "До свидания.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      }
    ],
    "word_count": 421,
    "duration_seconds": 219.528,
    "pii_redacted_count": 8,
    "created_at": "2026-06-28T21:24:07.510175"
  },
  "scoring": {
    "prompt_version": "eduson-v5.10",
    "llm_provider": "deepseek",
    "llm_model": "deepseek-v4-flash",
    "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": "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": "Академия Eduson",
        "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": "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": "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": true,
        "severity": "desirable",
        "status": "fail",
        "quote": null,
        "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": "fail",
        "quote": null,
        "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": "fail",
        "quote": null,
        "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": "pass",
        "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": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Тарифы не обсуждались.",
        "applicable": false
      },
      {
        "item_no": 22,
        "item_code": "upsale_choice_check",
        "title": "Уточнил, на чём остановился клиент, что ему подходит",
        "section": "Upsale",
        "block": "5",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Тарифы не обсуждались, вопрос выбора не задавался.",
        "applicable": false
      },
      {
        "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": "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": "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": "pass",
        "quote": "получили скидку до шестидесяти процентов на обучение",
        "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": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Время указано как промежуток (11-12), а не точное.",
        "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": "pass",
        "quote": "с одиннадцати до двенадцати",
        "timecode": null,
        "rationale": "Приблизительное время следующего звонка согласовано.",
        "applicable": true
      },
      {
        "item_no": 39,
        "item_code": "prof_listens",
        "title": "Консультант слышит клиента и отвечает по сути",
        "section": "Профессионализм",
        "block": "11",
        "weight": 4,
        "is_critical": true,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": null,
        "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": null,
        "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": null,
        "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": null,
        "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": null,
        "timecode": null,
        "rationale": "Не было попытки убедить клиента принять решение сейчас, менеджер сразу перешёл к назначению звонка.",
        "applicable": true
      },
      {
        "item_no": 44,
        "item_code": "crm_followup",
        "title": "Перезвонил в согласованное время / соблюдал договорённости",
        "section": "Корректность заполнения по клиенту в CRM",
        "block": "13",
        "weight": 2,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Это первичный звонок, договорённость о повторном звонке только назначена.",
        "applicable": false
      },
      {
        "item_no": 45,
        "item_code": "crm_no_personal_channel",
        "title": "Не ориентировал клиента на личные каналы связи",
        "section": "Корректность заполнения по клиенту в CRM",
        "block": "13",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": null,
        "timecode": null,
        "rationale": "Переход на личные каналы не предлагался.",
        "applicable": true
      }
    ],
    "section_scores_json": {
      "1": {
        "pass_count": 3,
        "fail_count": 1,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 0.75
      },
      "2": {
        "pass_count": 1,
        "fail_count": 3,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 0.25
      },
      "3": {
        "pass_count": 4,
        "fail_count": 5,
        "applicable_count": 9,
        "total_count": 9,
        "percent": 0.4444
      },
      "4": {
        "pass_count": 2,
        "fail_count": 0,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 1.0
      },
      "5": {
        "pass_count": 0,
        "fail_count": 0,
        "applicable_count": 0,
        "total_count": 4,
        "percent": 0.0
      },
      "6": {
        "pass_count": 1,
        "fail_count": 1,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 0.5
      },
      "7": {
        "pass_count": 0,
        "fail_count": 1,
        "applicable_count": 1,
        "total_count": 4,
        "percent": 0.0
      },
      "8": {
        "pass_count": 1,
        "fail_count": 3,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 0.25
      },
      "9": {
        "pass_count": 0,
        "fail_count": 1,
        "applicable_count": 1,
        "total_count": 3,
        "percent": 0.0
      },
      "10": {
        "pass_count": 1,
        "fail_count": 1,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 0.5
      },
      "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
      },
      "13": {
        "pass_count": 1,
        "fail_count": 0,
        "applicable_count": 1,
        "total_count": 2,
        "percent": 1.0
      }
    },
    "overall_score": 0.426,
    "confidence": "high",
    "summary": "Клиент заинтересован в курсе Инженер ПТО, цель — трудоустройство. Менеджер выявил потребности, презентовал формат обучения, договорился о повторном звонке со специалистом. Не предпринял попытки закрыть в моменте, не обсудил стоимость. Качество выявления среднее.",
    "client_info_json": {
      "interest": "Инженер ПТО",
      "past_experience": "Минимальный опыт в сфере",
      "motivation": "Трудоустройство, приобретение навыков специалиста",
      "learning_goals": "Повышение квалификации, получение навыков для работы",
      "preferred_payment_method": "unknown",
      "course_tariff": null,
      "company_knowledge": null,
      "learning_preferences": null,
      "client_questions": [],
      "lead_category": "BBB",
      "conversion_action": "Договорились о повторном звонке",
      "objections": [],
      "relevant_experience": "has",
      "company_familiarity": null,
      "age": null,
      "gender": "unknown",
      "city": null,
      "field": "строительство",
      "role": null,
      "financial_readiness": "unknown",
      "interest_in_certificate": null,
      "interest_in_employment": true,
      "temperature": "warm",
      "life_circumstances": null,
      "decision_maker": null
    },
    "red_flags_json": [
      {
        "code": "rf_no_close_attempt"
      }
    ],
    "coaching_tip": "Активнее используйте блок программирования звонка, озвучивайте структуру разговора. После выявления потребностей делайте попытку закрытия в моменте, предлагая оформить курс сегодня с учетом скидки.",
    "needs_human_review": true,
    "review_reason": "red_flag",
    "llm_latency_ms": null,
    "llm_cost_usd": null,
    "input_tokens": 17535,
    "output_tokens": 11184,
    "created_at": "2026-06-28T21:25:21.549502",
    "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": false,
        "status": "n/a",
        "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": false,
        "status": "n/a",
        "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": null,
        "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": null,
        "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": null,
        "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": "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": true,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "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": "fail",
        "score": 0.0,
        "quote": null,
        "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": "fail",
        "score": 0.0,
        "quote": null,
        "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": "pass",
        "score": 1.0,
        "quote": "Минимальный",
        "timecode": null,
        "rationale": "Клиент указал на наличие минимального опыта."
      },
      {
        "item_no": 44,
        "item_code": "crm_followup",
        "block": "13",
        "section": "Корректность заполнения по клиенту в CRM",
        "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": 45,
        "item_code": "crm_no_personal_channel",
        "block": "13",
        "section": "Корректность заполнения по клиенту в CRM",
        "title": "Не ориентировал клиента на личные каналы связи",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": null,
        "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": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Время указано как промежуток (11-12), а не точное."
      },
      {
        "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": true,
        "status": "pass",
        "score": 2.0,
        "quote": "с одиннадцати до двенадцати",
        "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": "pass",
        "score": 2.0,
        "quote": "получили скидку до шестидесяти процентов на обучение",
        "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": "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": "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": "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": "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": "Академия Eduson",
        "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": "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": null,
        "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": null,
        "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": "unknown",
      "city": null,
      "sphere": "строительство",
      "role": null
    },
    "motivation_json": {
      "interest": "Инженер ПТО",
      "motivation": "Трудоустройство, приобретение навыков специалиста",
      "learning_goals": "Повышение квалификации, получение навыков для работы",
      "learning_preferences": null,
      "life_circumstances": null
    },
    "finance_json": {
      "preferred_payment_method": "unknown",
      "financial_readiness": "unknown",
      "payment_ready": false,
      "interest_in_certificate": null,
      "interest_in_employment": true
    },
    "objections_json": [],
    "temperature": "warm",
    "life_circumstances": null,
    "decision_maker": null,
    "client_questions_json": [],
    "extra_json": {
      "past_experience": "Минимальный опыт в сфере",
      "company_knowledge": null,
      "company_familiarity": null,
      "relevant_experience": "has",
      "lead_category": "BBB",
      "conversion_action": "Договорились о повторном звонке",
      "client_questions": [],
      "decision_maker": null
    },
    "created_at": "2026-06-28T21:25:21.558130"
  }
}