{
  "schema_version": 1,
  "call": {
    "id": "2d8a3d68-f26e-46ee-87ae-227db02113d6",
    "created_at": "2026-06-27T18:16:54",
    "original_filename": "sipuni_1782573146_444307",
    "audio_path": null,
    "audio_size_bytes": null,
    "duration_seconds": 251.136,
    "debtor_hash": null,
    "debtor_timezone": "Europe/Moscow",
    "stage": "Закрыто и не реализовано",
    "bucket": null,
    "product": "Нейросети на практике",
    "deal_id": "46303350",
    "crm_source": "sipuni",
    "utm_source": "cpa_kc",
    "utm_medium": "victory",
    "utm_campaign": "kc",
    "lead_category": "BBB",
    "transcript_status": "done",
    "analytics_status": "done",
    "last_error": null,
    "prompt_version": "eduson-v5.10",
    "processed_at": "2026-06-28T21:13:30.152959"
  },
  "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МЕНЕДЖЕР: [наложение] Елена, я\nКЛИЕНТ: [наложение] здравствуйте.\nМЕНЕДЖЕР: [наложение] Никита из Академии Eduson, звоню по обучению.\nМЕНЕДЖЕР: Вот вы у нас заинтересовались обучением по IT -профессиям, все верно? (КЛИЕНТ: Да.)\nМЕНЕДЖЕР: Смотрите, вот вам звонили уже коллеги с кул -центра, вы же пообщались, правильно я понял?\nМЕНЕДЖЕР: Но они, к сожалению, очень мало информации предоставили\nМЕНЕДЖЕР: перед тем, как отправить вас к нам на консультацию, вот поэтому предлагаю таким образом поступить. Я изначально пару вопросов задам, чтобы тоже понимать, И как бы вообще, что мы можем вам предложить из разных программ обучения.\nМЕНЕДЖЕР: Вот. Поймем, что можно предложить. Дальше про форматы, про стоимость расскажу, если все подойдет, помогу записаться на обучение, приступить к вам.\nМЕНЕДЖЕР: Договорились?\nМЕНЕДЖЕР: Все хорошо. Подключите, пожалуйста, но я вижу, что вы работаете сторожем, правильно?\nМЕНЕДЖЕР: Так, хорошо. А для какой цели вообще рассматриваете обучение, что вы хотите получить?\nМЕНЕДЖЕР: ну, получение дохода, ну, смотрите, можно много -много -много разных вариантов повышения (КЛИЕНТ: Ну,) дохода рассмотреть, вот. Тут хочется понимать, почему вы смотрите на IT во все профессии?\nКЛИЕНТ: сейчас вообще не ерунда. Хочу разбираться, ну, всё -таки, в этой нише.\nМЕНЕДЖЕР: Ну именно про нейросети вы говорите, правильно? Не (КЛИЕНТ: Да,) просто (КЛИЕНТ: да,) про IT, (КЛИЕНТ: да.) не про разработку, там, программного обеспечения или тестирования вас интересуют нейросети, правильно?\nКЛИЕНТ: Да, да.\nМЕНЕДЖЕР: О, Елена, мне вот так понятнее становится. Слушайте, но говорите про повышение дохода, а вообще есть, так скажем, какое -то понимание того, как вы можете с помощью нейросетей заработать, где можете заработать?\nМЕНЕДЖЕР: Ну поделитесь, пожалуйста, чтобы я тоже понимал, что вы знаете или что вам может рассказать (КЛИЕНТ: Я) про это (КЛИЕНТ: так) направление.\nКЛИЕНТ: понимаю, там маркетплейсы, там создание всяких видео и прочее, вот ролики и все прочее.\nМЕНЕДЖЕР: вас именно вот это интересует, смотрите, потому что, когда мы с вами говорим про нейросети, вот любая профессия в любой сфере – это может заменено быть нейросетями. Да, часто популярные направления на маркетплейсах – дизайнер карточек на маркетплейсах, менеджер маркетплейсов все это такие подработки с помощью нейросетей легко делается вот и у нас есть такие курсы но здесь смотрите как предлагаю поступить у нас просто по отделам делится и если мы с вами говорим про айти айти это не немножко другое айти это не нейросети отдельно нейросети отдельно айти вот у нас айти профессии а я могу вас направить на отдел где вас проконсультируют про нейросети для дизайна, для видео, для карточек маркетплейсов и тому подобное. Вот. Единственное, что я боюсь, что сегодня уже не успеют Вам набрать. Может быть, удобно с Вами завтра связаться?\nКЛИЕНТ: Давайте завтра утром.\nМЕНЕДЖЕР: Все, тогда завтра утром коллеги, я им передам, они вот этими профессиями уже занимаются, полностью знают, что можно будет предложить, правильные вопросы Вам зададут, проконсультируют, и помогут, так скажем, подобрать то, что, ну, больше всего вам будет подходить.\nКЛИЕНТ: Да,\nМЕНЕДЖЕР: Все, тогда, Елена, завтра утром ждите звоночка.\nКЛИЕНТ: всё, да, (МЕНЕДЖЕР: И) Таня, (МЕНЕДЖЕР: вот) спасибо,\nМЕНЕДЖЕР: [наложение] вам хорошего вечера, до свидания.\nКЛИЕНТ: нам тоже. Продолжение следует...\n",
    "redacted_text": "МЕНЕДЖЕР: [ФИО] -алло.\nМЕНЕДЖЕР: А вы, [ФИО]?\nКЛИЕНТ: [наложение] Алло,\nМЕНЕДЖЕР: [наложение] [ФИО], я\nКЛИЕНТ: [наложение] здравствуйте.\nМЕНЕДЖЕР: [наложение] [ФИО] из Академии Eduson, звоню по обучению.\nМЕНЕДЖЕР: Вот вы у нас заинтересовались обучением по IT -профессиям, все верно? (КЛИЕНТ: Да.)\nМЕНЕДЖЕР: Смотрите, вот вам звонили уже коллеги с кул -центра, вы же пообщались, правильно я понял?\nМЕНЕДЖЕР: Но они, к сожалению, очень мало информации предоставили\nМЕНЕДЖЕР: перед тем, как отправить вас к нам на консультацию, вот поэтому предлагаю таким образом поступить. Я изначально пару вопросов задам, чтобы тоже понимать, И как бы вообще, что мы можем вам предложить из разных программ обучения.\nМЕНЕДЖЕР: Вот. Поймем, что можно предложить. Дальше про форматы, про стоимость расскажу, если все подойдет, помогу записаться на обучение, приступить к вам.\nМЕНЕДЖЕР: Договорились?\nМЕНЕДЖЕР: Все хорошо. Подключите, пожалуйста, но я вижу, что вы работаете сторожем, правильно?\nМЕНЕДЖЕР: Так, хорошо. А для какой цели вообще рассматриваете обучение, что вы хотите получить?\nМЕНЕДЖЕР: ну, получение дохода, ну, смотрите, можно много -много -много разных вариантов повышения (КЛИЕНТ: Ну,) дохода рассмотреть, вот. Тут хочется понимать, почему вы смотрите на IT во все профессии?\nКЛИЕНТ: сейчас вообще не ерунда. Хочу разбираться, ну, всё -таки, в этой нише.\nМЕНЕДЖЕР: Ну именно про нейросети вы говорите, правильно? Не (КЛИЕНТ: Да,) просто (КЛИЕНТ: да,) про IT, (КЛИЕНТ: да.) не про разработку, там, программного обеспечения или тестирования вас интересуют нейросети, правильно?\nКЛИЕНТ: Да, да.\nМЕНЕДЖЕР: О, [ФИО], мне вот так понятнее становится. Слушайте, но говорите про повышение дохода, а вообще есть, так скажем, какое -то понимание того, как вы можете с помощью нейросетей заработать, где можете заработать?\nМЕНЕДЖЕР: Ну поделитесь, пожалуйста, чтобы я тоже понимал, что вы знаете или что вам может рассказать (КЛИЕНТ: Я) про это (КЛИЕНТ: так) направление.\nКЛИЕНТ: понимаю, там маркетплейсы, там создание всяких видео и прочее, вот ролики и все прочее.\nМЕНЕДЖЕР: вас именно вот это интересует, смотрите, потому что, когда мы с вами говорим про нейросети, вот любая профессия в любой сфере – это может заменено быть нейросетями. Да, часто популярные направления на маркетплейсах – дизайнер карточек на маркетплейсах, менеджер маркетплейсов все это такие подработки с помощью нейросетей легко делается вот и у нас есть такие курсы но здесь смотрите как предлагаю поступить у нас просто по отделам делится и если мы с вами говорим про айти айти это не немножко другое айти это не нейросети отдельно нейросети отдельно айти вот у нас айти профессии а я могу вас направить на отдел где вас проконсультируют про нейросети для дизайна, для видео, для карточек маркетплейсов и тому подобное. Вот. Единственное, что я боюсь, что сегодня уже не успеют Вам набрать. Может быть, удобно с Вами завтра связаться?\nКЛИЕНТ: Давайте завтра утром.\nМЕНЕДЖЕР: Все, тогда завтра утром коллеги, я им передам, они вот этими профессиями уже занимаются, полностью знают, что можно будет предложить, правильные вопросы Вам зададут, проконсультируют, и помогут, так скажем, подобрать то, что, ну, больше всего вам будет подходить.\nКЛИЕНТ: Да,\nМЕНЕДЖЕР: Все, тогда, [ФИО], завтра утром ждите звоночка.\nКЛИЕНТ: всё, да, (МЕНЕДЖЕР: И) [ФИО], (МЕНЕДЖЕР: вот) спасибо,\nМЕНЕДЖЕР: [наложение] вам хорошего вечера, до свидания.\nКЛИЕНТ: нам тоже. Продолжение следует...\n",
    "segments": [
      {
        "start": 10.03,
        "end": 10.57,
        "text": "[ФИО] -алло.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 14.04,
        "end": 14.86,
        "text": "А вы, [ФИО]?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 17.38,
        "end": 18.78,
        "text": "Алло,",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 17.54,
        "end": 19.14,
        "text": "[ФИО], я",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 18.78,
        "end": 20.18,
        "text": "здравствуйте.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 19.14,
        "end": 23.98,
        "text": "[ФИО] из Академии Eduson, звоню по обучению.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 26.3,
        "end": 30.44,
        "text": "Вот вы у нас заинтересовались обучением по IT -профессиям, все верно?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 33.02,
        "end": 36.48,
        "text": "Смотрите, вот вам звонили уже коллеги с кул -центра, вы же пообщались, правильно я понял?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 38.04,
        "end": 40.86,
        "text": "Но они, к сожалению, очень мало информации предоставили",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 41.68,
        "end": 54.78,
        "text": "перед тем, как отправить вас к нам на консультацию, вот поэтому предлагаю таким образом поступить. Я изначально пару вопросов задам, чтобы тоже понимать, И как бы вообще, что мы можем вам предложить из разных программ обучения.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 55.68,
        "end": 64.04,
        "text": "Вот. Поймем, что можно предложить. Дальше про форматы, про стоимость расскажу, если все подойдет, помогу записаться на обучение, приступить к вам.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 65.2,
        "end": 65.72,
        "text": "Договорились?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 67.64,
        "end": 71.4,
        "text": "Все хорошо. Подключите, пожалуйста, но я вижу, что вы работаете сторожем, правильно?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 73.6,
        "end": 78.3,
        "text": "Так, хорошо. А для какой цели вообще рассматриваете обучение, что вы хотите получить?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 83.3,
        "end": 96.56,
        "text": "ну, получение дохода, ну, смотрите, можно много -много -много разных вариантов повышения дохода рассмотреть, вот. Тут хочется понимать, почему вы смотрите на IT во все профессии?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 101.0,
        "end": 108.26,
        "text": "сейчас вообще не ерунда. Хочу разбираться, ну, всё -таки, в этой нише.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 109.48,
        "end": 120.28,
        "text": "Ну именно про нейросети вы говорите, правильно? Не просто про IT, не про разработку, там, программного обеспечения или тестирования вас интересуют нейросети, правильно?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 120.44,
        "end": 121.56,
        "text": "Да, да.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 121.48,
        "end": 134.72,
        "text": "[ФИО], [ФИО], мне вот так понятнее становится. Слушайте, но говорите про повышение дохода, а вообще есть, так скажем, какое -то понимание того, как вы можете с помощью нейросетей заработать, где можете заработать?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 140.84,
        "end": 149.74,
        "text": "Ну поделитесь, пожалуйста, чтобы я тоже понимал, что вы знаете или что вам может рассказать про это направление.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 149.86,
        "end": 159.42,
        "text": "понимаю, там маркетплейсы, там создание всяких видео и прочее, вот ролики и все прочее.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 160.38,
        "end": 216.14,
        "text": "вас именно вот это интересует, смотрите, потому что, когда мы с вами говорим про нейросети, вот любая профессия в любой сфере – это может заменено быть нейросетями. Да, часто популярные направления на маркетплейсах – дизайнер карточек на маркетплейсах, менеджер маркетплейсов все это такие подработки с помощью нейросетей легко делается вот и у нас есть такие курсы но здесь смотрите как предлагаю поступить у нас просто по отделам делится и если мы с вами говорим про айти айти это не немножко другое айти это не нейросети отдельно нейросети отдельно айти вот у нас айти профессии а я могу вас направить на отдел где вас проконсультируют про нейросети для дизайна, для видео, для карточек маркетплейсов и тому подобное. Вот. Единственное, что я боюсь, что сегодня уже не успеют Вам набрать. Может быть, удобно с Вами завтра связаться?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 217.04,
        "end": 220.26,
        "text": "Давайте завтра утром.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 220.74,
        "end": 238.86,
        "text": "Все, тогда завтра утром коллеги, я им передам, они вот этими профессиями уже занимаются, полностью знают, что можно будет предложить, правильные вопросы Вам зададут, проконсультируют, и помогут, так скажем, подобрать то, что, ну, больше всего вам будет подходить.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 240.2,
        "end": 241.08,
        "text": "Да,",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 240.94,
        "end": 243.64,
        "text": "Все, тогда, [ФИО], завтра утром ждите звоночка.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 245.22,
        "end": 248.44,
        "text": "всё, да, [ФИО], спасибо,",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 246.48,
        "end": 247.86,
        "text": "вам хорошего вечера, до свидания.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 248.98,
        "end": 250.6,
        "text": "нам тоже. Продолжение следует...",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      }
    ],
    "word_count": 509,
    "duration_seconds": 251.136,
    "pii_redacted_count": 7,
    "created_at": "2026-06-28T21:12:36.723432"
  },
  "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": "00:00",
        "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": "[ФИО] из Академии Eduson",
        "timecode": "00:00",
        "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": "00:00",
        "rationale": "Озвучил Eduson.",
        "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": "звоню по обучению. Вот вы у нас заинтересовались обучением по IT-профессиям, все верно?",
        "timecode": "00:08",
        "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": "00:24",
        "rationale": "Анонсировал блок вопросов.",
        "applicable": true
      },
      {
        "item_no": 6,
        "item_code": "program_presentation",
        "title": "Озвучен блок «презентация программы»",
        "section": "Программирование",
        "block": "2",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "pass",
        "quote": "Дальше про форматы, про стоимость расскажу",
        "timecode": "00:24",
        "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": "pass",
        "quote": "про стоимость расскажу",
        "timecode": "00:24",
        "rationale": "Анонсировал обсуждение стоимости.",
        "applicable": true
      },
      {
        "item_no": 9,
        "item_code": "need_occupation",
        "title": "Чем занимается клиент",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "вы работаете сторожем, правильно?",
        "timecode": "00:39",
        "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": "00:45",
        "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": "00:51",
        "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": "pass",
        "quote": "маркетплейсы, там создание всяких видео и прочее, вот ролики",
        "timecode": "01:10",
        "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": "00:39",
        "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": "Опыта в нейросетях/IT нет.",
        "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": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Не презентовал содержание курса, перенаправил.",
        "applicable": true
      },
      {
        "item_no": 25,
        "item_code": "pres_format",
        "title": "Сделал презентацию формата обучения",
        "section": "Презентация",
        "block": "6",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Не рассказал о формате, перенаправил.",
        "applicable": true
      },
      {
        "item_no": 26,
        "item_code": "obj_detected",
        "title": "У клиента есть сомнения или возражения",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Клиент не высказывал возражений, согласился на звонок.",
        "applicable": true
      },
      {
        "item_no": 27,
        "item_code": "obj_count",
        "title": "Количество возражений в звонке",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 1,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Возражений не было.",
        "applicable": false
      },
      {
        "item_no": 28,
        "item_code": "obj_handled_count",
        "title": "Количество отработанных возражений",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 1,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Возражений не было.",
        "applicable": false
      },
      {
        "item_no": 29,
        "item_code": "obj_handled_each",
        "title": "Каждое возражение отработано (да/нет)",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 5,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Возражений не было.",
        "applicable": false
      },
      {
        "item_no": 30,
        "item_code": "price_discount_focus",
        "title": "Презентовал стоимость с акцентом на скидке клиента",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Стоимость не обсуждалась.",
        "applicable": true
      },
      {
        "item_no": 31,
        "item_code": "price_payment_method",
        "title": "Уточнил, какой метод оплаты удобен клиенту",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Не уточнял метод оплаты.",
        "applicable": true
      },
      {
        "item_no": 32,
        "item_code": "price_discount_size",
        "title": "Назвал размер скидки",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Скидка не упоминалась.",
        "applicable": true
      },
      {
        "item_no": 33,
        "item_code": "price_before_after",
        "title": "Презентовал цену до скидки и после",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Цена не называлась.",
        "applicable": true
      },
      {
        "item_no": 34,
        "item_code": "close_in_moment",
        "title": "Предложил оформление в моменте",
        "section": "Предложил ли оплату в моменте",
        "block": "9",
        "weight": 4,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Не предлагал оформление, перенаправил.",
        "applicable": true
      },
      {
        "item_no": 35,
        "item_code": "close_full_today",
        "title": "Если выбрана полная оплата — предложил оплатить сегодня",
        "section": "Предложил ли оплату в моменте",
        "block": "9",
        "weight": 3,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Полная оплата не предлагалась.",
        "applicable": false
      },
      {
        "item_no": 36,
        "item_code": "close_install_now",
        "title": "Если выбрана рассрочка — оформил её на звонке",
        "section": "Предложил ли оплату в моменте",
        "block": "9",
        "weight": 3,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Рассрочка не обсуждалась.",
        "applicable": false
      },
      {
        "item_no": 37,
        "item_code": "next_exact_time",
        "title": "Согласована точная дата/время следующего звонка",
        "section": "Обозначил следующий шаг",
        "block": "10",
        "weight": 4,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "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": "pass",
        "quote": "Давайте завтра утром.",
        "timecode": "01:59",
        "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": "О, [ФИО], мне вот так понятнее становится.",
        "timecode": "01:08",
        "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": 3,
        "fail_count": 1,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 0.75
      },
      "3": {
        "pass_count": 5,
        "fail_count": 3,
        "applicable_count": 8,
        "total_count": 9,
        "percent": 0.625
      },
      "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": 0,
        "fail_count": 2,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 0.0
      },
      "7": {
        "pass_count": 0,
        "fail_count": 1,
        "applicable_count": 1,
        "total_count": 4,
        "percent": 0.0
      },
      "8": {
        "pass_count": 0,
        "fail_count": 4,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 0.0
      },
      "9": {
        "pass_count": 0,
        "fail_count": 1,
        "applicable_count": 1,
        "total_count": 3,
        "percent": 0.0
      },
      "10": {
        "pass_count": 1,
        "fail_count": 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.354,
    "confidence": "medium",
    "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": "none",
      "company_familiarity": false,
      "age": null,
      "gender": null,
      "city": null,
      "field": null,
      "role": null,
      "financial_readiness": "unknown",
      "interest_in_certificate": false,
      "interest_in_employment": false,
      "temperature": "warm",
      "life_circumstances": "работает сторожем, хочет дополнительный доход",
      "decision_maker": true
    },
    "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": 17805,
    "output_tokens": 6280,
    "created_at": "2026-06-28T21:13:30.147365",
    "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": "pass",
        "score": 3.0,
        "quote": "вы работаете сторожем, правильно?",
        "timecode": "00:39",
        "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": "00:45",
        "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": "00:51",
        "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": "pass",
        "score": 3.0,
        "quote": "маркетплейсы, там создание всяких видео и прочее, вот ролики",
        "timecode": "01:10",
        "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": "00:39",
        "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": "Опыта в нейросетях/IT нет."
      },
      {
        "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": "pass",
        "score": 2.0,
        "quote": "Давайте завтра утром.",
        "timecode": "01:59",
        "rationale": "Согласовано завтра утром."
      },
      {
        "item_no": 30,
        "item_code": "price_discount_focus",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Презентовал стоимость с акцентом на скидке клиента",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Стоимость не обсуждалась."
      },
      {
        "item_no": 31,
        "item_code": "price_payment_method",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Уточнил, какой метод оплаты удобен клиенту",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не уточнял метод оплаты."
      },
      {
        "item_no": 32,
        "item_code": "price_discount_size",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Назвал размер скидки",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Скидка не упоминалась."
      },
      {
        "item_no": 33,
        "item_code": "price_before_after",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Презентовал цену до скидки и после",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Цена не называлась."
      },
      {
        "item_no": 34,
        "item_code": "close_in_moment",
        "block": "9",
        "section": "Предложил ли оплату в моменте",
        "title": "Предложил оформление в моменте",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не предлагал оформление, перенаправил."
      },
      {
        "item_no": 35,
        "item_code": "close_full_today",
        "block": "9",
        "section": "Предложил ли оплату в моменте",
        "title": "Если выбрана полная оплата — предложил оплатить сегодня",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Полная оплата не предлагалась."
      },
      {
        "item_no": 36,
        "item_code": "close_install_now",
        "block": "9",
        "section": "Предложил ли оплату в моменте",
        "title": "Если выбрана рассрочка — оформил её на звонке",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Рассрочка не обсуждалась."
      },
      {
        "item_no": 24,
        "item_code": "pres_program",
        "block": "6",
        "section": "Презентация",
        "title": "Сделал презентацию программы обучения",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не презентовал содержание курса, перенаправил."
      },
      {
        "item_no": 25,
        "item_code": "pres_format",
        "block": "6",
        "section": "Презентация",
        "title": "Сделал презентацию формата обучения",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не рассказал о формате, перенаправил."
      },
      {
        "item_no": 1,
        "item_code": "greet_hello",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "title": "Консультант поздоровался",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "А вы, [ФИО]?",
        "timecode": "00:00",
        "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": "[ФИО] из Академии Eduson",
        "timecode": "00:00",
        "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": "00:00",
        "rationale": "Озвучил Eduson."
      },
      {
        "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": "звоню по обучению. Вот вы у нас заинтересовались обучением по IT-профессиям, все верно?",
        "timecode": "00:08",
        "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": "00:24",
        "rationale": "Анонсировал блок вопросов."
      },
      {
        "item_no": 6,
        "item_code": "program_presentation",
        "block": "2",
        "section": "Программирование",
        "title": "Озвучен блок «презентация программы»",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 1.0,
        "quote": "Дальше про форматы, про стоимость расскажу",
        "timecode": "00:24",
        "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": "pass",
        "score": 1.0,
        "quote": "про стоимость расскажу",
        "timecode": "00:24",
        "rationale": "Анонсировал обсуждение стоимости."
      },
      {
        "item_no": 39,
        "item_code": "prof_listens",
        "block": "11",
        "section": "Профессионализм",
        "title": "Консультант слышит клиента и отвечает по сути",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": true,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 4.0,
        "quote": "О, [ФИО], мне вот так понятнее становится.",
        "timecode": "01:08",
        "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": "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": null,
      "city": null,
      "sphere": null,
      "role": null
    },
    "motivation_json": {
      "interest": "нейросети для подработки (видео, маркетплейсы)",
      "motivation": "повышение дохода",
      "learning_goals": "разбираться в нейросетях",
      "learning_preferences": null,
      "life_circumstances": "работает сторожем, хочет дополнительный доход"
    },
    "finance_json": {
      "preferred_payment_method": "unknown",
      "financial_readiness": "unknown",
      "payment_ready": false,
      "interest_in_certificate": false,
      "interest_in_employment": false
    },
    "objections_json": [],
    "temperature": "warm",
    "life_circumstances": "работает сторожем, хочет дополнительный доход",
    "decision_maker": true,
    "client_questions_json": [],
    "extra_json": {
      "past_experience": "работает сторожем",
      "company_knowledge": null,
      "company_familiarity": false,
      "relevant_experience": "none",
      "lead_category": "BBB",
      "conversion_action": "Договорились о повторном звонке",
      "client_questions": [],
      "decision_maker": true
    },
    "created_at": "2026-06-28T21:13:30.155024"
  }
}