{
  "schema_version": 1,
  "call": {
    "id": "fd2627c7-f126-45d1-9d06-4bce02c09eb8",
    "created_at": "2026-06-28T14:43:15",
    "original_filename": "comagic_78ae66026a889f385b05e1c9aa295d66",
    "audio_path": null,
    "audio_size_bytes": null,
    "duration_seconds": 166.392,
    "debtor_hash": null,
    "debtor_timezone": "Europe/Moscow",
    "stage": "Закрыто и не реализовано",
    "bucket": null,
    "product": "Нейросети на практике",
    "deal_id": "46304910",
    "crm_source": "uis",
    "utm_source": null,
    "utm_medium": null,
    "utm_campaign": null,
    "lead_category": "CCC",
    "transcript_status": "done",
    "analytics_status": "done",
    "last_error": null,
    "prompt_version": "eduson-v5.10",
    "processed_at": "2026-06-28T22:33:28.572038"
  },
  "operator": {
    "id": "46df1201-e763-4f64-8637-926a5e0cf0c8",
    "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",
    "redacted_text": "КЛИЕНТ: Думаю, тут что -то происходит.\nМЕНЕДЖЕР: [ФИО], [ФИО], добрый день!\nКЛИЕНТ: [наложение] Здравствуйте.\nМЕНЕДЖЕР: [наложение] Это [ФИО], здравствуйте. Это Eduson, Академия. Вы нас вот курсом, да, по нейросетям интересовались. Актуально вам?\nКЛИЕНТ: Да, но я не поняла его стоимость.\nМЕНЕДЖЕР: Я вас сейчас ориентирую, вот, расскажу. Там у нас так написали, как рассрочку, да, на двенадцать кусочков. Смотрите, у нас вообще по нейросетям достаточно широкая линейка курсов. Может быть, по задачам немножко вот буквально по верхушкам определимся и подберем, чтобы программа вам подходила, и я вам расскажу и про наполнение, и про стоимость, и про формат обучения. Ну, в общем, на все вопросы вам ответить. Хорошо?\nКЛИЕНТ: Расскажите мне, пожалуйста, стоимость минимального и как заходит обучение. (МЕНЕДЖЕР: Там,) (МЕНЕДЖЕР: говорили,)\nКЛИЕНТ: Просто это (МЕНЕДЖЕР: да.) видео прихвастается.\nМЕНЕДЖЕР: Нет, смотрите, у нас идет фокус весь на промп инжиниринг, да, потому что про нейротеки, в принципе, воды рассказывать не нужно, и мы не практикуем форматы каких -то вебинаров и так далее, у нас идет курс на нашей обучающей платформе, она удобная, интерактивная. В каж[адрес], вот как маленькая видеолекция, записанная коротко, без воды. А дальше идут сразу как бы задания на написание промтов. Мы пойдем от самых простых, там нарисуй кружочек, к самым сложным и разберем все сферы применения нейросеток. Если мы берем базовый курс нейросети на практике, вы там научитесь делать и визуалы, и текст, и аналитику, маркетинг, то есть вот вы будете таким специалистом по нейросетям, который умеет всё. И (КЛИЕНТ: Да,) вот,\nКЛИЕНТ: и вот сколько он (МЕНЕДЖЕР: смотрите,) стоит?\nМЕНЕДЖЕР: если смотреть со скидкой, да, вот которая у нас на сайте, там сейчас висит промокод «Тик -так», вот, там получается стоимость общая курса сорок семь семьсот, но можно поделить на части, то три тысячи девятьсот семьдесят пять рублей будет получаться, это если на двенадцать кусочков мы делим. Но (КЛИЕНТ: Ага.) тут можно, да, можно делить, можно не делить, от этого цена не меняется. Вот, смотрите,\nКЛИЕНТ: [наложение] хорошо, я поняла, спасибо большое.\nМЕНЕДЖЕР: вот что вообще нужно вам, да, вот, может быть, в какой -то определенной сфере нужны были нейросети или комплексно вот именно нужно, чтобы (КЛИЕНТ: Нет,) вы умели всё?\nКЛИЕНТ: мне просто не была понятна стоимость, я хотел ее понять, и это мне дорого, поэтому буду смотреть дальше. Спасибо.\nМЕНЕДЖЕР: Если какую -то, допустим, скидку вам предложить, вот только цена для вас важна или все -таки наполнение тоже принципиально\nКЛИЕНТ: На данный момент только цена, потому что курсов очень много, буду смотреть дальше.\nМЕНЕДЖЕР: Но это правда, да, вот на просторах интернета много курсов и за пять и за десять тысяч рублей. Если интересно, скажу, чем отличаемся, вот, или можем разговор закончить, вы сами эти выводы сделаете, (КЛИЕНТ: Да,) вот как хотите.\nКЛИЕНТ: да, сама спасибо.\nМЕНЕДЖЕР: Хорошо, тогда если что, звоните, пишите, будем (КЛИЕНТ: Да,) рады с вами работать. (КЛИЕНТ: всего) (КЛИЕНТ: доброго,) До свидания.\nКЛИЕНТ: [наложение] до свиданья.\n",
    "segments": [
      {
        "start": 0.0,
        "end": 1.7,
        "text": "Думаю, тут что -то происходит.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 1.66,
        "end": 3.0,
        "text": "Алло, [ФИО], добрый день!",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 4.2,
        "end": 5.18,
        "text": "Здравствуйте.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 4.3,
        "end": 10.98,
        "text": "Это [ФИО], здравствуйте. Это Eduson, Академия. Вы нас вот курсом, да, по нейросетям интересовались. Актуально вам?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 12.92,
        "end": 15.14,
        "text": "Да, но я не поняла его стоимость.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 15.58,
        "end": 37.06,
        "text": "Я вас сейчас ориентирую, вот, расскажу. Там у нас так написали, как рассрочку, да, на двенадцать кусочков. Смотрите, у нас вообще по нейросетям достаточно широкая линейка курсов. Может быть, по задачам немножко вот буквально по верхушкам определимся и подберем, чтобы программа вам подходила, и я вам расскажу и про наполнение, и про стоимость, и про формат обучения. Ну, в общем, на все вопросы вам ответить. Хорошо?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 37.83,
        "end": 42.66,
        "text": "Расскажите мне, пожалуйста, стоимость минимального и как заходит обучение.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 43.46,
        "end": 45.28,
        "text": "Просто это видео прихвастается.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 45.36,
        "end": 89.1,
        "text": "Нет, смотрите, у нас идет фокус весь на промп инжиниринг, да, потому что про нейротеки, в принципе, воды рассказывать не нужно, и мы не практикуем форматы каких -то вебинаров и так далее, у нас идет курс на нашей обучающей платформе, она удобная, интерактивная. В каж[адрес], вот как маленькая видеолекция, записанная коротко, без воды. А дальше идут сразу как бы задания на написание промтов. Мы пойдем от самых простых, там нарисуй кружочек, к самым сложным и разберем все сферы применения нейросеток. Если мы берем базовый курс нейросети на практике, вы там научитесь делать и визуалы, и текст, и аналитику, маркетинг, то есть вот вы будете таким специалистом по нейросетям, который умеет всё. И вот,",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 88.6,
        "end": 89.56,
        "text": "и вот сколько он стоит?",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 90.58,
        "end": 116.44,
        "text": "если смотреть со скидкой, да, вот которая у нас на сайте, там сейчас висит промокод «Тик -так», вот, там получается стоимость общая курса сорок семь семьсот, но можно поделить на части, то три тысячи девятьсот семьдесят пять рублей будет получаться, это если на двенадцать кусочков мы делим. Но тут можно, да, можно делить, можно не делить, от этого цена не меняется. Вот, смотрите,",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 113.06,
        "end": 115.46,
        "text": "хорошо, я поняла, спасибо большое.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 116.58,
        "end": 124.24,
        "text": "вот что вообще нужно вам, да, вот, может быть, в какой -то определенной сфере нужны были нейросети или комплексно вот именно нужно, чтобы вы умели всё?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 124.46,
        "end": 132.12,
        "text": "мне просто не была понятна стоимость, я хотел ее понять, и это мне дорого, поэтому буду смотреть дальше. Спасибо.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 133.1,
        "end": 138.9,
        "text": "Если какую -то, допустим, скидку вам предложить, вот только цена для вас важна или все -таки наполнение тоже принципиально",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 139.56,
        "end": 143.84,
        "text": "На данный момент только цена, потому что курсов очень много, буду смотреть дальше.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 143.81,
        "end": 155.5,
        "text": "Но это правда, да, вот на просторах интернета много курсов и за пять и за десять тысяч рублей. Если интересно, скажу, чем отличаемся, вот, или можем разговор закончить, вы сами эти выводы сделаете, вот как хотите.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 155.51,
        "end": 157.01,
        "text": "да, сама спасибо.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 157.58,
        "end": 162.02,
        "text": "Хорошо, тогда если что, звоните, пишите, будем рады с вами работать. До свидания.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 161.82,
        "end": 163.08,
        "text": "до свиданья.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      }
    ],
    "word_count": 479,
    "duration_seconds": 166.392,
    "pii_redacted_count": 4,
    "created_at": "2026-06-28T22:32:13.412680"
  },
  "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": "pass",
        "quote": "добрый день",
        "timecode": null,
        "rationale": "LLM пропустил",
        "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": "LLM пропустил",
        "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": "LLM пропустил",
        "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": "LLM пропустил",
        "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": "LLM пропустил",
        "applicable": true
      },
      {
        "item_no": 6,
        "item_code": "program_presentation",
        "title": "Озвучен блок «презентация программы»",
        "section": "Программирование",
        "block": "2",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "pass",
        "quote": "и я вам расскажу и про наполнение, и про стоимость, и про формат обучения",
        "timecode": null,
        "rationale": "LLM пропустил",
        "applicable": true
      },
      {
        "item_no": 7,
        "item_code": "program_questions",
        "title": "Озвучен блок «ответы на вопросы клиента»",
        "section": "Программирование",
        "block": "2",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "pass",
        "quote": "на все вопросы вам ответить",
        "timecode": null,
        "rationale": "LLM пропустил",
        "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": "pass",
        "quote": "и про стоимость",
        "timecode": null,
        "rationale": "LLM пропустил",
        "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": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Курс инструментальный, неприменимо",
        "applicable": false
      },
      {
        "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": "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": "fail",
        "quote": null,
        "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": "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": "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": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Не было вариантов для выбора, вопрос не задан",
        "applicable": true
      },
      {
        "item_no": 23,
        "item_code": "upsale_course_proposed",
        "title": "Какой курс предложен в качестве Upsale (метаполе)",
        "section": "Upsale",
        "block": "5",
        "weight": 1,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Апсейл не производился",
        "applicable": false
      },
      {
        "item_no": 24,
        "item_code": "pres_program",
        "title": "Сделал презентацию программы обучения",
        "section": "Презентация",
        "block": "6",
        "weight": 4,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "Если мы берем базовый курс нейросети на практике, вы там научитесь делать и визуалы, и текст, и аналитику, маркетинг",
        "timecode": null,
        "rationale": "LLM пропустил",
        "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": "LLM пропустил",
        "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": "LLM пропустил",
        "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": "1",
        "timecode": null,
        "rationale": "Одно возражение: дорого",
        "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": "pass",
        "quote": "1",
        "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": "pass",
        "quote": "Если какую-то, допустим, скидку вам предложить, вот только цена для вас важна или все-таки наполнение тоже принципиально",
        "timecode": null,
        "rationale": "LLM пропустил",
        "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": "если смотреть со скидкой, да, вот которая у нас на сайте, там сейчас висит промокод «Тик-так», вот, там получается стоимость общая курса сорок семь семьсот",
        "timecode": null,
        "rationale": "LLM пропустил",
        "applicable": true
      },
      {
        "item_no": 31,
        "item_code": "price_payment_method",
        "title": "Уточнил, какой метод оплаты удобен клиенту",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Не уточнил предпочтения по способу оплаты, только перечислил",
        "applicable": true
      },
      {
        "item_no": 32,
        "item_code": "price_discount_size",
        "title": "Назвал размер скидки",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Не назван размер скидки в процентах или сумме",
        "applicable": true
      },
      {
        "item_no": 33,
        "item_code": "price_before_after",
        "title": "Презентовал цену до скидки и после",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Названа только цена со скидкой, без базовой",
        "applicable": true
      },
      {
        "item_no": 34,
        "item_code": "close_in_moment",
        "title": "Предложил оформление в моменте",
        "section": "Предложил ли оплату в моменте",
        "block": "9",
        "weight": 4,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Не предложил оформление на звонке",
        "applicable": true
      },
      {
        "item_no": 35,
        "item_code": "close_full_today",
        "title": "Если выбрана полная оплата — предложил оплатить сегодня",
        "section": "Предложил ли оплату в моменте",
        "block": "9",
        "weight": 3,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Клиент не выбирал полную оплату",
        "applicable": false
      },
      {
        "item_no": 36,
        "item_code": "close_install_now",
        "title": "Если выбрана рассрочка — оформил её на звонке",
        "section": "Предложил ли оплату в моменте",
        "block": "9",
        "weight": 3,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Клиент не выбирал рассрочку",
        "applicable": false
      },
      {
        "item_no": 37,
        "item_code": "next_exact_time",
        "title": "Согласована точная дата/время следующего звонка",
        "section": "Обозначил следующий шаг",
        "block": "10",
        "weight": 4,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "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": "fail",
        "quote": null,
        "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": 4,
        "fail_count": 0,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 1.0
      },
      "2": {
        "pass_count": 4,
        "fail_count": 0,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 1.0
      },
      "3": {
        "pass_count": 0,
        "fail_count": 8,
        "applicable_count": 8,
        "total_count": 9,
        "percent": 0.0
      },
      "4": {
        "pass_count": 0,
        "fail_count": 2,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 0.0
      },
      "5": {
        "pass_count": 0,
        "fail_count": 1,
        "applicable_count": 1,
        "total_count": 4,
        "percent": 0.0
      },
      "6": {
        "pass_count": 2,
        "fail_count": 0,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 1.0
      },
      "7": {
        "pass_count": 4,
        "fail_count": 0,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 1.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": 0,
        "fail_count": 2,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 0.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
      },
      "13": {
        "pass_count": 1,
        "fail_count": 0,
        "applicable_count": 1,
        "total_count": 2,
        "percent": 1.0
      }
    },
    "overall_score": 0.52,
    "confidence": "high",
    "summary": "Клиент интересовался стоимостью курса по нейросетям. Менеджер представила программу и цену со скидкой, но клиент посчитал дорого и отказался, сославшись на множество альтернатив. Менеджер предложила скидку и объяснить отличия, но клиент завершил разговор.",
    "client_info_json": {
      "interest": "Нейросети на практике",
      "past_experience": null,
      "motivation": null,
      "learning_goals": null,
      "preferred_payment_method": "unknown",
      "course_tariff": "Нейросети на практике (базовый)",
      "company_knowledge": null,
      "learning_preferences": null,
      "client_questions": [
        "стоимость минимального и как заходит обучение"
      ],
      "lead_category": "CCC",
      "conversion_action": "Нет КД",
      "objections": [
        "Дорого"
      ],
      "relevant_experience": null,
      "company_familiarity": null,
      "age": null,
      "gender": "unknown",
      "city": null,
      "field": null,
      "role": null,
      "financial_readiness": "low",
      "interest_in_certificate": null,
      "interest_in_employment": null,
      "temperature": "cold",
      "life_circumstances": null,
      "decision_maker": null
    },
    "red_flags_json": [
      {
        "code": "rf_no_close_attempt"
      },
      {
        "code": "rf_no_next_step"
      },
      {
        "code": "rf_price_capitulation"
      },
      {
        "code": "rf_no_needs_discovery"
      }
    ],
    "coaching_tip": "При возражении по цене сначала укрепите ценность, выявив конкретные потребности или сложности клиента, прежде чем предлагать скидку.",
    "needs_human_review": true,
    "review_reason": "red_flag",
    "llm_latency_ms": null,
    "llm_cost_usd": null,
    "input_tokens": 17663,
    "output_tokens": 10144,
    "created_at": "2026-06-28T22:33:28.566821",
    "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": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не было вариантов для выбора, вопрос не задан"
      },
      {
        "item_no": 23,
        "item_code": "upsale_course_proposed",
        "block": "5",
        "section": "Upsale",
        "title": "Какой курс предложен в качестве Upsale (метаполе)",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Апсейл не производился"
      },
      {
        "item_no": 41,
        "item_code": "active_lead",
        "block": "12",
        "section": "Активная позиция менеджера",
        "title": "Менеджер активно вёл диалог",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": 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": "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": true,
        "applicable": false,
        "status": "n/a",
        "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": "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": "fail",
        "score": 0.0,
        "quote": null,
        "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": "Точная дата не согласована"
      },
      {
        "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": "fail",
        "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": "если смотреть со скидкой, да, вот которая у нас на сайте, там сейчас висит промокод «Тик-так», вот, там получается стоимость общая курса сорок семь семьсот",
        "timecode": null,
        "rationale": "LLM пропустил"
      },
      {
        "item_no": 31,
        "item_code": "price_payment_method",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Уточнил, какой метод оплаты удобен клиенту",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не уточнил предпочтения по способу оплаты, только перечислил"
      },
      {
        "item_no": 32,
        "item_code": "price_discount_size",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Назвал размер скидки",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не назван размер скидки в процентах или сумме"
      },
      {
        "item_no": 33,
        "item_code": "price_before_after",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Презентовал цену до скидки и после",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Названа только цена со скидкой, без базовой"
      },
      {
        "item_no": 34,
        "item_code": "close_in_moment",
        "block": "9",
        "section": "Предложил ли оплату в моменте",
        "title": "Предложил оформление в моменте",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не предложил оформление на звонке"
      },
      {
        "item_no": 35,
        "item_code": "close_full_today",
        "block": "9",
        "section": "Предложил ли оплату в моменте",
        "title": "Если выбрана полная оплата — предложил оплатить сегодня",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Клиент не выбирал полную оплату"
      },
      {
        "item_no": 36,
        "item_code": "close_install_now",
        "block": "9",
        "section": "Предложил ли оплату в моменте",
        "title": "Если выбрана рассрочка — оформил её на звонке",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Клиент не выбирал рассрочку"
      },
      {
        "item_no": 24,
        "item_code": "pres_program",
        "block": "6",
        "section": "Презентация",
        "title": "Сделал презентацию программы обучения",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 4.0,
        "quote": "Если мы берем базовый курс нейросети на практике, вы там научитесь делать и визуалы, и текст, и аналитику, маркетинг",
        "timecode": null,
        "rationale": "LLM пропустил"
      },
      {
        "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": "LLM пропустил"
      },
      {
        "item_no": 1,
        "item_code": "greet_hello",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "title": "Консультант поздоровался",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "добрый день",
        "timecode": null,
        "rationale": "LLM пропустил"
      },
      {
        "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": "LLM пропустил"
      },
      {
        "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": "LLM пропустил"
      },
      {
        "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": "LLM пропустил"
      },
      {
        "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": "LLM пропустил"
      },
      {
        "item_no": 6,
        "item_code": "program_presentation",
        "block": "2",
        "section": "Программирование",
        "title": "Озвучен блок «презентация программы»",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 1.0,
        "quote": "и я вам расскажу и про наполнение, и про стоимость, и про формат обучения",
        "timecode": null,
        "rationale": "LLM пропустил"
      },
      {
        "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": "pass",
        "score": 1.0,
        "quote": "на все вопросы вам ответить",
        "timecode": null,
        "rationale": "LLM пропустил"
      },
      {
        "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": "pass",
        "score": 1.0,
        "quote": "и про стоимость",
        "timecode": null,
        "rationale": "LLM пропустил"
      },
      {
        "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": "pass",
        "score": 1.0,
        "quote": "это мне дорого",
        "timecode": null,
        "rationale": "LLM пропустил"
      },
      {
        "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": "1",
        "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": true,
        "status": "pass",
        "score": 1.0,
        "quote": "1",
        "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": "pass",
        "score": 5.0,
        "quote": "Если какую-то, допустим, скидку вам предложить, вот только цена для вас важна или все-таки наполнение тоже принципиально",
        "timecode": null,
        "rationale": "LLM пропустил"
      },
      {
        "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": "unknown",
      "city": null,
      "sphere": null,
      "role": null
    },
    "motivation_json": {
      "interest": "Нейросети на практике",
      "motivation": null,
      "learning_goals": null,
      "learning_preferences": null,
      "life_circumstances": null
    },
    "finance_json": {
      "preferred_payment_method": "unknown",
      "financial_readiness": "low",
      "payment_ready": false,
      "interest_in_certificate": null,
      "interest_in_employment": null
    },
    "objections_json": [
      "Дорого"
    ],
    "temperature": "cold",
    "life_circumstances": null,
    "decision_maker": null,
    "client_questions_json": [
      "стоимость минимального и как заходит обучение"
    ],
    "extra_json": {
      "past_experience": null,
      "company_knowledge": null,
      "company_familiarity": null,
      "relevant_experience": null,
      "lead_category": "CCC",
      "conversion_action": "Нет КД",
      "client_questions": [
        "стоимость минимального и как заходит обучение"
      ],
      "decision_maker": null
    },
    "created_at": "2026-06-28T22:33:28.573167"
  }
}