{
  "schema_version": 1,
  "call": {
    "id": "94581166-4bdb-49fb-bc8b-ef886075a83a",
    "created_at": "2026-06-28T19:25:43",
    "original_filename": "comagic_7fc0e735bb7091b536c5c78696f570bc",
    "audio_path": null,
    "audio_size_bytes": null,
    "duration_seconds": 231.408,
    "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": "BBB",
    "transcript_status": "done",
    "analytics_status": "done",
    "last_error": null,
    "prompt_version": "eduson-v5.10",
    "processed_at": "2026-06-28T23:48:57.266908"
  },
  "operator": null,
  "transcript": {
    "provider": "okk_dialog_runpod",
    "model": "bzikst/faster-whisper-large-v3-russian",
    "language": "ru",
    "raw_text": "КЛИЕНТ: Благодарю вас за внимание. (МЕНЕДЖЕР: Игорь,)\nКЛИЕНТ: Слышу (МЕНЕДЖЕР: здравствуйте!) вас.\nМЕНЕДЖЕР: Меня зовут Ария, я звоню из онлайн -академии Eduson. Вы у нас активировали сетку 80 тысяч на курсы по нейросетям. Звоню, чтобы записать вас на детальную консультацию к профильному специалисту, подберу удобное время.\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КЛИЕНТ: Слышу (МЕНЕДЖЕР: здравствуйте!) вас.\nМЕНЕДЖЕР: Меня зовут [ФИО], я звоню из онлайн -академии Eduson. Вы у нас активировали сетку 80 тысяч на курсы по нейросетям. Звоню, чтобы записать вас на детальную консультацию к профильному специалисту, подберу удобное время.\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": 0.48,
        "end": 2.24,
        "text": "Благодарю вас за внимание.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 3.38,
        "end": 6.18,
        "text": "Слышу вас.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 6.62,
        "end": 18.52,
        "text": "Меня зовут [ФИО], я звоню из онлайн -академии Eduson. Вы у нас активировали сетку 80 тысяч на курсы по нейросетям. Звоню, чтобы записать вас на детальную консультацию к профильному специалисту, подберу удобное время.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 21.48,
        "end": 22.18,
        "text": "Завтра.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 21.84,
        "end": 26.62,
        "text": "Подскажите, завтра будет удобно, отлично, а во сколько?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 30.31,
        "end": 31.3,
        "text": "сколько можно пораньше?",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 33.88,
        "end": 34.98,
        "text": "предложить окошко.Отлично.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 35.37,
        "end": 36.18,
        "text": "Давайте, хорошо.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 37.4,
        "end": 47.64,
        "text": "Тогда с одиннадцати до двенадцати [адрес] завтра свяжется коллега, а давайте для специалиста пару уточняющих вопросов задам. Почему в целом решили обучаться нейросетям, как планируете применять?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 48.0,
        "end": 51.62,
        "text": "Давайте я вам тоже задам пару вопросов. У вас сколько стоит обучение?",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 52.64,
        "end": 59.62,
        "text": "Итоговая стоимость будет зависеть от варианта программы, которую Вы выберете. к счастью, именно поэтому задаю вопросы, да?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 59.88,
        "end": 61.56,
        "text": "Минимальный вариант такой.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 61.99,
        "end": 69.34,
        "text": "Я не смогу сориентировать в моменте по стоимости, коллега завтра всё подробно расскажет, уже с примерами, какая цена за какую программу",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 68.82,
        "end": 70.04,
        "text": "можете сориентироваться,",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 69.34,
        "end": 83.48,
        "text": "идёт. Потому что я звоню только базово уточнить моменты по Вашим целям и задачам, чтобы определиться, к какому специалисту Вас запишутся, и подобрать удобное время. Дальнейшую информацию даёт уже свой профильный специалист.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 84.39,
        "end": 87.32,
        "text": "Я спасибо Богу, но у нас там сложный путь, да,",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 89.92,
        "end": 103.2,
        "text": "минутку у вас займу, а завтра уже коллега все расскажет, что чисто, прозрачно, со всеми примерами, со всеми нюансами по обучению и оформлению. То есть сразу получите полную информацию, чтобы не...",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 102.68,
        "end": 106.04,
        "text": "какое -то у нас, я не забываю.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 107.27,
        "end": 109.04,
        "text": "Нет, мы лицензированная",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 108.16,
        "end": 120.84,
        "text": "человек, если какую -то услугу предоставляет, он сразу вопрос, ответ, вопрос, ответ. «А вот что -то я сегодня вот не могу, а завтра там другой специалист ответит, что -то пятое -десятое...». Нет, условно, не надо, спасибо.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 120.52,
        "end": 148.72,
        "text": "смотрите, разговор со мной займет буквально минуту -две, а с просьбным специалистом потребуется поговорить чуть подольше, именно поэтому я заранее звоню, чтобы подобрать для вас удобное время или собрать базовую информацию для специалиста, чтобы он тоже мог подготовиться к консультации и уже основываясь на Ваших ответах сегодняшних, сориентироваться. Вот как хотели бы применять нейросети вообще для работы для себя требуется, для бизнеса, возможно, конкретно работать с текстами, работать с изображениями.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 150.76,
        "end": 158.9,
        "text": "— [ФИО]. — То есть хотели бы в целом познакомиться с тематикой нейросетей и узнать, как их можно использовать? Так можно сформулировать?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 159.85,
        "end": 160.39,
        "text": "Хотелось бы, да.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 160.9,
        "end": 174.26,
        "text": "Ага, поняла, да, тогда нейросети на практике как раз вам подойдут, там наиболее широкий формат, именно разброс по используемым нейросетям, изучаемым. А в какой сфере работаете?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 177.16,
        "end": 178.26,
        "text": "для вас вот.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 178.44,
        "end": 191.72,
        "text": "Да, понимаю, объясняю, почему уточняю, так как у нас есть и специализированные курсы именно нейросети для определенных профессий. соответственно, и уточняю, возможно, и такой вариант формата можно вам предложить.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 193.05,
        "end": 203.64,
        "text": "Но если некомфортно отвечать, как скажете, тогда остановимся именно на формате нейросети. На практике, а ранее был уже опыт изучения нейросетей, возможно, обучались самостоятельно или где -то изучали нейросети.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 205.78,
        "end": 214.78,
        "text": "в игрушку одну играл, увидел просто рекламу? зашел, что -то там скидку какую много, восемьдесят две тысячи увидел, и вот поэтому и оставил координаты.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 214.66,
        "end": 228.14,
        "text": "Поэтому изинтересовались, поняла вас? Но, отлично, что заинтересовала наша реклама, как и обсудили тогда -завтра с одиннадцати до двенадцати стрелковый профильный специалист расскажет подробно программе, стоимости, длительности и нюансах обучения нас. Ожидайте звонка.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 229.76,
        "end": 230.96,
        "text": "До свидания.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      }
    ],
    "word_count": 564,
    "duration_seconds": 231.408,
    "pii_redacted_count": 6,
    "created_at": "2026-06-28T23:48:09.040320"
  },
  "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:01",
        "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:02",
        "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:05",
        "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:29",
        "rationale": "Анонсировал блок вопросов",
        "applicable": true
      },
      {
        "item_no": 6,
        "item_code": "program_presentation",
        "title": "Озвучен блок «презентация программы»",
        "section": "Программирование",
        "block": "2",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Не анонсировал презентацию программы",
        "applicable": true
      },
      {
        "item_no": 7,
        "item_code": "program_questions",
        "title": "Озвучен блок «ответы на вопросы клиента»",
        "section": "Программирование",
        "block": "2",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Не анонсировал блок ответов на вопросы",
        "applicable": true
      },
      {
        "item_no": 8,
        "item_code": "program_payment_option",
        "title": "Озвучен блок «варианты оплаты»",
        "section": "Программирование",
        "block": "2",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Не анонсировал блок оплаты",
        "applicable": true
      },
      {
        "item_no": 9,
        "item_code": "need_occupation",
        "title": "Чем занимается клиент",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Клиент не ответил на вопрос о сфере работы",
        "applicable": true
      },
      {
        "item_no": 10,
        "item_code": "need_why_direction",
        "title": "Почему выбрано именно это направление",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "Для ознакомления",
        "timecode": "01:52",
        "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": "02:03",
        "rationale": "Клиент сформулировал цель обучения",
        "applicable": true
      },
      {
        "item_no": 12,
        "item_code": "need_why_now",
        "title": "Почему именно сейчас решил обучиться",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Клиент не объяснил, почему решил учиться именно сейчас",
        "applicable": true
      },
      {
        "item_no": 13,
        "item_code": "need_role_understanding",
        "title": "Клиент понимает роль специалиста, на которого оставлена заявка",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 2,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Курс инструментальный, не профессия",
        "applicable": false
      },
      {
        "item_no": 14,
        "item_code": "need_topics_pains",
        "title": "Какие темы интересуют, какие сложности есть сейчас",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Клиент не назвал конкретных тем или сложностей",
        "applicable": true
      },
      {
        "item_no": 15,
        "item_code": "need_self_told",
        "title": "Клиент сам рассказал про свои потребности",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Клиент отвечал только на вопросы менеджера",
        "applicable": true
      },
      {
        "item_no": 16,
        "item_code": "need_ask_experience",
        "title": "Консультант спросил клиента про опыт",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "ранее был уже опыт изучения нейросетей?",
        "timecode": "02: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": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Клиент упомянул только игру, не релевантный опыт",
        "applicable": true
      },
      {
        "item_no": 18,
        "item_code": "summary_repeat",
        "title": "Повторил / резюмировал потребности клиента",
        "section": "Резюме данных от клиента",
        "block": "4",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "То есть хотели бы в целом познакомиться с тематикой нейросетей",
        "timecode": "02:03",
        "rationale": "Менеджер переформулировал потребность",
        "applicable": true
      },
      {
        "item_no": 19,
        "item_code": "summary_fit",
        "title": "Подытожил, что курс подойдёт клиенту",
        "section": "Резюме данных от клиента",
        "block": "4",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "нейросети на практике как раз вам подойдут",
        "timecode": "02:15",
        "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": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Менеджер не презентовал формат обучения",
        "applicable": true
      },
      {
        "item_no": 26,
        "item_code": "obj_detected",
        "title": "У клиента есть сомнения или возражения",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "какое-то шарлатанство",
        "timecode": "01:08",
        "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": "1",
        "timecode": null,
        "rationale": "Одно возражение (недоверие к схеме)",
        "applicable": true
      },
      {
        "item_no": 28,
        "item_code": "obj_handled_count",
        "title": "Количество отработанных возражений",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 1,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "pass",
        "quote": "1",
        "timecode": null,
        "rationale": "Менеджер объяснил цель звонка и роль специалиста",
        "applicable": true
      },
      {
        "item_no": 29,
        "item_code": "obj_handled_each",
        "title": "Каждое возражение отработано (да/нет)",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 5,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "pass",
        "quote": "смотрите, разговор со мной займет буквально минуту-две",
        "timecode": "01:30",
        "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": "сетку 80 тысяч",
        "timecode": "00:03",
        "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": "pass",
        "quote": "завтра с одиннадцати до двенадцати",
        "timecode": "00:25",
        "rationale": "Согласовано точное время следующего звонка",
        "applicable": true
      },
      {
        "item_no": 38,
        "item_code": "next_approx_time",
        "title": "Согласована приблизительная дата/время следующего звонка",
        "section": "Обозначил следующий шаг",
        "block": "10",
        "weight": 2,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Уже есть точное время",
        "applicable": false
      },
      {
        "item_no": 39,
        "item_code": "prof_listens",
        "title": "Консультант слышит клиента и отвечает по сути",
        "section": "Профессионализм",
        "block": "11",
        "weight": 4,
        "is_critical": true,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": null,
        "timecode": null,
        "rationale": "Менеджер отвечал по существу, не перебивал",
        "applicable": true
      },
      {
        "item_no": 40,
        "item_code": "prof_no_rude",
        "title": "Консультант не грубил, не проявлял обиду к клиенту",
        "section": "Профессионализм",
        "block": "11",
        "weight": 5,
        "is_critical": true,
        "is_conditional": false,
        "severity": "prohibited",
        "status": "pass",
        "quote": null,
        "timecode": null,
        "rationale": "Нет грубости или раздражения",
        "applicable": true
      },
      {
        "item_no": 41,
        "item_code": "active_lead",
        "title": "Менеджер активно вёл диалог",
        "section": "Активная позиция менеджера",
        "block": "12",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": null,
        "timecode": null,
        "rationale": "Менеджер активно вёл диалог и задавал вопросы",
        "applicable": true
      },
      {
        "item_no": 42,
        "item_code": "active_engaged",
        "title": "Проявлял заинтересованность в общении",
        "section": "Активная позиция менеджера",
        "block": "12",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "pass",
        "quote": null,
        "timecode": null,
        "rationale": "Проявлял заинтересованность",
        "applicable": true
      },
      {
        "item_no": 43,
        "item_code": "active_persuade",
        "title": "Консультант пытался убедить клиента принять решение",
        "section": "Активная позиция менеджера",
        "block": "12",
        "weight": 4,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Не было попытки убедить принять решение",
        "applicable": true
      },
      {
        "item_no": 44,
        "item_code": "crm_followup",
        "title": "Перезвонил в согласованное время / соблюдал договорённости",
        "section": "Корректность заполнения по клиенту в CRM",
        "block": "13",
        "weight": 2,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Первый звонок, договорённость о следующем",
        "applicable": false
      },
      {
        "item_no": 45,
        "item_code": "crm_no_personal_channel",
        "title": "Не ориентировал клиента на личные каналы связи",
        "section": "Корректность заполнения по клиенту в CRM",
        "block": "13",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": null,
        "timecode": null,
        "rationale": "Не предлагал личные каналы",
        "applicable": true
      }
    ],
    "section_scores_json": {
      "1": {
        "pass_count": 4,
        "fail_count": 0,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 1.0
      },
      "2": {
        "pass_count": 1,
        "fail_count": 3,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 0.25
      },
      "3": {
        "pass_count": 3,
        "fail_count": 5,
        "applicable_count": 8,
        "total_count": 9,
        "percent": 0.375
      },
      "4": {
        "pass_count": 2,
        "fail_count": 0,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 1.0
      },
      "5": {
        "pass_count": 0,
        "fail_count": 0,
        "applicable_count": 0,
        "total_count": 4,
        "percent": 0.0
      },
      "6": {
        "pass_count": 0,
        "fail_count": 2,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 0.0
      },
      "7": {
        "pass_count": 4,
        "fail_count": 0,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 1.0
      },
      "8": {
        "pass_count": 1,
        "fail_count": 3,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 0.25
      },
      "9": {
        "pass_count": 0,
        "fail_count": 1,
        "applicable_count": 1,
        "total_count": 3,
        "percent": 0.0
      },
      "10": {
        "pass_count": 1,
        "fail_count": 0,
        "applicable_count": 1,
        "total_count": 2,
        "percent": 1.0
      },
      "11": {
        "pass_count": 2,
        "fail_count": 0,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 1.0
      },
      "12": {
        "pass_count": 2,
        "fail_count": 1,
        "applicable_count": 3,
        "total_count": 3,
        "percent": 0.6667
      },
      "13": {
        "pass_count": 1,
        "fail_count": 0,
        "applicable_count": 1,
        "total_count": 2,
        "percent": 1.0
      }
    },
    "overall_score": 0.522,
    "confidence": "high",
    "summary": "Менеджер позвонил для записи на консультацию к специалисту. Выявил базовую потребность (ознакомление с нейросетями), но не смог ответить на вопрос о цене, вызвав недоверие клиента. Возражение обработал, назначил точное время повторного звонка. Презентация курса и обсуждение оплаты отсутствовали.",
    "client_info_json": {
      "interest": "нейросети",
      "past_experience": "играл в игрушку с нейросетями",
      "motivation": "для ознакомления",
      "learning_goals": "ознакомление с нейросетями",
      "preferred_payment_method": "unknown",
      "course_tariff": null,
      "company_knowledge": null,
      "learning_preferences": null,
      "client_questions": [
        "Сколько стоит обучение?",
        "Минимальный вариант какой?"
      ],
      "lead_category": "BBB",
      "conversion_action": "Договорились о повторном звонке",
      "objections": [
        "Нужна дополнительная информация"
      ],
      "relevant_experience": "none",
      "company_familiarity": null,
      "age": null,
      "gender": null,
      "city": null,
      "field": null,
      "role": null,
      "financial_readiness": "unknown",
      "interest_in_certificate": null,
      "interest_in_employment": null,
      "temperature": "warm",
      "life_circumstances": null,
      "decision_maker": null
    },
    "red_flags_json": [
      {
        "code": "rf_left_unanswered_question"
      }
    ],
    "coaching_tip": "На начальном звонке важно дать хотя бы примерную стоимость, чтобы не подрывать доверие. Используйте программирование звонка: анонсируйте блоки, чтобы клиент понимал структуру разговора.",
    "needs_human_review": true,
    "review_reason": "red_flag",
    "llm_latency_ms": null,
    "llm_cost_usd": null,
    "input_tokens": 17992,
    "output_tokens": 7073,
    "created_at": "2026-06-28T23:48:57.260717",
    "items": [
      {
        "item_no": 20,
        "item_code": "upsale_value",
        "block": "5",
        "section": "Upsale",
        "title": "Пояснил, в чём ценность более дорогих курсов",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Апсейл не производился"
      },
      {
        "item_no": 21,
        "item_code": "upsale_options",
        "block": "5",
        "section": "Upsale",
        "title": "Предложил несколько различных тарифов",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Апсейл не производился"
      },
      {
        "item_no": 22,
        "item_code": "upsale_choice_check",
        "block": "5",
        "section": "Upsale",
        "title": "Уточнил, на чём остановился клиент, что ему подходит",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Апсейл не производился"
      },
      {
        "item_no": 23,
        "item_code": "upsale_course_proposed",
        "block": "5",
        "section": "Upsale",
        "title": "Какой курс предложен в качестве Upsale (метаполе)",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Апсейл не производился"
      },
      {
        "item_no": 41,
        "item_code": "active_lead",
        "block": "12",
        "section": "Активная позиция менеджера",
        "title": "Менеджер активно вёл диалог",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": null,
        "timecode": null,
        "rationale": "Менеджер активно вёл диалог и задавал вопросы"
      },
      {
        "item_no": 42,
        "item_code": "active_engaged",
        "block": "12",
        "section": "Активная позиция менеджера",
        "title": "Проявлял заинтересованность в общении",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": null,
        "timecode": null,
        "rationale": "Проявлял заинтересованность"
      },
      {
        "item_no": 43,
        "item_code": "active_persuade",
        "block": "12",
        "section": "Активная позиция менеджера",
        "title": "Консультант пытался убедить клиента принять решение",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не было попытки убедить принять решение"
      },
      {
        "item_no": 9,
        "item_code": "need_occupation",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Чем занимается клиент",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Клиент не ответил на вопрос о сфере работы"
      },
      {
        "item_no": 10,
        "item_code": "need_why_direction",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Почему выбрано именно это направление",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "Для ознакомления",
        "timecode": "01:52",
        "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": "02:03",
        "rationale": "Клиент сформулировал цель обучения"
      },
      {
        "item_no": 12,
        "item_code": "need_why_now",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Почему именно сейчас решил обучиться",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Клиент не объяснил, почему решил учиться именно сейчас"
      },
      {
        "item_no": 13,
        "item_code": "need_role_understanding",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Клиент понимает роль специалиста, на которого оставлена заявка",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Курс инструментальный, не профессия"
      },
      {
        "item_no": 14,
        "item_code": "need_topics_pains",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Какие темы интересуют, какие сложности есть сейчас",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Клиент не назвал конкретных тем или сложностей"
      },
      {
        "item_no": 15,
        "item_code": "need_self_told",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Клиент сам рассказал про свои потребности",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Клиент отвечал только на вопросы менеджера"
      },
      {
        "item_no": 16,
        "item_code": "need_ask_experience",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Консультант спросил клиента про опыт",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "ранее был уже опыт изучения нейросетей?",
        "timecode": "02: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": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Клиент упомянул только игру, не релевантный опыт"
      },
      {
        "item_no": 44,
        "item_code": "crm_followup",
        "block": "13",
        "section": "Корректность заполнения по клиенту в CRM",
        "title": "Перезвонил в согласованное время / соблюдал договорённости",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Первый звонок, договорённость о следующем"
      },
      {
        "item_no": 45,
        "item_code": "crm_no_personal_channel",
        "block": "13",
        "section": "Корректность заполнения по клиенту в CRM",
        "title": "Не ориентировал клиента на личные каналы связи",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не предлагал личные каналы"
      },
      {
        "item_no": 37,
        "item_code": "next_exact_time",
        "block": "10",
        "section": "Обозначил следующий шаг",
        "title": "Согласована точная дата/время следующего звонка",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": true,
        "status": "pass",
        "score": 4.0,
        "quote": "завтра с одиннадцати до двенадцати",
        "timecode": "00:25",
        "rationale": "Согласовано точное время следующего звонка"
      },
      {
        "item_no": 38,
        "item_code": "next_approx_time",
        "block": "10",
        "section": "Обозначил следующий шаг",
        "title": "Согласована приблизительная дата/время следующего звонка",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Уже есть точное время"
      },
      {
        "item_no": 30,
        "item_code": "price_discount_focus",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Презентовал стоимость с акцентом на скидке клиента",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "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": "сетку 80 тысяч",
        "timecode": "00:03",
        "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": "Меня зовут [ФИО]",
        "timecode": "00:01",
        "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:02",
        "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:05",
        "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:29",
        "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": "01:08",
        "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": "1",
        "timecode": null,
        "rationale": "Одно возражение (недоверие к схеме)"
      },
      {
        "item_no": 28,
        "item_code": "obj_handled_count",
        "block": "7",
        "section": "Работа с возражениями",
        "title": "Количество отработанных возражений",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": true,
        "status": "pass",
        "score": 1.0,
        "quote": "1",
        "timecode": null,
        "rationale": "Менеджер объяснил цель звонка и роль специалиста"
      },
      {
        "item_no": 29,
        "item_code": "obj_handled_each",
        "block": "7",
        "section": "Работа с возражениями",
        "title": "Каждое возражение отработано (да/нет)",
        "weight": 5,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": true,
        "status": "pass",
        "score": 5.0,
        "quote": "смотрите, разговор со мной займет буквально минуту-две",
        "timecode": "01:30",
        "rationale": "Возражение обработано"
      },
      {
        "item_no": 18,
        "item_code": "summary_repeat",
        "block": "4",
        "section": "Резюме данных от клиента",
        "title": "Повторил / резюмировал потребности клиента",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "То есть хотели бы в целом познакомиться с тематикой нейросетей",
        "timecode": "02:03",
        "rationale": "Менеджер переформулировал потребность"
      },
      {
        "item_no": 19,
        "item_code": "summary_fit",
        "block": "4",
        "section": "Резюме данных от клиента",
        "title": "Подытожил, что курс подойдёт клиенту",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "нейросети на практике как раз вам подойдут",
        "timecode": "02:15",
        "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": null
    },
    "finance_json": {
      "preferred_payment_method": "unknown",
      "financial_readiness": "unknown",
      "payment_ready": false,
      "interest_in_certificate": null,
      "interest_in_employment": null
    },
    "objections_json": [
      "Нужна дополнительная информация"
    ],
    "temperature": "warm",
    "life_circumstances": null,
    "decision_maker": null,
    "client_questions_json": [
      "Сколько стоит обучение?",
      "Минимальный вариант какой?"
    ],
    "extra_json": {
      "past_experience": "играл в игрушку с нейросетями",
      "company_knowledge": null,
      "company_familiarity": null,
      "relevant_experience": "none",
      "lead_category": "BBB",
      "conversion_action": "Договорились о повторном звонке",
      "client_questions": [
        "Сколько стоит обучение?",
        "Минимальный вариант какой?"
      ],
      "decision_maker": null
    },
    "created_at": "2026-06-28T23:48:57.268141"
  }
}