{
  "schema_version": 1,
  "call": {
    "id": "cf3066b4-793d-4b68-b1a1-02daf7c1840c",
    "created_at": "2026-07-01T19:03:17",
    "original_filename": "comagic_c3c0b836e63046b3a2ed623522652a06",
    "audio_path": null,
    "audio_size_bytes": null,
    "duration_seconds": 248.688,
    "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-07-02T02:10:30.828371"
  },
  "operator": null,
  "transcript": {
    "provider": "okk_dialog_runpod",
    "model": "bzikst/faster-whisper-large-v3-russian",
    "language": "ru",
    "raw_text": "КЛИЕНТ: Алло!\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МЕНЕДЖЕР: Меня зовут [ФИО], я вас набираю из онлайн -академии Эбисон. Вы у нас активировали скидку на обучение по нейросетям в шестьдесят пять процентов. Скажите, удобно говорить, вам есть минутка?\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.61,
        "end": 1.43,
        "text": "Алло!",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 1.44,
        "end": 3.04,
        "text": "[ФИО], здравствуйте.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 4.62,
        "end": 16.1,
        "text": "Меня зовут [ФИО], я вас набираю из онлайн -академии Эбисон. Вы у нас активировали скидку на обучение по нейросетям в шестьдесят пять процентов. Скажите, удобно говорить, вам есть минутка?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 16.26,
        "end": 17.38,
        "text": "вот так удобно, да.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 17.9,
        "end": 38.44,
        "text": "Я хотела уточнить буквально пару вопросов по этому направлению, чтобы я могла передать ваш контакт уже профильному специалисту по нейросетям. Он расскажет, какие у нас есть тарифы, программы, длительности трудоустройства вовсе в этом нюансе. А, [ФИО], подскажите, пожалуйста, Вам вообще нейросети нужны для каких целей? Что хотите научиться делать?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 39.75,
        "end": 43.92,
        "text": "Я хочу отчасти изменить профиль работы своей, — работаю менеджером на складе.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 45.25,
        "end": 46.19,
        "text": "Опа!",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 45.3,
        "end": 50.92,
        "text": "А, простите, правильно ли я услышала? Немножко плоховато услышу. Для расширения своего профиля в работе?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 52.58,
        "end": 55.94,
        "text": "Ну вот, и в последующем стабильность будет дать нам все работу, да.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 56.55,
        "end": 60.98,
        "text": "Ага, то есть это будет как добрый уход или вообще смена планируется?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 60.58,
        "end": 62.36,
        "text": "Смена, смена.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 62.0,
        "end": 67.32,
        "text": "Смена, смена профессии. Хорошо, а подскажите, пожалуйста, кем сейчас работа инженера вышла?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 68.23,
        "end": 71.72,
        "text": "работаю в менеджерном складе, в",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 70.56,
        "end": 72.26,
        "text": "Ага, супер, поняла.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 72.24,
        "end": 73.9,
        "text": "саду, в",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 73.42,
        "end": 79.14,
        "text": "Угу, хорошо, поняла, а подскажите, почему именно сейчас заинтересовались сменой профессии?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 80.07,
        "end": 91.36,
        "text": "Ну, как бы ход сложен, смена обстановки попыталась уже выустроиться практически на другую квалификацию, ну, там, суета уже хочется сжимать поспокойнее, хм,",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 91.78,
        "end": 93.1,
        "text": "Понимаю, понимаю это.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 92.87,
        "end": 96.2,
        "text": "чтоб на галенке можно было там хотя бы работать, ну, бы, такое.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 96.32,
        "end": 100.6,
        "text": "Ага, то есть еще рассматриваете как вариант именно ухода на удаленку, правильно?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 101.34,
        "end": 102.58,
        "text": "да, почему не да?",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 102.68,
        "end": 183.19,
        "text": "да, смотрите, как раз в нейросети сейчас популярное направление, и это действительно то, что позволяет в первую очередь, работать на удаленке. Это такой у нас самый частый вопрос – переход на удаленку. Хорошо, спасибо, что поделились. Смотрите, у нас как раз обучение, оно тоже происходит в формате удаленком, да, то есть это дистанционно по обучению, и у нас нет расписания. То есть первое время, когда вы обучаетесь и работаете одновременно, да, то есть вам не нужно подстраиваться под какой -то там график, вы спокойно заходите в личный кабинет и проходите свои уроки. Тут важно заметить, что у нас очень практикоориентированный курс, поэтому за вами будет закреплен личный куратор. Он, если что, помогает отвечать на вопросы, то есть если возник какой -то вопрос в обучении, вам, скажем так, есть к кому обратиться, да, на кого опереться. И сам курс останется в доступе навсегда. И, смотрите, [ФИО], еще один, последний важный момент, тогда проговорю быстро. Вы у нас попадаете под акцию «Один плюс один», то есть вы сможете выбрать второй курс в подарок. Не знаю, может быть, интересует вас там, например, бухгалтерия. Пожалуйста, выбирайте ее вторым курсом в подарок и обучайтесь. Ну, уже там с направлением определитесь сами. Тоже для себя или для близких из кого -то мы тут не ограничиваем, это решайте вы сами. А [ФИО]?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 187.08,
        "end": 209.6,
        "text": "Смотрите, на курс по миросетям у вас скидка шестьдесят пять пациентов. на второй курс, плюс второй курс с подарком. То есть второй курс, он, единственное, там будет ограничение, чтобы его стоимость не превышала ту стоимость, за которую вы приобретаете курс. Все цены, если что, есть у нас на сайте, там тоже плюс -минус вы можете ознакомиться, если заранее захотите что -то для себя подобрать.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 210.82,
        "end": 218.56,
        "text": "[ФИО], тогда подскажите, пожалуйста, в какое время, уже завтра, будет комфортно принять звонок от нашего профильного специалиста по мира сейчас?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 223.82,
        "end": 231.24,
        "text": "Ну, смотрите, я могу вас записать на время с двенадцати до тринадцати, с тринадцати до четырнадцати, какой промежуток будет вам комфортнее.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 232.72,
        "end": 246.9,
        "text": "Ага, с двенадцати, я тогда записываю вас с двенадцати до тринадцати по [адрес], с вами будет связываться профильный специалист и уже подробно вам все расскажет. Успехов вам, хорошего вечера. До свидания.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      }
    ],
    "word_count": 627,
    "duration_seconds": 248.688,
    "pii_redacted_count": 12,
    "created_at": "2026-07-02T02:09:24.422764"
  },
  "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": "Менеджер поздоровался с клиентом.",
        "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": "Представился по имени.",
        "applicable": true
      },
      {
        "item_no": 3,
        "item_code": "greet_company",
        "title": "Консультант озвучил название компании",
        "section": "Приветствие и цель звонка",
        "block": "1",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "я вас набираю из онлайн-академии Эбисон",
        "timecode": null,
        "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": null,
        "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": 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": "pass",
        "quote": "Он расскажет, какие у нас есть тарифы, программы, длительности трудоустройства",
        "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": "Клиент рассказал о своей текущей работе.",
        "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": "Клиент объяснил мотив выбора нейросетей.",
        "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": "Цель обучения ясна: смена карьеры и удаленная работа.",
        "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": "pass",
        "quote": "смена обстановки, хочется поспокойнее",
        "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": null,
        "rationale": "Менеджер спросил про текущую деятельность (опыт).",
        "applicable": true
      },
      {
        "item_no": 17,
        "item_code": "need_has_experience",
        "title": "У клиента есть опыт работы по интересующей специальности",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Клиент не имеет опыта работы с нейросетями.",
        "applicable": true
      },
      {
        "item_no": 18,
        "item_code": "summary_repeat",
        "title": "Повторил / резюмировал потребности клиента",
        "section": "Резюме данных от клиента",
        "block": "4",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "то есть это будет как уход или смена?",
        "timecode": null,
        "rationale": "Менеджер переформулировала потребность клиента.",
        "applicable": true
      },
      {
        "item_no": 19,
        "item_code": "summary_fit",
        "title": "Подытожил, что курс подойдёт клиенту",
        "section": "Резюме данных от клиента",
        "block": "4",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "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": "Апсейл не производился.",
        "applicable": false
      },
      {
        "item_no": 21,
        "item_code": "upsale_options",
        "title": "Предложил несколько различных тарифов",
        "section": "Upsale",
        "block": "5",
        "weight": 2,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Тарифы не обсуждались.",
        "applicable": false
      },
      {
        "item_no": 22,
        "item_code": "upsale_choice_check",
        "title": "Уточнил, на чём остановился клиент, что ему подходит",
        "section": "Upsale",
        "block": "5",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Выбор тарифа не обсуждался.",
        "applicable": false
      },
      {
        "item_no": 23,
        "item_code": "upsale_course_proposed",
        "title": "Какой курс предложен в качестве Upsale (метаполе)",
        "section": "Upsale",
        "block": "5",
        "weight": 1,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Апсейл не производился.",
        "applicable": false
      },
      {
        "item_no": 24,
        "item_code": "pres_program",
        "title": "Сделал презентацию программы обучения",
        "section": "Презентация",
        "block": "6",
        "weight": 4,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Менеджер не рассказала содержание курса, только формат и бонусы.",
        "applicable": true
      },
      {
        "item_no": 25,
        "item_code": "pres_format",
        "title": "Сделал презентацию формата обучения",
        "section": "Презентация",
        "block": "6",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "обучение происходит в формате удаленном, дистанционно, без расписания",
        "timecode": null,
        "rationale": "Презентован формат обучения.",
        "applicable": true
      },
      {
        "item_no": 26,
        "item_code": "obj_detected",
        "title": "У клиента есть сомнения или возражения",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Возражений не выявлено.",
        "applicable": true
      },
      {
        "item_no": 27,
        "item_code": "obj_count",
        "title": "Количество возражений в звонке",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 1,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "pass",
        "quote": "0",
        "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": "0",
        "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": "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": "Размер скидки назван.",
        "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": "Согласовано конкретное время.",
        "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": "pass",
        "quote": "могу вас записать на время",
        "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": 2,
        "fail_count": 2,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 0.5
      },
      "3": {
        "pass_count": 5,
        "fail_count": 3,
        "applicable_count": 8,
        "total_count": 9,
        "percent": 0.625
      },
      "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": 1,
        "fail_count": 1,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 0.5
      },
      "7": {
        "pass_count": 2,
        "fail_count": 1,
        "applicable_count": 3,
        "total_count": 4,
        "percent": 0.6667
      },
      "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": 3,
        "fail_count": 0,
        "applicable_count": 3,
        "total_count": 3,
        "percent": 1.0
      },
      "13": {
        "pass_count": 1,
        "fail_count": 0,
        "applicable_count": 1,
        "total_count": 2,
        "percent": 1.0
      }
    },
    "overall_score": 0.634,
    "confidence": "high",
    "summary": "Менеджер провёл квалификационный звонок: выявил потребность в смене профессии на нейросети для удалённой работы, презентовал формат обучения и акцию 1+1, записал на повторный звонок со специалистом. Не обсуждалась цена, не было попытки закрытия в моменте.",
    "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": "unknown",
      "city": null,
      "field": "логистика/склад",
      "role": "менеджер склада",
      "financial_readiness": "unknown",
      "interest_in_certificate": null,
      "interest_in_employment": null,
      "temperature": "warm",
      "life_circumstances": null,
      "decision_maker": true
    },
    "red_flags_json": [
      {
        "code": "rf_no_close_attempt"
      },
      {
        "code": "rf_no_upsell_attempt"
      }
    ],
    "coaching_tip": "Добавить анонс блоков вопросов и оплаты в структуру разговора, а также попытаться закрыть на звонке или обсудить стоимость.",
    "needs_human_review": true,
    "review_reason": "red_flag",
    "llm_latency_ms": null,
    "llm_cost_usd": null,
    "input_tokens": 18034,
    "output_tokens": 9208,
    "created_at": "2026-07-02T02:10:30.819680",
    "items": [
      {
        "item_no": 20,
        "item_code": "upsale_value",
        "block": "5",
        "section": "Upsale",
        "title": "Пояснил, в чём ценность более дорогих курсов",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Апсейл не производился."
      },
      {
        "item_no": 21,
        "item_code": "upsale_options",
        "block": "5",
        "section": "Upsale",
        "title": "Предложил несколько различных тарифов",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Тарифы не обсуждались."
      },
      {
        "item_no": 22,
        "item_code": "upsale_choice_check",
        "block": "5",
        "section": "Upsale",
        "title": "Уточнил, на чём остановился клиент, что ему подходит",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Выбор тарифа не обсуждался."
      },
      {
        "item_no": 23,
        "item_code": "upsale_course_proposed",
        "block": "5",
        "section": "Upsale",
        "title": "Какой курс предложен в качестве Upsale (метаполе)",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Апсейл не производился."
      },
      {
        "item_no": 41,
        "item_code": "active_lead",
        "block": "12",
        "section": "Активная позиция менеджера",
        "title": "Менеджер активно вёл диалог",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": null,
        "timecode": null,
        "rationale": "Менеджер задавал вопросы, презентовал."
      },
      {
        "item_no": 42,
        "item_code": "active_engaged",
        "block": "12",
        "section": "Активная позиция менеджера",
        "title": "Проявлял заинтересованность в общении",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": null,
        "timecode": null,
        "rationale": "Заинтересованность проявлена."
      },
      {
        "item_no": 43,
        "item_code": "active_persuade",
        "block": "12",
        "section": "Активная позиция менеджера",
        "title": "Консультант пытался убедить клиента принять решение",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 4.0,
        "quote": "могу вас записать на время",
        "timecode": 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": "Клиент рассказал о своей текущей работе."
      },
      {
        "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": "Клиент объяснил мотив выбора нейросетей."
      },
      {
        "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": "Цель обучения ясна: смена карьеры и удаленная работа."
      },
      {
        "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": "pass",
        "score": 3.0,
        "quote": "смена обстановки, хочется поспокойнее",
        "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": null,
        "rationale": "Менеджер спросил про текущую деятельность (опыт)."
      },
      {
        "item_no": 17,
        "item_code": "need_has_experience",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "У клиента есть опыт работы по интересующей специальности",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Клиент не имеет опыта работы с нейросетями."
      },
      {
        "item_no": 44,
        "item_code": "crm_followup",
        "block": "13",
        "section": "Корректность заполнения по клиенту в CRM",
        "title": "Перезвонил в согласованное время / соблюдал договорённости",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "В данном звонке нет предыдущих договорённостей."
      },
      {
        "item_no": 45,
        "item_code": "crm_no_personal_channel",
        "block": "13",
        "section": "Корректность заполнения по клиенту в CRM",
        "title": "Не ориентировал клиента на личные каналы связи",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": null,
        "timecode": null,
        "rationale": "Личные каналы не предлагались."
      },
      {
        "item_no": 37,
        "item_code": "next_exact_time",
        "block": "10",
        "section": "Обозначил следующий шаг",
        "title": "Согласована точная дата/время следующего звонка",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": true,
        "status": "pass",
        "score": 4.0,
        "quote": "завтра с двенадцати до тринадцати",
        "timecode": null,
        "rationale": "Согласовано конкретное время."
      },
      {
        "item_no": 38,
        "item_code": "next_approx_time",
        "block": "10",
        "section": "Обозначил следующий шаг",
        "title": "Согласована приблизительная дата/время следующего звонка",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": 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": "Размер скидки назван."
      },
      {
        "item_no": 33,
        "item_code": "price_before_after",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Презентовал цену до скидки и после",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Цена не озвучена."
      },
      {
        "item_no": 34,
        "item_code": "close_in_moment",
        "block": "9",
        "section": "Предложил ли оплату в моменте",
        "title": "Предложил оформление в моменте",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не было попытки закрыть сделку на звонке."
      },
      {
        "item_no": 35,
        "item_code": "close_full_today",
        "block": "9",
        "section": "Предложил ли оплату в моменте",
        "title": "Если выбрана полная оплата — предложил оплатить сегодня",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Полная оплата не обсуждалась."
      },
      {
        "item_no": 36,
        "item_code": "close_install_now",
        "block": "9",
        "section": "Предложил ли оплату в моменте",
        "title": "Если выбрана рассрочка — оформил её на звонке",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Рассрочка не обсуждалась."
      },
      {
        "item_no": 24,
        "item_code": "pres_program",
        "block": "6",
        "section": "Презентация",
        "title": "Сделал презентацию программы обучения",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Менеджер не рассказала содержание курса, только формат и бонусы."
      },
      {
        "item_no": 25,
        "item_code": "pres_format",
        "block": "6",
        "section": "Презентация",
        "title": "Сделал презентацию формата обучения",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "обучение происходит в формате удаленном, дистанционно, без расписания",
        "timecode": 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": null,
        "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": null,
        "rationale": "Представился по имени."
      },
      {
        "item_no": 3,
        "item_code": "greet_company",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "title": "Консультант озвучил название компании",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "я вас набираю из онлайн-академии Эбисон",
        "timecode": null,
        "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": null,
        "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": 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": "pass",
        "score": 1.0,
        "quote": "Он расскажет, какие у нас есть тарифы, программы, длительности трудоустройства",
        "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": "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": true,
        "status": "pass",
        "score": 1.0,
        "quote": "0",
        "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": "0",
        "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": "Менеджер переформулировала потребность клиента."
      },
      {
        "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": null,
        "rationale": "Менеджер связал потребность с направлением обучения."
      }
    ]
  },
  "client_portrait": {
    "demographics_json": {
      "age": null,
      "gender": "unknown",
      "city": null,
      "sphere": "логистика/склад",
      "role": "менеджер склада"
    },
    "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": 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-07-02T02:10:30.830179"
  }
}