{
  "schema_version": 1,
  "call": {
    "id": "e57f9620-e19b-41c1-8b1c-753f12766f19",
    "created_at": "2026-07-01T19:01:38",
    "original_filename": "comagic_6b24749a11d75b780d78ec7b424988c0",
    "audio_path": null,
    "audio_size_bytes": null,
    "duration_seconds": 269.424,
    "debtor_hash": null,
    "debtor_timezone": "Europe/Moscow",
    "stage": null,
    "bucket": null,
    "product": null,
    "deal_id": null,
    "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-07-02T02:09:46.833973"
  },
  "operator": null,
  "transcript": {
    "provider": "okk_dialog_runpod",
    "model": "bzikst/faster-whisper-large-v3-russian",
    "language": "ru",
    "raw_text": "КЛИЕНТ: [наложение] Да.\nМЕНЕДЖЕР: Алло, Алексеич, здравствуйте, это (КЛИЕНТ: мрать.) Вероника, онлайн -академия Идушин. Вы у нас интересовались (КЛИЕНТ: говорите.) обыкновением по нейросетям со скидкой до 81 тысячи рублей.\nМЕНЕДЖЕР: Я звоню, чтобы задать пару уточняющих вопросов, и в удобное время с вами назначим звонок же специалистам для более подробной консультации. Он расскажет подробнее о программах, которые у нас есть, и для вас (КЛИЕНТ: не) подберет наиболее (КЛИЕНТ: можете) (КЛИЕНТ: на) подсвечивающее.\nКЛИЕНТ: [наложение] почту отправить информацию про статистическую запомнился.\nМЕНЕДЖЕР: Да, смотрите, понимаю, что визуально иногда удобнее ознакомиться с информацией, но поскольку программы у нас разные, есть их очень много, задам пару вопросов, и специалист для вас подберет уже на консультации наиболее подходящий вариант из всех, которые у нас есть, а там уже сможет сбросить для вас, уже понравившись программы для вас. (КЛИЕНТ: же) Хорошо?\nКЛИЕНТ: можете мне отправить просто информацию о всех программах, и я ознакомлюсь.\nМЕНЕДЖЕР: Программ у нас очень много, и для того чтобы вам какую -то информацию хотя бы изначально (КЛИЕНТ: Очень) отправить?\nКЛИЕНТ: [наложение] много это сколько,\nМЕНЕДЖЕР: — Ну, (КЛИЕНТ: триста,) (КЛИЕНТ: что) у нас по разным направлениям, вне зависимости от того, что вы хотите для себя изучить. Вот подскажите изначально вообще, почему обучением заинтересовались.\nМЕНЕДЖЕР: — Хотите использовать в текущей работе, для хобби применять или на дополнительный какой -то доход выйти.\nМЕНЕДЖЕР: — Для хобби, угу. Угу, а ранее с миросетями работали, уже пользовались?\nМЕНЕДЖЕР: Угу, но уже пробовали, да? Это хорошо.\nКЛИЕНТ: только в основном для получения информации нужно.\nМЕНЕДЖЕР: Угу, так.\nМЕНЕДЖЕР: А больше хотели бы научиться работать, например, с графическими изображениями или с текстами, как хотели бы применять?\nКЛИЕНТ: Но и графические тестов нет.\nМЕНЕДЖЕР: Хорошо. А срочность какая -то в изучении нейросетей есть у вас, срочность какие -то ставить в перспективу? Угу.\nМЕНЕДЖЕР: Супер, поняла. А почему всё -таки именно сейчас вот решили самовопросом заняться?\nКЛИЕНТ: хотел узнать о Вашем предложении.\nМЕНЕДЖЕР: Ну, (КЛИЕНТ: Объясняю.) а так вообще ранее не задумывались об этом вопросе?\nКЛИЕНТ: выдумывался, информации много в Интернете, все зависит от условий. условили.\nМЕНЕДЖЕР: Угу, ну да, информации здесь действительно много, да, поэтому понимаю, что хочется теперь даже не изучить более детально и для себя уже решение какое -то принять окончательное. Хорошо, спасибо большое, что поделились информацией. Ильдар Матей. Смотрите, Алексей, как уже сказала, по направлению нейросетей между программами разные есть, в том числе для тех, кто хочет с нуля, например, освоить миро -сети, как ими можно пользоваться и как можно применять. В двух словах по формату вам расскажу, как обучение устроено. Кстати, занимающие нас в своем темпе, никто не торопит и не ограничивает, материал с доступью у вас сохраняется навсегда с дальнейшими обновлениями. Сами лекции в среднем по полчаса, то есть недолгие, можно без греха под себя составлять, чтобы сработали совмещать основной и какими -то бытовыми вопросами.\nМЕНЕДЖЕР: Процесс также из -за вами закрепляется куратор на год, который в ходе обучения будет помогать и отвечать на вопросы, если какие -то трудности возникают.\nМЕНЕДЖЕР: Скажите, в таком формате, в целом, удобно было бы заниматься для вас?\nКЛИЕНТ: Вы мне, самое главное, сына какая?\nМЕНЕДЖЕР: Да, смотрите, по нему и по стоимости тоже важно ориентироваться, но поскольку, опять же, программ много, Тут вас специалисты на консультации сориентируют, какие у нас (КЛИЕНТ: От) программы есть,\nКЛИЕНТ: и до, скажите. (МЕНЕДЖЕР: и) От и (МЕНЕДЖЕР: по) до.\nМЕНЕДЖЕР: [наложение] стоимости вас\nКЛИЕНТ: От и до. (МЕНЕДЖЕР: тоже) (МЕНЕДЖЕР: сориентируют.)\nКЛИЕНТ: От (МЕНЕДЖЕР: Даже) и до, скажите.\nМЕНЕДЖЕР: приблизительно, даже, к сожалению, вас сориентировать не смогу, потому что я не специалист по направлению нерешителей конкретно. Думаю, можно говорить, что специалистам (КЛИЕНТ: В) эта информация (КЛИЕНТ: общем,) уже абсолютно (КЛИЕНТ: понял) (КЛИЕНТ: я) более (КЛИЕНТ: вас,) полезна.\nКЛИЕНТ: [наложение] хорошо, спасибо, уделите передам мой номер из актуальности.\nМЕНЕДЖЕР: А подскажите, почему вы не хотели бы на консультацию нас встретить? кушать (КЛИЕНТ: Слишком) на поле.\nКЛИЕНТ: [наложение] долго это все.\nМЕНЕДЖЕР: там уже играть не долго, буквально десять -пятнадцать минут, но специалист (КЛИЕНТ: «Вы) как раз все (КЛИЕНТ: даже) детали (КЛИЕНТ: не) уже расскажет.\nКЛИЕНТ: [наложение] можете мне сориентировать оттуда, что вы прекрасно знаете и особо не верны, но вы почему -то мне не можете от этого говорить все очень\nМЕНЕДЖЕР: [наложение] информации\nКЛИЕНТ: [наложение] странно».«Ну,\nМЕНЕДЖЕР: просто -напросто не обладаю, поскольку я не специалист (КЛИЕНТ: лучше) по конкретному (КЛИЕНТ: мне) (КЛИЕНТ: тогда) направлению. (КЛИЕНТ: снимите) (КЛИЕНТ: заявку) двадцать\nКЛИЕНТ: [наложение] мою». «Угу». Чтоб никто мне не звонил и не долбил. «Хорошо, спасибо».\n",
    "redacted_text": "КЛИЕНТ: [наложение] Да.\nМЕНЕДЖЕР: [ФИО], [ФИО], здравствуйте, это (КЛИЕНТ: мрать.) [ФИО], онлайн -академия Идушин. Вы у нас интересовались (КЛИЕНТ: говорите.) обыкновением по нейросетям со скидкой до 81 тысячи рублей.\nМЕНЕДЖЕР: Я звоню, чтобы задать пару уточняющих вопросов, и в удобное время с вами назначим звонок же специалистам для более подробной консультации. Он расскажет подробнее о программах, которые у нас есть, и для вас (КЛИЕНТ: не) подберет наиболее (КЛИЕНТ: можете) (КЛИЕНТ: на) подсвечивающее.\nКЛИЕНТ: [наложение] почту отправить информацию про статистическую запомнился.\nМЕНЕДЖЕР: Да, смотрите, понимаю, что визуально иногда удобнее ознакомиться с информацией, но поскольку программы у нас разные, есть их очень много, задам пару вопросов, и специалист для вас подберет уже на консультации наиболее подходящий вариант из всех, которые у нас есть, а там уже сможет сбросить для вас, уже понравившись программы для вас. (КЛИЕНТ: же) Хорошо?\nКЛИЕНТ: можете мне отправить просто информацию о всех программах, и я ознакомлюсь.\nМЕНЕДЖЕР: Программ у нас очень много, и для того чтобы вам какую -то информацию хотя бы изначально (КЛИЕНТ: Очень) отправить?\nКЛИЕНТ: [наложение] много это сколько,\nМЕНЕДЖЕР: — Ну, (КЛИЕНТ: триста,) (КЛИЕНТ: что) у нас по разным направлениям, вне зависимости от того, что вы хотите для себя изучить. Вот подскажите изначально вообще, почему обучением заинтересовались.\nМЕНЕДЖЕР: — Хотите использовать в текущей работе, для хобби применять или на дополнительный какой -то доход выйти.\nМЕНЕДЖЕР: — Для хобби, угу. [ФИО], а ранее с миросетями работали, уже пользовались?\nМЕНЕДЖЕР: [ФИО], но уже пробовали, да? Это хорошо.\nКЛИЕНТ: только в основном для получения информации нужно.\nМЕНЕДЖЕР: [ФИО], так.\nМЕНЕДЖЕР: А больше хотели бы научиться работать, например, с графическими изображениями или с текстами, как хотели бы применять?\nКЛИЕНТ: Но и графические тестов нет.\nМЕНЕДЖЕР: Хорошо. А срочность какая -то в изучении нейросетей есть у вас, срочность какие -то ставить в перспективу? [ФИО].\nМЕНЕДЖЕР: Супер, поняла. А почему всё -таки именно сейчас вот решили самовопросом заняться?\nКЛИЕНТ: хотел узнать о Вашем предложении.\nМЕНЕДЖЕР: Ну, (КЛИЕНТ: Объясняю.) а так вообще ранее не задумывались об этом вопросе?\nКЛИЕНТ: выдумывался, информации много в Интернете, все зависит от условий. условили.\nМЕНЕДЖЕР: [ФИО], ну да, информации здесь действительно много, да, поэтому понимаю, что хочется теперь даже не изучить более детально и для себя уже решение какое -то принять окончательное. Хорошо, спасибо большое, что поделились информацией. [ФИО]. Смотрите, [ФИО], как уже сказала, по направлению нейросетей между программами разные есть, в том числе для тех, кто хочет с нуля, например, освоить миро -сети, как ими можно пользоваться и как можно применять. В двух словах по формату вам расскажу, как обучение устроено. Кстати, занимающие нас в своем темпе, никто не торопит и не ограничивает, материал с доступью у вас сохраняется навсегда с дальнейшими обновлениями. Сами лекции в среднем по полчаса, то есть недолгие, можно без греха под себя составлять, чтобы сработали совмещать основной и какими -то бытовыми вопросами.\nМЕНЕДЖЕР: Процесс также из -за вами закрепляется куратор на год, который в ходе обучения будет помогать и отвечать на вопросы, если какие -то трудности возникают.\nМЕНЕДЖЕР: Скажите, в таком формате, в целом, удобно было бы заниматься для вас?\nКЛИЕНТ: Вы мне, самое главное, сына какая?\nМЕНЕДЖЕР: Да, смотрите, по нему и по стоимости тоже важно ориентироваться, но поскольку, опять же, программ много, Тут вас специалисты на консультации сориентируют, какие у нас (КЛИЕНТ: От) программы есть,\nКЛИЕНТ: и до, скажите. (МЕНЕДЖЕР: и) От и (МЕНЕДЖЕР: по) до.\nМЕНЕДЖЕР: [наложение] стоимости вас\nКЛИЕНТ: От и до. (МЕНЕДЖЕР: тоже) (МЕНЕДЖЕР: сориентируют.)\nКЛИЕНТ: От (МЕНЕДЖЕР: Даже) и до, скажите.\nМЕНЕДЖЕР: приблизительно, даже, к сожалению, вас сориентировать не смогу, потому что я не специалист по направлению нерешителей конкретно. Думаю, можно говорить, что специалистам (КЛИЕНТ: В) эта информация (КЛИЕНТ: общем,) уже абсолютно (КЛИЕНТ: понял) (КЛИЕНТ: я) более (КЛИЕНТ: вас,) полезна.\nКЛИЕНТ: [наложение] хорошо, спасибо, уделите передам мой номер из актуальности.\nМЕНЕДЖЕР: А подскажите, почему вы не хотели бы на консультацию нас встретить? кушать (КЛИЕНТ: Слишком) на поле.\nКЛИЕНТ: [наложение] долго это все.\nМЕНЕДЖЕР: там уже играть не долго, буквально десять -пятнадцать минут, но специалист (КЛИЕНТ: «Вы) как раз все (КЛИЕНТ: даже) детали (КЛИЕНТ: не) уже расскажет.\nКЛИЕНТ: [наложение] можете мне сориентировать оттуда, что вы прекрасно знаете и особо не верны, но вы почему -то мне не можете от этого говорить все очень\nМЕНЕДЖЕР: [наложение] информации\nКЛИЕНТ: [наложение] странно».«Ну,\nМЕНЕДЖЕР: просто -напросто не обладаю, поскольку я не специалист (КЛИЕНТ: лучше) по конкретному (КЛИЕНТ: мне) (КЛИЕНТ: тогда) направлению. (КЛИЕНТ: снимите) (КЛИЕНТ: заявку) двадцать\nКЛИЕНТ: [наложение] мою». «Угу». Чтоб никто мне не звонил и не долбил. «Хорошо, спасибо».\n",
    "segments": [
      {
        "start": 1.73,
        "end": 2.61,
        "text": "Да.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 1.82,
        "end": 13.24,
        "text": "Алло, [ФИО], здравствуйте, это [ФИО], онлайн -академия Идушин. Вы у нас интересовались обыкновением по нейросетям со скидкой до 81 тысячи рублей.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 14.08,
        "end": 26.82,
        "text": "Я звоню, чтобы задать пару уточняющих вопросов, и в удобное время с вами назначим звонок же специалистам для более подробной консультации. Он расскажет подробнее о программах, которые у нас есть, и для вас подберет наиболее подсвечивающее.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 26.22,
        "end": 30.66,
        "text": "почту отправить информацию про статистическую запомнился.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 31.1,
        "end": 48.86,
        "text": "Да, смотрите, понимаю, что визуально иногда удобнее ознакомиться с информацией, но поскольку программы у нас разные, есть их очень много, задам пару вопросов, и специалист для вас подберет уже на консультации наиболее подходящий вариант из всех, которые у нас есть, а там уже сможет сбросить для вас, уже понравившись программы для вас. Хорошо?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 49.0,
        "end": 52.04,
        "text": "можете мне отправить просто информацию о всех программах, и я ознакомлюсь.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 53.36,
        "end": 57.94,
        "text": "Программ у нас очень много, и для того чтобы вам какую -то информацию хотя бы изначально отправить?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 57.72,
        "end": 58.46,
        "text": "много это сколько,",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 58.28,
        "end": 68.68,
        "text": "— Ну, у нас по разным направлениям, вне зависимости от того, что вы хотите для себя изучить. Вот подскажите изначально вообще, почему обучением заинтересовались.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 72.07,
        "end": 78.12,
        "text": "— Хотите использовать в текущей работе, для хобби применять или на дополнительный какой -то доход выйти.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 81.51,
        "end": 85.78,
        "text": "— Для хобби, угу. [ФИО], а ранее с миросетями работали, уже пользовались?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 91.3,
        "end": 93.48,
        "text": "Угу, но уже пробовали, да? Это хорошо.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 93.9,
        "end": 97.05,
        "text": "только в основном для получения информации нужно.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 97.12,
        "end": 98.46,
        "text": "Угу, так.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 99.34,
        "end": 105.8,
        "text": "А больше хотели бы научиться работать, например, с графическими изображениями или с текстами, как хотели бы применять?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 108.0,
        "end": 110.33,
        "text": "Но и графические тестов нет.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 112.32,
        "end": 119.4,
        "text": "Хорошо. А срочность какая -то в изучении нейросетей есть у вас, срочность какие -то ставить в перспективу? [ФИО].",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 120.52,
        "end": 124.62,
        "text": "Супер, поняла. А почему всё -таки именно сейчас вот решили самовопросом заняться?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 131.81,
        "end": 133.46,
        "text": "хотел узнать о Вашем предложении.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 135.65,
        "end": 139.78,
        "text": "Ну, а так вообще ранее не задумывались об этом вопросе?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 141.89,
        "end": 146.16,
        "text": "выдумывался, информации много в Интернете, все зависит от условий. условили.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 146.72,
        "end": 190.94,
        "text": "Угу, ну да, информации здесь действительно много, да, поэтому понимаю, что хочется теперь даже не изучить более детально и для себя уже решение какое -то принять окончательное. Хорошо, спасибо большое, что поделились информацией. [ФИО]. Смотрите, [ФИО], как уже сказала, по направлению нейросетей между программами разные есть, в том числе для тех, кто хочет с нуля, например, освоить миро -сети, как ими можно пользоваться и как можно применять. В двух словах по формату вам расскажу, как обучение устроено. Кстати, занимающие нас в своем темпе, никто не торопит и не ограничивает, материал с доступью у вас сохраняется навсегда с дальнейшими обновлениями. Сами лекции в среднем по полчаса, то есть недолгие, можно без греха под себя составлять, чтобы сработали совмещать основной и какими -то бытовыми вопросами.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 191.92,
        "end": 198.6,
        "text": "Процесс также из -за вами закрепляется куратор на год, который в ходе обучения будет помогать и отвечать на вопросы, если какие -то трудности возникают.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 199.58,
        "end": 202.66,
        "text": "Скажите, в таком формате, в целом, удобно было бы заниматься для вас?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 205.84,
        "end": 209.52,
        "text": "Вы мне, самое главное, сына какая?",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 211.0,
        "end": 219.58,
        "text": "Да, смотрите, по нему и по стоимости тоже важно ориентироваться, но поскольку, опять же, программ много, Тут вас специалисты на консультации сориентируют, какие у нас программы есть,",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 219.36,
        "end": 221.0,
        "text": "и до, скажите. От и до.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 221.04,
        "end": 222.6,
        "text": "стоимости вас",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 221.9,
        "end": 222.72,
        "text": "От и до.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 223.9,
        "end": 225.08,
        "text": "От и до, скажите.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 224.8,
        "end": 235.64,
        "text": "приблизительно, даже, к сожалению, вас сориентировать не смогу, потому что я не специалист по направлению нерешителей конкретно. Думаю, можно говорить, что специалистам эта информация уже абсолютно более полезна.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 235.3,
        "end": 238.66,
        "text": "хорошо, спасибо, уделите передам мой номер из актуальности.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 239.9,
        "end": 245.02,
        "text": "А подскажите, почему вы не хотели бы на консультацию нас встретить? кушать на поле.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 244.68,
        "end": 245.68,
        "text": "долго это все.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 246.74,
        "end": 250.86,
        "text": "там уже играть не долго, буквально десять -пятнадцать минут, но специалист как раз все детали уже расскажет.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 250.34,
        "end": 258.46,
        "text": "можете мне сориентировать оттуда, что вы прекрасно знаете и особо не верны, но вы почему -то мне не можете от этого говорить все очень",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 257.19,
        "end": 258.66,
        "text": "информации",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 258.46,
        "end": 260.0,
        "text": "странно».«Ну,",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 258.66,
        "end": 263.74,
        "text": "просто -напросто не обладаю, поскольку я не специалист по конкретному направлению. двадцать",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 263.14,
        "end": 268.12,
        "text": "мою». «Угу». Чтоб никто мне не звонил и не долбил. «Хорошо, спасибо».",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      }
    ],
    "word_count": 731,
    "duration_seconds": 269.424,
    "pii_redacted_count": 10,
    "created_at": "2026-07-02T02:08:58.448420"
  },
  "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": "это [ФИО], онлайн-академия Идушин",
        "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": "онлайн-академия Идушин",
        "timecode": "00:00",
        "rationale": "Назвал компанию.",
        "applicable": true
      },
      {
        "item_no": 4,
        "item_code": "greet_purpose",
        "title": "Консультант уточнил цель звонка",
        "section": "Приветствие и цель звонка",
        "block": "1",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "Я звоню, чтобы задать пару уточняющих вопросов, и в удобное время с вами назначим звонок же специалистам для более подробной консультации.",
        "timecode": "00:00",
        "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:00",
        "rationale": "Анонсировал блок знакомства.",
        "applicable": true
      },
      {
        "item_no": 6,
        "item_code": "program_presentation",
        "title": "Озвучен блок «презентация программы»",
        "section": "Программирование",
        "block": "2",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Не анонсировал презентацию программы.",
        "applicable": true
      },
      {
        "item_no": 7,
        "item_code": "program_questions",
        "title": "Озвучен блок «ответы на вопросы клиента»",
        "section": "Программирование",
        "block": "2",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Не приглашал задавать вопросы, не анонсировал.",
        "applicable": true
      },
      {
        "item_no": 8,
        "item_code": "program_payment_option",
        "title": "Озвучен блок «варианты оплаты»",
        "section": "Программирование",
        "block": "2",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Не анонсировал блок оплаты.",
        "applicable": true
      },
      {
        "item_no": 9,
        "item_code": "need_occupation",
        "title": "Чем занимается клиент",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "Для хобби",
        "timecode": "00:30",
        "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": "pass",
        "quote": "для хобби, для получения информации, графика и тексты",
        "timecode": "00:45",
        "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": "00:50",
        "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:35",
        "rationale": "Менеджер спросил про опыт.",
        "applicable": true
      },
      {
        "item_no": 17,
        "item_code": "need_has_experience",
        "title": "У клиента есть опыт работы по интересующей специальности",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "pass",
        "quote": "только в основном для получения информации нужно",
        "timecode": "00:40",
        "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": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Апсейл не проводился.",
        "applicable": false
      },
      {
        "item_no": 23,
        "item_code": "upsale_course_proposed",
        "title": "Какой курс предложен в качестве Upsale (метаполе)",
        "section": "Upsale",
        "block": "5",
        "weight": 1,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Апсейл не проводился.",
        "applicable": false
      },
      {
        "item_no": 24,
        "item_code": "pres_program",
        "title": "Сделал презентацию программы обучения",
        "section": "Презентация",
        "block": "6",
        "weight": 4,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Рассказал только про формат, не про содержание.",
        "applicable": true
      },
      {
        "item_no": 25,
        "item_code": "pres_format",
        "title": "Сделал презентацию формата обучения",
        "section": "Презентация",
        "block": "6",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "занимающиеся нас в своем темпе, никто не торопит, лекции по полчаса, куратор на год",
        "timecode": "01:10",
        "rationale": "Описала формат.",
        "applicable": true
      },
      {
        "item_no": 26,
        "item_code": "obj_detected",
        "title": "У клиента есть сомнения или возражения",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "можете мне отправить просто информацию; слишком долго это все; снимите заявку",
        "timecode": "00:20",
        "rationale": "Клиент выразил возражения.",
        "applicable": true
      },
      {
        "item_no": 27,
        "item_code": "obj_count",
        "title": "Количество возражений в звонке",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 1,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "pass",
        "quote": null,
        "timecode": null,
        "rationale": "3 возражения: отказ от консультации, долго, снять заявку.",
        "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": null,
        "timecode": null,
        "rationale": "2 отработаны (отказ от консультации и долго), третье нет.",
        "applicable": true
      },
      {
        "item_no": 29,
        "item_code": "obj_handled_each",
        "title": "Каждое возражение отработано (да/нет)",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 5,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Возражение 'снимите заявку' не отработано.",
        "applicable": true
      },
      {
        "item_no": 30,
        "item_code": "price_discount_focus",
        "title": "Презентовал стоимость с акцентом на скидке клиента",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Не названа стоимость, только упомянута скидка.",
        "applicable": true
      },
      {
        "item_no": 31,
        "item_code": "price_payment_method",
        "title": "Уточнил, какой метод оплаты удобен клиенту",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Не уточнял способ оплаты.",
        "applicable": true
      },
      {
        "item_no": 32,
        "item_code": "price_discount_size",
        "title": "Назвал размер скидки",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "со скидкой до 81 тысячи рублей",
        "timecode": "00:05",
        "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": "pass",
        "quote": "там уже играть не долго, буквально десять-пятнадцать минут",
        "timecode": "01:40",
        "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": 1,
        "fail_count": 3,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 0.25
      },
      "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": 0,
        "applicable_count": 0,
        "total_count": 4,
        "percent": 0.0
      },
      "6": {
        "pass_count": 1,
        "fail_count": 1,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 0.5
      },
      "7": {
        "pass_count": 3,
        "fail_count": 1,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 0.75
      },
      "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": 3,
        "fail_count": 0,
        "applicable_count": 3,
        "total_count": 3,
        "percent": 1.0
      },
      "13": {
        "pass_count": 1,
        "fail_count": 0,
        "applicable_count": 1,
        "total_count": 2,
        "percent": 1.0
      }
    },
    "overall_score": 0.532,
    "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": "CCC",
      "conversion_action": "Нет КД",
      "objections": [
        "Нужна дополнительная информация",
        "Нет времени на обучение"
      ],
      "relevant_experience": "has",
      "company_familiarity": null,
      "age": null,
      "gender": "unknown",
      "city": null,
      "field": null,
      "role": null,
      "financial_readiness": "unknown",
      "interest_in_certificate": null,
      "interest_in_employment": null,
      "temperature": "cold",
      "life_circumstances": null,
      "decision_maker": null
    },
    "red_flags_json": [
      {
        "code": "rf_no_handling_objection"
      },
      {
        "code": "rf_no_close_attempt"
      },
      {
        "code": "rf_no_next_step"
      },
      {
        "code": "rf_left_unanswered_question"
      },
      {
        "code": "rf_no_upsell_attempt"
      }
    ],
    "coaching_tip": "Научиться обрабатывать возражение 'отправьте информацию' через выявление истинной потребности и презентацию ценности консультации. После выявления потребностей обязательно делать резюме и мост к подходящей программе. Всегда называть цену и предлагать оплату или следующий шаг.",
    "needs_human_review": true,
    "review_reason": "red_flag",
    "llm_latency_ms": null,
    "llm_cost_usd": null,
    "input_tokens": 18337,
    "output_tokens": 7016,
    "created_at": "2026-07-02T02:09:46.826901",
    "items": [
      {
        "item_no": 20,
        "item_code": "upsale_value",
        "block": "5",
        "section": "Upsale",
        "title": "Пояснил, в чём ценность более дорогих курсов",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Апсейл не проводился."
      },
      {
        "item_no": 21,
        "item_code": "upsale_options",
        "block": "5",
        "section": "Upsale",
        "title": "Предложил несколько различных тарифов",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Апсейл не проводился."
      },
      {
        "item_no": 22,
        "item_code": "upsale_choice_check",
        "block": "5",
        "section": "Upsale",
        "title": "Уточнил, на чём остановился клиент, что ему подходит",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Апсейл не проводился."
      },
      {
        "item_no": 23,
        "item_code": "upsale_course_proposed",
        "block": "5",
        "section": "Upsale",
        "title": "Какой курс предложен в качестве Upsale (метаполе)",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Апсейл не проводился."
      },
      {
        "item_no": 41,
        "item_code": "active_lead",
        "block": "12",
        "section": "Активная позиция менеджера",
        "title": "Менеджер активно вёл диалог",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": null,
        "timecode": null,
        "rationale": "Задавал вопросы, вёл диалог."
      },
      {
        "item_no": 42,
        "item_code": "active_engaged",
        "block": "12",
        "section": "Активная позиция менеджера",
        "title": "Проявлял заинтересованность в общении",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": null,
        "timecode": null,
        "rationale": "Вежлив, пытался помочь."
      },
      {
        "item_no": 43,
        "item_code": "active_persuade",
        "block": "12",
        "section": "Активная позиция менеджера",
        "title": "Консультант пытался убедить клиента принять решение",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 4.0,
        "quote": "там уже играть не долго, буквально десять-пятнадцать минут",
        "timecode": "01:40",
        "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:30",
        "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": "pass",
        "score": 4.0,
        "quote": "для хобби, для получения информации, графика и тексты",
        "timecode": "00:45",
        "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": "00:50",
        "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:35",
        "rationale": "Менеджер спросил про опыт."
      },
      {
        "item_no": 17,
        "item_code": "need_has_experience",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "У клиента есть опыт работы по интересующей специальности",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 1.0,
        "quote": "только в основном для получения информации нужно",
        "timecode": "00:40",
        "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": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не названа стоимость, только упомянута скидка."
      },
      {
        "item_no": 31,
        "item_code": "price_payment_method",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Уточнил, какой метод оплаты удобен клиенту",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не уточнял способ оплаты."
      },
      {
        "item_no": 32,
        "item_code": "price_discount_size",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Назвал размер скидки",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "со скидкой до 81 тысячи рублей",
        "timecode": "00:05",
        "rationale": "Упомянул размер скидки."
      },
      {
        "item_no": 33,
        "item_code": "price_before_after",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Презентовал цену до скидки и после",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не названы две цены (было/стало)."
      },
      {
        "item_no": 34,
        "item_code": "close_in_moment",
        "block": "9",
        "section": "Предложил ли оплату в моменте",
        "title": "Предложил оформление в моменте",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не предложил оплату или оформление."
      },
      {
        "item_no": 35,
        "item_code": "close_full_today",
        "block": "9",
        "section": "Предложил ли оплату в моменте",
        "title": "Если выбрана полная оплата — предложил оплатить сегодня",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Оплата не обсуждалась."
      },
      {
        "item_no": 36,
        "item_code": "close_install_now",
        "block": "9",
        "section": "Предложил ли оплату в моменте",
        "title": "Если выбрана рассрочка — оформил её на звонке",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Оплата не обсуждалась."
      },
      {
        "item_no": 24,
        "item_code": "pres_program",
        "block": "6",
        "section": "Презентация",
        "title": "Сделал презентацию программы обучения",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Рассказал только про формат, не про содержание."
      },
      {
        "item_no": 25,
        "item_code": "pres_format",
        "block": "6",
        "section": "Презентация",
        "title": "Сделал презентацию формата обучения",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "занимающиеся нас в своем темпе, никто не торопит, лекции по полчаса, куратор на год",
        "timecode": "01:10",
        "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": "это [ФИО], онлайн-академия Идушин",
        "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": "онлайн-академия Идушин",
        "timecode": "00:00",
        "rationale": "Назвал компанию."
      },
      {
        "item_no": 4,
        "item_code": "greet_purpose",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "title": "Консультант уточнил цель звонка",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "Я звоню, чтобы задать пару уточняющих вопросов, и в удобное время с вами назначим звонок же специалистам для более подробной консультации.",
        "timecode": "00:00",
        "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:00",
        "rationale": "Анонсировал блок знакомства."
      },
      {
        "item_no": 6,
        "item_code": "program_presentation",
        "block": "2",
        "section": "Программирование",
        "title": "Озвучен блок «презентация программы»",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не анонсировал презентацию программы."
      },
      {
        "item_no": 7,
        "item_code": "program_questions",
        "block": "2",
        "section": "Программирование",
        "title": "Озвучен блок «ответы на вопросы клиента»",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не приглашал задавать вопросы, не анонсировал."
      },
      {
        "item_no": 8,
        "item_code": "program_payment_option",
        "block": "2",
        "section": "Программирование",
        "title": "Озвучен блок «варианты оплаты»",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не анонсировал блок оплаты."
      },
      {
        "item_no": 39,
        "item_code": "prof_listens",
        "block": "11",
        "section": "Профессионализм",
        "title": "Консультант слышит клиента и отвечает по сути",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": true,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 4.0,
        "quote": null,
        "timecode": null,
        "rationale": "Отвечал по сути вопросов."
      },
      {
        "item_no": 40,
        "item_code": "prof_no_rude",
        "block": "11",
        "section": "Профессионализм",
        "title": "Консультант не грубил, не проявлял обиду к клиенту",
        "weight": 5,
        "section_weight": 0.0,
        "is_critical": true,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 5.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не грубил."
      },
      {
        "item_no": 26,
        "item_code": "obj_detected",
        "block": "7",
        "section": "Работа с возражениями",
        "title": "У клиента есть сомнения или возражения",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 1.0,
        "quote": "можете мне отправить просто информацию; слишком долго это все; снимите заявку",
        "timecode": "00:20",
        "rationale": "Клиент выразил возражения."
      },
      {
        "item_no": 27,
        "item_code": "obj_count",
        "block": "7",
        "section": "Работа с возражениями",
        "title": "Количество возражений в звонке",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": true,
        "status": "pass",
        "score": 1.0,
        "quote": null,
        "timecode": null,
        "rationale": "3 возражения: отказ от консультации, долго, снять заявку."
      },
      {
        "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": null,
        "timecode": null,
        "rationale": "2 отработаны (отказ от консультации и долго), третье нет."
      },
      {
        "item_no": 29,
        "item_code": "obj_handled_each",
        "block": "7",
        "section": "Работа с возражениями",
        "title": "Каждое возражение отработано (да/нет)",
        "weight": 5,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": 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": "unknown",
      "city": null,
      "sphere": null,
      "role": null
    },
    "motivation_json": {
      "interest": "хобби, получение информации, графика и тексты",
      "motivation": "хобби",
      "learning_goals": "научиться работать с графическими изображениями и текстами через нейросети",
      "learning_preferences": null,
      "life_circumstances": null
    },
    "finance_json": {
      "preferred_payment_method": "unknown",
      "financial_readiness": "unknown",
      "payment_ready": false,
      "interest_in_certificate": null,
      "interest_in_employment": null
    },
    "objections_json": [
      "Нужна дополнительная информация",
      "Нет времени на обучение"
    ],
    "temperature": "cold",
    "life_circumstances": null,
    "decision_maker": null,
    "client_questions_json": [
      "какая стоимость?",
      "сколько программ?"
    ],
    "extra_json": {
      "past_experience": "использовал нейросети для получения информации",
      "company_knowledge": null,
      "company_familiarity": null,
      "relevant_experience": "has",
      "lead_category": "CCC",
      "conversion_action": "Нет КД",
      "client_questions": [
        "какая стоимость?",
        "сколько программ?"
      ],
      "decision_maker": null
    },
    "created_at": "2026-07-02T02:09:46.835340"
  }
}