{
  "schema_version": 1,
  "call": {
    "id": "eb458900-7c90-48bb-a5b5-1d6af9d95002",
    "created_at": "2026-06-28T11:15:40",
    "original_filename": "comagic_f64ec59b776eafa5cca6e147d61d3797",
    "audio_path": null,
    "audio_size_bytes": null,
    "duration_seconds": 265.032,
    "debtor_hash": null,
    "debtor_timezone": "Europe/Moscow",
    "stage": "Закрыто и не реализовано",
    "bucket": null,
    "product": "Менеджер по работе с маркетплейсами",
    "deal_id": "46303804",
    "crm_source": "uis",
    "utm_source": "avito29",
    "utm_medium": "8091613821",
    "utm_campaign": "MgMP_MPP_AR1_avito29_8091613821",
    "lead_category": "BBB",
    "transcript_status": "done",
    "analytics_status": "done",
    "last_error": null,
    "prompt_version": "eduson-v5.10",
    "processed_at": "2026-06-28T21:45:43.925345"
  },
  "operator": {
    "id": "042144e6-b7fa-4a4f-86b9-0faea9707e6a",
    "full_name": "Руденко Оксана",
    "employee_code": "руденко_оксана",
    "department": "sales"
  },
  "transcript": {
    "provider": "okk_dialog_runpod",
    "model": "bzikst/faster-whisper-large-v3-russian",
    "language": "ru",
    "raw_text": "КЛИЕНТ: Алло.\nМЕНЕДЖЕР: Рубье, здравствуйте.\nМЕНЕДЖЕР: Это Академия Eduson, а меня зовут Павел, а вы интересовались нашим курсом «Менеджеры по работе с маркетплейсами», все (КЛИЕНТ: Да,) верно? (КЛИЕНТ: да.)\nМЕНЕДЖЕР: Угу, и активировали скидку от партнеров до пятидесяти процентов и бесплатную карьерную консультацию. Звонил вот пару деталей уточнить по направлениям, а далее перевести вас на прошлого специалиста, если будет интересно. А подскажите, вы с какой целью обучения рассматриваете?\nКЛИЕНТ: Ну, дополнительный заработок, основном.\nМЕНЕДЖЕР: Ага, как до заработок, понял. (КЛИЕНТ: Да.) А вот в сфере маркетплейса, да, вот если ее брать, то уже был какой -нибудь опыт?\nКЛИЕНТ: Да, я как -то проходила курс, меня (МЕНЕДЖЕР: Угу.) не отправили, я проспела, мне дали сертификат, потом назначили на курс такую сумму, что я не смогла протянуть. И никто не догадался, что после прохождения этого курса я могу заработать, даже окупать вот эту сумму, которую я потратила.\nМЕНЕДЖЕР: то есть не (КЛИЕНТ: Инна.) очень устроилась цена, которую вам дали, Да и условия в целом не очень хорошие (КЛИЕНТ: Да,) были, если (КЛИЕНТ: да.) правильно понял. Все хорошо. А, Рубия, подскажите, а чем вы сейчас тогда занимаетесь? Вот кем работаете?\nКЛИЕНТ: Ммм, на данный момент работаю на производстве.\nМЕНЕДЖЕР: На производстве. А вот именно маркетплейсы как дополнительный доход, да, вы рассматриваете? есть вот как вы и ранее говорили. Ну, (КЛИЕНТ: Ну) или в целом планируете (КЛИЕНТ: да,) (КЛИЕНТ: если) перейти?\nКЛИЕНТ: доход будет больше, чем я зарабатываю на производстве, я (МЕНЕДЖЕР: Ага.) полностью могу оставить производство, потому что уже годы тоже берут свое, потихоньку хочется и на себя работать, а не в чьи -то карма.\nМЕНЕДЖЕР: Да, то есть именно на удаленку перейти, да нет, кого -нибудь зависит, именно (КЛИЕНТ: Да,) как самозванец (КЛИЕНТ: да,) и так (КЛИЕНТ: и) скажем.\nКЛИЕНТ: в свободное время хочется, и заработать хочется. числа.\nМЕНЕДЖЕР: Все, хорошо, я Вас понял. А когда, в целом, да, если именно под Ваши задачи смотреть, то есть с нуля, ну да, или с какого -то начального уровня обучиться и уже повышать квалификацию, да, то есть немножко углубляться в эту сферу, (КЛИЕНТ: Ага.) то курс очень хорошо подходит под задачи. В целом, если говорить про само обучение, да, то оно у нас в онлайн -формате, ну, то есть на нашей платформе.\nМЕНЕДЖЕР: Извиняюсь, мы делим на теорию и практику. То есть на теории у Вас лекции и видеоуроки, и общения с куратором, при этом дедлайнов строгих нет. То есть вы график вставляете как удобно вам, ну и выделяете столько времени, сколько сами сможете. (КЛИЕНТ: угу.) А на практике вот именно идет упор на практические занятия, тренажеры и наши бизнес -кейсы. Вот в целом курс как раз больше практикоориентирован, так что помимо теории именно актуальные практические были навыки. Также сам курс регулярно у нас обновляется, и он у вас без ограничений. То есть есть доступ как к старой информации, новой, а так и к обновлённой новой — всегда будет актуальная под рукой. Ну и плюс студентам мы предоставляем помощь при грузоустройстве. То есть если рассматривать именно полноценную смену работы, да, ну либо как дополнительный заработок, то с этим агентом также сможем помочь. Вот такой\nКЛИЕНТ: [наложение] Угу,\nМЕНЕДЖЕР: [наложение] формат вам подходит?\nКЛИЕНТ: да. Да.\nМЕНЕДЖЕР: Также сейчас, да, дополнительное акт всё у нас идёт. По промокоду «близнецы» у вас будет подарок. При покупке курса вы получаете второй курс в подарок по которые приобрели, а подарочную курсу вы можете выбрать самостоятельно. Ребята, как я ранее говорил, хочу вас попросить на вашей сайте перевести, чтобы вы более детально по направлению пообщались, в целом на ваши вопросы ответили, касательно обучения, по формату (КЛИЕНТ: Угу.) сориентировались уже более детально, ну и плюс тариф под вашу задачу подобрали, потому что у нас несколько тарифов есть под разные профили, поэтому (КЛИЕНТ: Угу.) подскажите, во сколько будет удобно принять звонок.\nКЛИЕНТ: [наложение] Да представьте, что у меня выходной, а я целый день могу ответить, когда послужит.\nМЕНЕДЖЕР: Это хорошо, мы сами двое с теми работаем, то есть также можем в любое время с Вами связаться, когда Вам будет (КЛИЕНТ: Всё) удобно. (КЛИЕНТ: хорошо.)\nМЕНЕДЖЕР: Так хорошо, а по времени тогда во сколько плюс -минус будет покомфортнее?\nКЛИЕНТ: [наложение] Ну, давайте где -то в шестнадцать. –\nМЕНЕДЖЕР: В четверг, а если с четырех до пяти, ну, вот (КЛИЕНТ: Да,) в этом промежутке, (КЛИЕНТ: да,) (КЛИЕНТ: да,) нормально\nКЛИЕНТ: [наложение] нормально.\nМЕНЕДЖЕР: будет? Все хорошо, тогда с Вами свяжемся. Всего (КЛИЕНТ: Все) доброго, (КЛИЕНТ: спасибо,) до свидания.\nКЛИЕНТ: что посменили все топливо.\n",
    "redacted_text": "КЛИЕНТ: Алло.\nМЕНЕДЖЕР: [ФИО], здравствуйте.\nМЕНЕДЖЕР: Это Академия Eduson, а меня зовут [ФИО], а вы интересовались нашим курсом «Менеджеры по работе с маркетплейсами», все (КЛИЕНТ: Да,) верно? (КЛИЕНТ: да.)\nМЕНЕДЖЕР: [ФИО], и активировали скидку от партнеров до пятидесяти процентов и бесплатную карьерную консультацию. Звонил вот пару деталей уточнить по направлениям, а далее перевести вас на прошлого специалиста, если будет интересно. А подскажите, вы с какой целью обучения рассматриваете?\nКЛИЕНТ: Ну, дополнительный заработок, основном.\nМЕНЕДЖЕР: [ФИО], как до заработок, понял. (КЛИЕНТ: Да.) А вот в сфере маркетплейса, да, вот если ее брать, то уже был какой -нибудь опыт?\nКЛИЕНТ: Да, я как -то проходила курс, меня (МЕНЕДЖЕР: Угу.) не отправили, я проспела, мне дали сертификат, потом назначили на курс такую сумму, что я не смогла протянуть. И никто не догадался, что после прохождения этого курса я могу заработать, даже окупать вот эту сумму, которую я потратила.\nМЕНЕДЖЕР: то есть не (КЛИЕНТ: [ФИО].) очень устроилась цена, которую вам дали, Да и условия в целом не очень хорошие (КЛИЕНТ: Да,) были, если (КЛИЕНТ: да.) правильно понял. Все хорошо. А, [ФИО], подскажите, а чем вы сейчас тогда занимаетесь? Вот кем работаете?\nКЛИЕНТ: Ммм, на данный момент работаю на производстве.\nМЕНЕДЖЕР: На производстве. А вот именно маркетплейсы как дополнительный доход, да, вы рассматриваете? есть вот как вы и ранее говорили. Ну, (КЛИЕНТ: Ну) или в целом планируете (КЛИЕНТ: да,) (КЛИЕНТ: если) перейти?\nКЛИЕНТ: доход будет больше, чем я зарабатываю на производстве, я (МЕНЕДЖЕР: Ага.) полностью могу оставить производство, потому что уже годы тоже берут свое, потихоньку хочется и на себя работать, а не в чьи -то карма.\nМЕНЕДЖЕР: Да, то есть именно на удаленку перейти, да нет, кого -нибудь зависит, именно (КЛИЕНТ: Да,) как самозванец (КЛИЕНТ: да,) и так (КЛИЕНТ: и) скажем.\nКЛИЕНТ: в свободное время хочется, и заработать хочется. числа.\nМЕНЕДЖЕР: Все, хорошо, я Вас понял. А когда, в целом, да, если именно под Ваши задачи смотреть, то есть с нуля, ну да, или с какого -то начального уровня обучиться и уже повышать квалификацию, да, то есть немножко углубляться в эту сферу, (КЛИЕНТ: Ага.) то курс очень хорошо подходит под задачи. В целом, если говорить про само обучение, да, то оно у нас в онлайн -формате, ну, то есть на нашей платформе.\nМЕНЕДЖЕР: Извиняюсь, мы делим на теорию и практику. То есть на теории у Вас лекции и видеоуроки, и общения с куратором, при этом дедлайнов строгих нет. То есть вы график вставляете как удобно вам, ну и выделяете столько времени, сколько сами сможете. (КЛИЕНТ: угу.) А на практике вот именно идет упор на практические занятия, тренажеры и наши бизнес -кейсы. Вот в целом курс как раз больше практикоориентирован, так что помимо теории именно актуальные практические были навыки. Также сам курс регулярно у нас обновляется, и он у вас без ограничений. То есть есть доступ как к старой информации, новой, а так и к обновлённой новой — всегда будет актуальная под рукой. Ну и плюс студентам мы предоставляем помощь при грузоустройстве. То есть если рассматривать именно полноценную смену работы, да, ну либо как дополнительный заработок, то с этим агентом также сможем помочь. Вот такой\nКЛИЕНТ: [наложение] [ФИО],\nМЕНЕДЖЕР: [наложение] формат вам подходит?\nКЛИЕНТ: да. Да.\nМЕНЕДЖЕР: Также сейчас, да, дополнительное акт всё у нас идёт. По промокоду «близнецы» у вас будет подарок. При покупке курса вы получаете второй курс в подарок по которые приобрели, а подарочную курсу вы можете выбрать самостоятельно. Ребята, как я ранее говорил, хочу вас попросить на вашей сайте перевести, чтобы вы более детально по направлению пообщались, в целом на ваши вопросы ответили, касательно обучения, по формату (КЛИЕНТ: Угу.) сориентировались уже более детально, ну и плюс тариф под вашу задачу подобрали, потому что у нас несколько тарифов есть под разные профили, поэтому (КЛИЕНТ: Угу.) подскажите, во сколько будет удобно принять звонок.\nКЛИЕНТ: [наложение] Да представьте, что у меня выходной, а я целый день могу ответить, когда послужит.\nМЕНЕДЖЕР: Это хорошо, мы сами двое с теми работаем, то есть также можем в любое время с Вами связаться, когда Вам будет (КЛИЕНТ: Всё) удобно. (КЛИЕНТ: хорошо.)\nМЕНЕДЖЕР: Так хорошо, а по времени тогда во сколько плюс -минус будет покомфортнее?\nКЛИЕНТ: [наложение] Ну, давайте где -то в шестнадцать. –\nМЕНЕДЖЕР: В четверг, а если с четырех до пяти, ну, вот (КЛИЕНТ: Да,) в этом промежутке, (КЛИЕНТ: да,) (КЛИЕНТ: да,) нормально\nКЛИЕНТ: [наложение] нормально.\nМЕНЕДЖЕР: будет? Все хорошо, тогда с Вами свяжемся. Всего (КЛИЕНТ: Все) доброго, (КЛИЕНТ: спасибо,) до свидания.\nКЛИЕНТ: что посменили все топливо.\n",
    "segments": [
      {
        "start": 0.66,
        "end": 1.26,
        "text": "Алло.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 1.57,
        "end": 3.05,
        "text": "Рубье, здравствуйте.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 5.51,
        "end": 14.7,
        "text": "Это Академия Eduson, а меня зовут [ФИО], а вы интересовались нашим курсом «Менеджеры по работе с маркетплейсами», все верно?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 15.82,
        "end": 32.2,
        "text": "Угу, и активировали скидку от партнеров до пятидесяти процентов и бесплатную карьерную консультацию. Звонил вот пару деталей уточнить по направлениям, а далее перевести вас на прошлого специалиста, если будет интересно. А подскажите, вы с какой целью обучения рассматриваете?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 32.74,
        "end": 35.68,
        "text": "Ну, дополнительный заработок, основном.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 35.98,
        "end": 42.66,
        "text": "Ага, как до заработок, понял. А вот в сфере маркетплейса, да, вот если ее брать, то уже был какой -нибудь опыт?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 43.4,
        "end": 66.0,
        "text": "Да, я как -то проходила курс, меня не отправили, я проспела, мне дали сертификат, потом назначили на курс такую сумму, что я не смогла протянуть. И никто не догадался, что после прохождения этого курса я могу заработать, даже окупать вот эту сумму, которую я потратила.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 67.92,
        "end": 78.78,
        "text": "то есть не очень устроилась цена, которую вам дали, Да и условия в целом не очень хорошие были, если правильно понял. Все хорошо. А, [ФИО], подскажите, а чем вы сейчас тогда занимаетесь? Вот кем работаете?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 79.46,
        "end": 82.22,
        "text": "Ммм, на данный момент работаю на производстве.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 82.76,
        "end": 91.1,
        "text": "На производстве. А вот именно маркетплейсы как дополнительный доход, да, вы рассматриваете? есть вот как вы и ранее говорили. Ну, или в целом планируете перейти?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 90.84,
        "end": 105.5,
        "text": "доход будет больше, чем я зарабатываю на производстве, я полностью могу оставить производство, потому что уже годы тоже берут свое, потихоньку хочется и на себя работать, а не в чьи -то карма.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 105.88,
        "end": 111.04,
        "text": "Да, то есть именно на удаленку перейти, да нет, кого -нибудь зависит, именно как самозванец и так скажем.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 110.92,
        "end": 114.96,
        "text": "в свободное время хочется, и заработать хочется. числа.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 115.24,
        "end": 138.3,
        "text": "Все, хорошо, я Вас понял. А когда, в целом, да, если именно под Ваши задачи смотреть, то есть с нуля, ну да, или с какого -то начального уровня обучиться и уже повышать квалификацию, да, то есть немножко углубляться в эту сферу, то курс очень хорошо подходит под задачи. В целом, если говорить про само обучение, да, то оно у нас в онлайн -формате, ну, то есть на нашей платформе.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 140.5,
        "end": 190.86,
        "text": "Извиняюсь, мы делим на теорию и практику. То есть на теории у Вас лекции и видеоуроки, и общения с куратором, при этом дедлайнов строгих нет. То есть вы график вставляете как удобно вам, ну и выделяете столько времени, сколько сами сможете. А на практике вот именно идет упор на практические занятия, тренажеры и наши бизнес -кейсы. Вот в целом курс как раз больше практикоориентирован, так что помимо теории именно актуальные практические были навыки. Также сам курс регулярно у нас обновляется, и он у вас без ограничений. То есть есть доступ как к старой информации, новой, а так и к обновлённой новой — всегда будет актуальная под рукой. Ну и плюс студентам мы предоставляем помощь при грузоустройстве. То есть если рассматривать именно полноценную смену работы, да, ну либо как дополнительный заработок, то с этим агентом также сможем помочь. Вот такой",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 190.82,
        "end": 192.12,
        "text": "Угу,",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 190.86,
        "end": 191.74,
        "text": "формат вам подходит?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 192.26,
        "end": 194.22,
        "text": "да. Да.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 194.2,
        "end": 229.9,
        "text": "Также сейчас, да, дополнительное акт всё у нас идёт. По промокоду «близнецы» у вас будет подарок. При покупке курса вы получаете второй курс в подарок по которые приобрели, а подарочную курсу вы можете выбрать самостоятельно. Ребята, как я ранее говорил, хочу вас попросить на вашей сайте перевести, чтобы вы более детально по направлению пообщались, в целом на ваши вопросы ответили, касательно обучения, по формату сориентировались уже более детально, ну и плюс тариф под вашу задачу подобрали, потому что у нас несколько тарифов есть под разные профили, поэтому подскажите, во сколько будет удобно принять звонок.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 229.54,
        "end": 235.08,
        "text": "Да представьте, что у меня выходной, а я целый день могу ответить, когда послужит.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 235.46,
        "end": 242.1,
        "text": "Это хорошо, мы сами двое с теми работаем, то есть также можем в любое время с Вами связаться, когда Вам будет удобно.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 243.76,
        "end": 247.9,
        "text": "Так хорошо, а по времени тогда во сколько плюс -минус будет покомфортнее?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 249.8,
        "end": 252.41,
        "text": "Ну, давайте где -то в шестнадцать. –",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 251.91,
        "end": 256.66,
        "text": "В четверг, а если с четырех до пяти, ну, вот в этом промежутке, нормально",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 256.46,
        "end": 257.76,
        "text": "нормально.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 256.66,
        "end": 262.36,
        "text": "будет? Все хорошо, тогда с Вами свяжемся. Всего доброго, до свидания.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 262.4,
        "end": 263.96,
        "text": "что посменили все топливо.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      }
    ],
    "word_count": 730,
    "duration_seconds": 265.032,
    "pii_redacted_count": 7,
    "created_at": "2026-06-28T21:44:32.067722"
  },
  "scoring": {
    "prompt_version": "eduson-v5.10",
    "llm_provider": "deepseek",
    "llm_model": "deepseek-v4-flash",
    "checklist_json": [
      {
        "item_no": 1,
        "item_code": "greet_hello",
        "title": "Консультант поздоровался",
        "section": "Приветствие и цель звонка",
        "block": "1",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "здравствуйте",
        "timecode": null,
        "rationale": "LLM пропустил",
        "applicable": true
      },
      {
        "item_no": 2,
        "item_code": "greet_name",
        "title": "Консультант назвал своё имя",
        "section": "Приветствие и цель звонка",
        "block": "1",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "меня зовут [ФИО]",
        "timecode": null,
        "rationale": "LLM пропустил",
        "applicable": true
      },
      {
        "item_no": 3,
        "item_code": "greet_company",
        "title": "Консультант озвучил название компании",
        "section": "Приветствие и цель звонка",
        "block": "1",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "Академия Eduson",
        "timecode": null,
        "rationale": "LLM пропустил",
        "applicable": true
      },
      {
        "item_no": 4,
        "item_code": "greet_purpose",
        "title": "Консультант уточнил цель звонка",
        "section": "Приветствие и цель звонка",
        "block": "1",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "вы интересовались нашим курсом",
        "timecode": null,
        "rationale": "LLM пропустил",
        "applicable": true
      },
      {
        "item_no": 5,
        "item_code": "program_acquaintance",
        "title": "Озвучен блок «знакомство»",
        "section": "Программирование",
        "block": "2",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Не анонсирован блок знакомства перед вопросами",
        "applicable": true
      },
      {
        "item_no": 6,
        "item_code": "program_presentation",
        "title": "Озвучен блок «презентация программы»",
        "section": "Программирование",
        "block": "2",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Не анонсирован блок презентации программы",
        "applicable": true
      },
      {
        "item_no": 7,
        "item_code": "program_questions",
        "title": "Озвучен блок «ответы на вопросы клиента»",
        "section": "Программирование",
        "block": "2",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Не анонсирован блок вопросов",
        "applicable": true
      },
      {
        "item_no": 8,
        "item_code": "program_payment_option",
        "title": "Озвучен блок «варианты оплаты»",
        "section": "Программирование",
        "block": "2",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Не анонсирован блок вариантов оплаты",
        "applicable": true
      },
      {
        "item_no": 9,
        "item_code": "need_occupation",
        "title": "Чем занимается клиент",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "кем работаете? — на производстве",
        "timecode": null,
        "rationale": "LLM пропустил",
        "applicable": true
      },
      {
        "item_no": 10,
        "item_code": "need_why_direction",
        "title": "Почему выбрано именно это направление",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "с какой целью обучения? — дополнительный заработок",
        "timecode": null,
        "rationale": "LLM пропустил",
        "applicable": true
      },
      {
        "item_no": 11,
        "item_code": "need_goal",
        "title": "Цель обучения",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 4,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "дополнительный заработок, основном",
        "timecode": null,
        "rationale": "LLM пропустил",
        "applicable": true
      },
      {
        "item_no": 12,
        "item_code": "need_why_now",
        "title": "Почему именно сейчас решил обучиться",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Не выявлен временной триггер, клиент не назвал причину 'именно сейчас'",
        "applicable": true
      },
      {
        "item_no": 13,
        "item_code": "need_role_understanding",
        "title": "Клиент понимает роль специалиста, на которого оставлена заявка",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 2,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Клиент не продемонстрировал понимание задач и инструментов профессии",
        "applicable": true
      },
      {
        "item_no": 14,
        "item_code": "need_topics_pains",
        "title": "Какие темы интересуют, какие сложности есть сейчас",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Конкретные темы или сложности не прозвучали",
        "applicable": true
      },
      {
        "item_no": 15,
        "item_code": "need_self_told",
        "title": "Клиент сам рассказал про свои потребности",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Потребности раскрыты только в ответ на вопросы менеджера",
        "applicable": true
      },
      {
        "item_no": 16,
        "item_code": "need_ask_experience",
        "title": "Консультант спросил клиента про опыт",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "уже был какой-нибудь опыт?",
        "timecode": null,
        "rationale": "LLM пропустил",
        "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": null,
        "rationale": "LLM пропустил",
        "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": "курс очень хорошо подходит под задачи",
        "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": "Upsale не предлагался",
        "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": "Upsale не предлагался",
        "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": "Upsale не предлагался",
        "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": "Upsale не предлагался",
        "applicable": false
      },
      {
        "item_no": 24,
        "item_code": "pres_program",
        "title": "Сделал презентацию программы обучения",
        "section": "Презентация",
        "block": "6",
        "weight": 4,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "онлайн-формате, делим на теорию и практику",
        "timecode": null,
        "rationale": "LLM пропустил",
        "applicable": true
      },
      {
        "item_no": 25,
        "item_code": "pres_format",
        "title": "Сделал презентацию формата обучения",
        "section": "Презентация",
        "block": "6",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "на теории — лекции, на практике — тренажеры и кейсы",
        "timecode": null,
        "rationale": "LLM пропустил",
        "applicable": true
      },
      {
        "item_no": 26,
        "item_code": "obj_detected",
        "title": "У клиента есть сомнения или возражения",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Клиент не выражал возражений",
        "applicable": true
      },
      {
        "item_no": 27,
        "item_code": "obj_count",
        "title": "Количество возражений в звонке",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 1,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Возражений не было",
        "applicable": false
      },
      {
        "item_no": 28,
        "item_code": "obj_handled_count",
        "title": "Количество отработанных возражений",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 1,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Возражений не было",
        "applicable": false
      },
      {
        "item_no": 29,
        "item_code": "obj_handled_each",
        "title": "Каждое возражение отработано (да/нет)",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 5,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Возражений не было",
        "applicable": false
      },
      {
        "item_no": 30,
        "item_code": "price_discount_focus",
        "title": "Презентовал стоимость с акцентом на скидке клиента",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Цена не озвучена, только упоминание скидки",
        "applicable": true
      },
      {
        "item_no": 31,
        "item_code": "price_payment_method",
        "title": "Уточнил, какой метод оплаты удобен клиенту",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Вопрос о способе оплаты не задан",
        "applicable": true
      },
      {
        "item_no": 32,
        "item_code": "price_discount_size",
        "title": "Назвал размер скидки",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "скидку до пятидесяти процентов",
        "timecode": null,
        "rationale": "LLM пропустил",
        "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": null,
        "rationale": "LLM пропустил",
        "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": "то есть не очень устроилась цена, да? — Да",
        "timecode": null,
        "rationale": "LLM пропустил",
        "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": "LLM пропустил",
        "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": "LLM пропустил",
        "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": "LLM пропустил",
        "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": "LLM пропустил",
        "applicable": true
      }
    ],
    "section_scores_json": {
      "1": {
        "pass_count": 4,
        "fail_count": 0,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 1.0
      },
      "2": {
        "pass_count": 0,
        "fail_count": 4,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 0.0
      },
      "3": {
        "pass_count": 4,
        "fail_count": 5,
        "applicable_count": 9,
        "total_count": 9,
        "percent": 0.4444
      },
      "4": {
        "pass_count": 1,
        "fail_count": 1,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 0.5
      },
      "5": {
        "pass_count": 0,
        "fail_count": 0,
        "applicable_count": 0,
        "total_count": 4,
        "percent": 0.0
      },
      "6": {
        "pass_count": 2,
        "fail_count": 0,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 1.0
      },
      "7": {
        "pass_count": 0,
        "fail_count": 1,
        "applicable_count": 1,
        "total_count": 4,
        "percent": 0.0
      },
      "8": {
        "pass_count": 1,
        "fail_count": 3,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 0.25
      },
      "9": {
        "pass_count": 0,
        "fail_count": 1,
        "applicable_count": 1,
        "total_count": 3,
        "percent": 0.0
      },
      "10": {
        "pass_count": 1,
        "fail_count": 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.498,
    "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": "F",
      "city": null,
      "field": "Производство",
      "role": "Работник производства",
      "financial_readiness": "unknown",
      "interest_in_certificate": null,
      "interest_in_employment": null,
      "temperature": "warm",
      "life_circumstances": "Годы берут свое, хочет уйти с производства",
      "decision_maker": true
    },
    "red_flags_json": [
      {
        "code": "rf_no_close_attempt"
      }
    ],
    "coaching_tip": "После презентации предложите клиенту оформить обучение сейчас, используя акцию 'второй курс в подарок' как временной триггер. Уточните финансовую готовность и способ оплаты.",
    "needs_human_review": true,
    "review_reason": "red_flag",
    "llm_latency_ms": null,
    "llm_cost_usd": null,
    "input_tokens": 18235,
    "output_tokens": 7666,
    "created_at": "2026-06-28T21:45:43.919583",
    "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": "Upsale не предлагался"
      },
      {
        "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": "Upsale не предлагался"
      },
      {
        "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": "Upsale не предлагался"
      },
      {
        "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": "Upsale не предлагался"
      },
      {
        "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": "LLM пропустил"
      },
      {
        "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": "LLM пропустил"
      },
      {
        "item_no": 43,
        "item_code": "active_persuade",
        "block": "12",
        "section": "Активная позиция менеджера",
        "title": "Консультант пытался убедить клиента принять решение",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Менеджер не предпринял попыток склонить к решению, только назначил повторный звонок"
      },
      {
        "item_no": 9,
        "item_code": "need_occupation",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Чем занимается клиент",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "кем работаете? — на производстве",
        "timecode": null,
        "rationale": "LLM пропустил"
      },
      {
        "item_no": 10,
        "item_code": "need_why_direction",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Почему выбрано именно это направление",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "с какой целью обучения? — дополнительный заработок",
        "timecode": null,
        "rationale": "LLM пропустил"
      },
      {
        "item_no": 11,
        "item_code": "need_goal",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Цель обучения",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 4.0,
        "quote": "дополнительный заработок, основном",
        "timecode": null,
        "rationale": "LLM пропустил"
      },
      {
        "item_no": 12,
        "item_code": "need_why_now",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Почему именно сейчас решил обучиться",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не выявлен временной триггер, клиент не назвал причину 'именно сейчас'"
      },
      {
        "item_no": 13,
        "item_code": "need_role_understanding",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Клиент понимает роль специалиста, на которого оставлена заявка",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Клиент не продемонстрировал понимание задач и инструментов профессии"
      },
      {
        "item_no": 14,
        "item_code": "need_topics_pains",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Какие темы интересуют, какие сложности есть сейчас",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Конкретные темы или сложности не прозвучали"
      },
      {
        "item_no": 15,
        "item_code": "need_self_told",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Клиент сам рассказал про свои потребности",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Потребности раскрыты только в ответ на вопросы менеджера"
      },
      {
        "item_no": 16,
        "item_code": "need_ask_experience",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Консультант спросил клиента про опыт",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "уже был какой-нибудь опыт?",
        "timecode": null,
        "rationale": "LLM пропустил"
      },
      {
        "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": "LLM пропустил"
      },
      {
        "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": null,
        "rationale": "LLM пропустил"
      },
      {
        "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": "скидку до пятидесяти процентов",
        "timecode": null,
        "rationale": "LLM пропустил"
      },
      {
        "item_no": 33,
        "item_code": "price_before_after",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Презентовал цену до скидки и после",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Цена до и после скидки не названа"
      },
      {
        "item_no": 34,
        "item_code": "close_in_moment",
        "block": "9",
        "section": "Предложил ли оплату в моменте",
        "title": "Предложил оформление в моменте",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Нет предложения оплатить сейчас, только перевод на специалиста"
      },
      {
        "item_no": 35,
        "item_code": "close_full_today",
        "block": "9",
        "section": "Предложил ли оплату в моменте",
        "title": "Если выбрана полная оплата — предложил оплатить сегодня",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Способ оплаты не обсуждался"
      },
      {
        "item_no": 36,
        "item_code": "close_install_now",
        "block": "9",
        "section": "Предложил ли оплату в моменте",
        "title": "Если выбрана рассрочка — оформил её на звонке",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Способ оплаты не обсуждался"
      },
      {
        "item_no": 24,
        "item_code": "pres_program",
        "block": "6",
        "section": "Презентация",
        "title": "Сделал презентацию программы обучения",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 4.0,
        "quote": "онлайн-формате, делим на теорию и практику",
        "timecode": null,
        "rationale": "LLM пропустил"
      },
      {
        "item_no": 25,
        "item_code": "pres_format",
        "block": "6",
        "section": "Презентация",
        "title": "Сделал презентацию формата обучения",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "на теории — лекции, на практике — тренажеры и кейсы",
        "timecode": null,
        "rationale": "LLM пропустил"
      },
      {
        "item_no": 1,
        "item_code": "greet_hello",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "title": "Консультант поздоровался",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "здравствуйте",
        "timecode": null,
        "rationale": "LLM пропустил"
      },
      {
        "item_no": 2,
        "item_code": "greet_name",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "title": "Консультант назвал своё имя",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "меня зовут [ФИО]",
        "timecode": null,
        "rationale": "LLM пропустил"
      },
      {
        "item_no": 3,
        "item_code": "greet_company",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "title": "Консультант озвучил название компании",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "Академия Eduson",
        "timecode": null,
        "rationale": "LLM пропустил"
      },
      {
        "item_no": 4,
        "item_code": "greet_purpose",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "title": "Консультант уточнил цель звонка",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "вы интересовались нашим курсом",
        "timecode": null,
        "rationale": "LLM пропустил"
      },
      {
        "item_no": 5,
        "item_code": "program_acquaintance",
        "block": "2",
        "section": "Программирование",
        "title": "Озвучен блок «знакомство»",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не анонсирован блок знакомства перед вопросами"
      },
      {
        "item_no": 6,
        "item_code": "program_presentation",
        "block": "2",
        "section": "Программирование",
        "title": "Озвучен блок «презентация программы»",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не анонсирован блок презентации программы"
      },
      {
        "item_no": 7,
        "item_code": "program_questions",
        "block": "2",
        "section": "Программирование",
        "title": "Озвучен блок «ответы на вопросы клиента»",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не анонсирован блок вопросов"
      },
      {
        "item_no": 8,
        "item_code": "program_payment_option",
        "block": "2",
        "section": "Программирование",
        "title": "Озвучен блок «варианты оплаты»",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не анонсирован блок вариантов оплаты"
      },
      {
        "item_no": 39,
        "item_code": "prof_listens",
        "block": "11",
        "section": "Профессионализм",
        "title": "Консультант слышит клиента и отвечает по сути",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": true,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 4.0,
        "quote": "то есть не очень устроилась цена, да? — Да",
        "timecode": null,
        "rationale": "LLM пропустил"
      },
      {
        "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": "LLM пропустил"
      },
      {
        "item_no": 26,
        "item_code": "obj_detected",
        "block": "7",
        "section": "Работа с возражениями",
        "title": "У клиента есть сомнения или возражения",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Клиент не выражал возражений"
      },
      {
        "item_no": 27,
        "item_code": "obj_count",
        "block": "7",
        "section": "Работа с возражениями",
        "title": "Количество возражений в звонке",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Возражений не было"
      },
      {
        "item_no": 28,
        "item_code": "obj_handled_count",
        "block": "7",
        "section": "Работа с возражениями",
        "title": "Количество отработанных возражений",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Возражений не было"
      },
      {
        "item_no": 29,
        "item_code": "obj_handled_each",
        "block": "7",
        "section": "Работа с возражениями",
        "title": "Каждое возражение отработано (да/нет)",
        "weight": 5,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Возражений не было"
      },
      {
        "item_no": 18,
        "item_code": "summary_repeat",
        "block": "4",
        "section": "Резюме данных от клиента",
        "title": "Повторил / резюмировал потребности клиента",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "дополнительный заработок, понял",
        "timecode": null,
        "rationale": "LLM пропустил"
      },
      {
        "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": "курс очень хорошо подходит под задачи",
        "timecode": null,
        "rationale": "Нет конкретной привязки к потребностям клиента (доп. доход, удалёнка)"
      }
    ]
  },
  "client_portrait": {
    "demographics_json": {
      "age": null,
      "gender": "F",
      "city": null,
      "sphere": "Производство",
      "role": "Работник производства"
    },
    "motivation_json": {
      "interest": "Менеджер по работе с маркетплейсами",
      "motivation": "Дополнительный заработок, переход на удаленную работу",
      "learning_goals": "Получить практические навыки для работы на маркетплейсах и начать зарабатывать",
      "learning_preferences": null,
      "life_circumstances": "Годы берут свое, хочет уйти с производства"
    },
    "finance_json": {
      "preferred_payment_method": "unknown",
      "financial_readiness": "unknown",
      "payment_ready": false,
      "interest_in_certificate": null,
      "interest_in_employment": null
    },
    "objections_json": [],
    "temperature": "warm",
    "life_circumstances": "Годы берут свое, хочет уйти с производства",
    "decision_maker": true,
    "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": true
    },
    "created_at": "2026-06-28T21:45:43.926944"
  }
}