{
  "schema_version": 1,
  "call": {
    "id": "691a639f-76be-4f22-ba9d-e423031cc13a",
    "created_at": "2026-06-28T09:50:20",
    "original_filename": "comagic_fac9296defa357d1e4d7597339cbd2f7",
    "audio_path": null,
    "audio_size_bytes": null,
    "duration_seconds": 268.2,
    "debtor_hash": null,
    "debtor_timezone": "Europe/Moscow",
    "stage": "Взяли в работу",
    "bucket": null,
    "product": "Каталог",
    "deal_id": "46303930",
    "crm_source": "uis",
    "utm_source": "ris",
    "utm_medium": "exchange",
    "utm_campaign": "AllCat_Bg_OZ42_flocktory_buh",
    "lead_category": "BBB",
    "transcript_status": "done",
    "analytics_status": "done",
    "last_error": null,
    "prompt_version": "eduson-v5.10",
    "processed_at": "2026-06-28T21:25:16.861063"
  },
  "operator": {
    "id": "f18048d5-3128-4f82-8729-cd759fec492b",
    "full_name": "Шеханова Лилия",
    "employee_code": "шеханова_лилия",
    "department": "sales"
  },
  "transcript": {
    "provider": "okk_dialog_runpod",
    "model": "bzikst/faster-whisper-large-v3-russian",
    "language": "ru",
    "raw_text": "МЕНЕДЖЕР: Люсана, здравствуйте! (КЛИЕНТ: Здравствуйте.)\nМЕНЕДЖЕР: Меня зовут Анастасия, звоню вам от онлайн -академии Eduson. Люсана, вы у нас получили скидку в восемьдесят пять тысяч на обучение по направлениям бухгалтерии 1С и Excel, плюс нейросети в подарок. Все верно? (КЛИЕНТ: Да.)\nМЕНЕДЖЕР: Угу. Ну, Люсана, звоню. Как раз хочу вас буквально пары уточняющих вопросов создается много времени и не займу вашего. И далее уже, если вам будет интересно, то уже в удобное время просим специалисты расскажут поподробнее про обучение.\nМЕНЕДЖЕР: Хорошо?\nКЛИЕНТ: Да, хорошо.\nМЕНЕДЖЕР: Благодарю вас. Александр, подскажите, пожалуйста, почему заинтересовались обучением?\nКЛИЕНТ: Ну,\nМЕНЕДЖЕР: Почему заинтересовало обучение Вас?\nКЛИЕНТ: измени что -то в своей жизни, что -то новенькое попробовать.\nМЕНЕДЖЕР: Поняла Вас… То есть я правильно понимаю, что смена сферы деятельности, да, интересует? (КЛИЕНТ: да.)\nМЕНЕДЖЕР: Угу. А чем работали до этого?\nКЛИЕНТ: Продавец -кафир?\nМЕНЕДЖЕР: Угу, поняла Вас… То есть вот с выше озвученными имею программы, нет, там, 1С, Excel, как -то вот соприкасались, да, то есть какое -то базовое представление, понимание есть.\nКЛИЕНТ: Нет, я еще не соприкасался с этим.\nМЕНЕДЖЕР: Угу, он слышал вас, да, то есть получается, что опыта подобного не было, хотите сменить сферу деятельности и вот обучаться с нуля, правильно я понимаю? (КЛИЕНТ: Дав.)\nМЕНЕДЖЕР: Всё, благодарю вашу обратную связь. Смотрите, что касается данного курса, да, он закрывает все вопросы относительно программ, да, то есть их использования, здесь скачивать вам ничего не нужно будет, то есть у нас на нашей площадке, где обучение будете проходить, там непосредственно интерфейс этой программы есть уже, то есть ничего дополнительного скачивать, загружать не нужно будет, это всё уже входит в обучение. Вот. В целом это онлайн, да, формат, то есть это полностью уроки в затище, без графиков, без расписаний, то есть занимайтесь, когда вам удобно, когда на это есть время, как (КЛИЕНТ: Угу.) по длительности тоже, да, тут не то, не коротость, потому что курс у вас остается на бессрочный доступ, то есть вы можете потом еще и возвращаться к этим урокам, вот. Есть также личный куратор, это обязательно, единственное, он дается на год, но, как правило, за год там можно даже не один раз пройти курс, поэтому более чем достаточно, да, чтобы какие -то такие для себя непонятные нюансы прояснить. По окончании обучения обязательно выдается официальный документ, подтверждающий этот навык, и мы также еще гарантируем содействие с трудоустройством. Если вы заинтересованы, если для вас этот вопрос актуальнее, как правило, особенно если вы имеете свою деятельность и все -таки на первых порах действительно непросто найти заказы, работу, поэтому здесь помогаем. Поэтому, в целом, если интересно, тогда предлагаю все -таки с экспертом пообщаться, он уже (КЛИЕНТ: Угу.) поподробнее расскажет, то есть что мы можем предложить, на каких условиях, и вы уже будете тогда думать, подходит вам или нет.\nКЛИЕНТ: [наложение] Угу, хорошо. Да,\nМЕНЕДЖЕР: [наложение] Лицензор, подскажите, пожалуйста, в какое время было бы удобнее пообщаться, у нас с вами разница, да, у вас плюс к Москве, плюс четыре, все верно?\nКЛИЕНТ: все верно.\nМЕНЕДЖЕР: Ну, вот у нас сейчас получается две с семи минут десять, А у вас уже почти два часа дня. Вот. (КЛИЕНТ: да.) Если по Москве ориентироваться, подскажите, в какое время удобнее было бы? У нас с одиннадцати до девятнадцати по Москве эксперты работают.\nКЛИЕНТ: [наложение] если в одиннадцать, это у нас будет… Ну,\nМЕНЕДЖЕР: [наложение] Так, это у вас будет пятнадцать.\nКЛИЕНТ: вот давайте на одиннадцать.\nМЕНЕДЖЕР: Угу, а если с одиннадцати до двенадцати час возьмем? Удобно будет? (КЛИЕНТ: да.)\nМЕНЕДЖЕР: Все хорошо решено, тогда я явку передаю на сегодня с одиннадцати до двенадцати по Москве, и также у нас сейчас проходит акция «плюс один», т.е. если вдруг примете положительное решение о покупке курса, то второй, равнозначный по стоимости, у Вас идет в подарок. Подумайте тоже, у нас есть что -то еще могло бы Вас заинтересовать и всех тоже проинформировать.\nКЛИЕНТ: Спасибо.\nМЕНЕДЖЕР: Спасибо за утерянное время и Вам хорошего дня. Я хотел бы убраться за (КЛИЕНТ: Всего) ним.\nКЛИЕНТ: доброго. До свидания.\n",
    "redacted_text": "МЕНЕДЖЕР: [ФИО], здравствуйте! (КЛИЕНТ: Здравствуйте.)\nМЕНЕДЖЕР: Меня зовут [ФИО], звоню вам от онлайн -академии Eduson. [ФИО], вы у нас получили скидку в восемьдесят пять тысяч на обучение по направлениям бухгалтерии 1С и Excel, плюс нейросети в подарок. Все верно? (КЛИЕНТ: Да.)\nМЕНЕДЖЕР: [ФИО]. Ну, [ФИО], звоню. Как раз хочу вас буквально пары уточняющих вопросов создается много времени и не займу вашего. И далее уже, если вам будет интересно, то уже в удобное время просим специалисты расскажут поподробнее про обучение.\nМЕНЕДЖЕР: Хорошо?\nКЛИЕНТ: Да, хорошо.\nМЕНЕДЖЕР: Благодарю вас. [ФИО], подскажите, пожалуйста, почему заинтересовались обучением?\nКЛИЕНТ: Ну,\nМЕНЕДЖЕР: Почему заинтересовало обучение Вас?\nКЛИЕНТ: измени что -то в своей жизни, что -то новенькое попробовать.\nМЕНЕДЖЕР: Поняла Вас… То есть я правильно понимаю, что смена сферы деятельности, да, интересует? (КЛИЕНТ: да.)\nМЕНЕДЖЕР: [ФИО]. А чем работали до этого?\nКЛИЕНТ: Продавец -кафир?\nМЕНЕДЖЕР: [ФИО], поняла Вас… То есть вот с выше озвученными имею программы, нет, там, 1С, Excel, как -то вот соприкасались, да, то есть какое -то базовое представление, понимание есть.\nКЛИЕНТ: Нет, я еще не соприкасался с этим.\nМЕНЕДЖЕР: [ФИО], он слышал вас, да, то есть получается, что опыта подобного не было, хотите сменить сферу деятельности и вот обучаться с нуля, правильно я понимаю? (КЛИЕНТ: Дав.)\nМЕНЕДЖЕР: Всё, благодарю вашу обратную связь. Смотрите, что касается данного курса, да, он закрывает все вопросы относительно программ, да, то есть их использования, здесь скачивать вам ничего не нужно будет, то есть у нас на нашей площадке, где обучение будете проходить, там непосредственно интерфейс этой программы есть уже, то есть ничего дополнительного скачивать, загружать не нужно будет, это всё уже входит в обучение. Вот. В целом это онлайн, да, формат, то есть это полностью уроки в затище, без графиков, без расписаний, то есть занимайтесь, когда вам удобно, когда на это есть время, как (КЛИЕНТ: Угу.) по длительности тоже, да, тут не то, не коротость, потому что курс у вас остается на бессрочный доступ, то есть вы можете потом еще и возвращаться к этим урокам, вот. Есть также личный куратор, это обязательно, единственное, он дается на год, но, как правило, за год там можно даже не один раз пройти курс, поэтому более чем достаточно, да, чтобы какие -то такие для себя непонятные нюансы прояснить. По окончании обучения обязательно выдается официальный документ, подтверждающий этот навык, и мы также еще гарантируем содействие с трудоустройством. Если вы заинтересованы, если для вас этот вопрос актуальнее, как правило, особенно если вы имеете свою деятельность и все -таки на первых порах действительно непросто найти заказы, работу, поэтому здесь помогаем. Поэтому, в целом, если интересно, тогда предлагаю все -таки с экспертом пообщаться, он уже (КЛИЕНТ: Угу.) поподробнее расскажет, то есть что мы можем предложить, на каких условиях, и вы уже будете тогда думать, подходит вам или нет.\nКЛИЕНТ: [наложение] [ФИО], хорошо. Да,\nМЕНЕДЖЕР: [наложение] [ФИО], подскажите, пожалуйста, в какое время было бы удобнее пообщаться, у нас с вами разница, да, у вас плюс к [адрес], плюс четыре, все верно?\nКЛИЕНТ: все верно.\nМЕНЕДЖЕР: Ну, вот у нас сейчас получается две с семи минут десять, А у вас уже почти два часа дня. Вот. (КЛИЕНТ: да.) Если по [адрес] ориентироваться, подскажите, в какое время удобнее было бы? У нас с одиннадцати до девятнадцати по [адрес] эксперты работают.\nКЛИЕНТ: [наложение] если в одиннадцать, это у нас будет… Ну,\nМЕНЕДЖЕР: [наложение] Так, это у вас будет пятнадцать.\nКЛИЕНТ: вот давайте на одиннадцать.\nМЕНЕДЖЕР: [ФИО], а если с одиннадцати до двенадцати час возьмем? Удобно будет? (КЛИЕНТ: да.)\nМЕНЕДЖЕР: Все хорошо решено, тогда я явку передаю на сегодня с одиннадцати до двенадцати по [адрес], и также у нас сейчас проходит акция «плюс один», т.е. если вдруг примете положительное решение о покупке курса, то второй, равнозначный по стоимости, у Вас идет в подарок. Подумайте тоже, у нас есть что -то еще могло бы Вас заинтересовать и всех тоже проинформировать.\nКЛИЕНТ: Спасибо.\nМЕНЕДЖЕР: Спасибо за утерянное время и Вам хорошего дня. Я хотел бы убраться за (КЛИЕНТ: Всего) ним.\nКЛИЕНТ: доброго. До свидания.\n",
    "segments": [
      {
        "start": 1.96,
        "end": 3.18,
        "text": "Люсана, здравствуйте!",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 5.06,
        "end": 21.4,
        "text": "Меня зовут [ФИО], звоню вам от онлайн -академии Eduson. Люсана, вы у нас получили скидку в восемьдесят пять тысяч на обучение по направлениям бухгалтерии 1С и Excel, плюс нейросети в подарок. Все верно?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 23.04,
        "end": 37.06,
        "text": "Угу. Ну, [ФИО], звоню. Как раз хочу вас буквально пары уточняющих вопросов создается много времени и не займу вашего. И далее уже, если вам будет интересно, то уже в удобное время просим специалисты расскажут поподробнее про обучение.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 38.6,
        "end": 39.2,
        "text": "Хорошо?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 40.0,
        "end": 40.98,
        "text": "Да, хорошо.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 41.5,
        "end": 46.18,
        "text": "Благодарю вас. [ФИО], подскажите, пожалуйста, почему заинтересовались обучением?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 48.74,
        "end": 49.54,
        "text": "Ну,",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 49.7,
        "end": 51.54,
        "text": "Почему заинтересовало обучение Вас?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 53.8,
        "end": 58.2,
        "text": "измени что -то в своей жизни, что -то новенькое попробовать.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 58.21,
        "end": 63.62,
        "text": "Поняла Вас… То есть я правильно понимаю, что смена сферы деятельности, да, интересует?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 64.76,
        "end": 66.68,
        "text": "Угу. А чем работали до этого?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 69.42,
        "end": 70.46,
        "text": "Продавец -кафир?",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 71.24,
        "end": 82.18,
        "text": "Угу, поняла Вас… То есть вот с выше озвученными имею программы, нет, там, 1С, Excel, как -то вот соприкасались, да, то есть какое -то базовое представление, понимание есть.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 82.82,
        "end": 84.96,
        "text": "Нет, я еще не соприкасался с этим.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 85.32,
        "end": 93.64,
        "text": "Угу, он слышал вас, да, то есть получается, что опыта подобного не было, хотите сменить сферу деятельности и вот обучаться с нуля, правильно я понимаю?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 94.74,
        "end": 193.94,
        "text": "Всё, благодарю вашу обратную связь. Смотрите, что касается данного курса, да, он закрывает все вопросы относительно программ, да, то есть их использования, здесь скачивать вам ничего не нужно будет, то есть у нас на нашей площадке, где обучение будете проходить, там непосредственно интерфейс этой программы есть уже, то есть ничего дополнительного скачивать, загружать не нужно будет, это всё уже входит в обучение. Вот. В целом это онлайн, да, формат, то есть это полностью уроки в затище, без графиков, без расписаний, то есть занимайтесь, когда вам удобно, когда на это есть время, как по длительности тоже, да, тут не то, не коротость, потому что курс у вас остается на бессрочный доступ, то есть вы можете потом еще и возвращаться к этим урокам, вот. Есть также личный куратор, это обязательно, единственное, он дается на год, но, как правило, за год там можно даже не один раз пройти курс, поэтому более чем достаточно, да, чтобы какие -то такие для себя непонятные нюансы прояснить. По окончании обучения обязательно выдается официальный документ, подтверждающий этот навык, и мы также еще гарантируем содействие с трудоустройством. Если вы заинтересованы, если для вас этот вопрос актуальнее, как правило, особенно если вы имеете свою деятельность и все -таки на первых порах действительно непросто найти заказы, работу, поэтому здесь помогаем. Поэтому, в целом, если интересно, тогда предлагаю все -таки с экспертом пообщаться, он уже поподробнее расскажет, то есть что мы можем предложить, на каких условиях, и вы уже будете тогда думать, подходит вам или нет.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 194.56,
        "end": 197.56,
        "text": "Угу, хорошо. Да,",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 196.62,
        "end": 203.72,
        "text": "[ФИО], подскажите, пожалуйста, в какое время было бы удобнее пообщаться, у нас с вами разница, да, у вас плюс к [адрес], плюс четыре, все верно?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 204.84,
        "end": 205.5,
        "text": "все верно.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 205.48,
        "end": 221.46,
        "text": "Ну, вот у нас сейчас получается две с семи минут десять, А у вас уже почти два часа дня. Вот. Если по [адрес] ориентироваться, подскажите, в какое время удобнее было бы? У нас с одиннадцати до девятнадцати по [адрес] эксперты работают.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 223.38,
        "end": 229.94,
        "text": "если в одиннадцать, это у нас будет… Ну,",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 226.31,
        "end": 228.44,
        "text": "Так, это у вас будет пятнадцать.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 230.04,
        "end": 231.9,
        "text": "вот давайте на одиннадцать.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 232.23,
        "end": 236.14,
        "text": "Угу, а если с одиннадцати до двенадцати час возьмем? Удобно будет?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 237.36,
        "end": 259.4,
        "text": "Все хорошо решено, тогда я явку передаю на сегодня с одиннадцати до двенадцати по [адрес], и также у нас сейчас проходит акция «плюс один», т.е. если вдруг примете положительное решение о покупке курса, то второй, равнозначный по стоимости, у Вас идет в подарок. Подумайте тоже, у нас есть что -то еще могло бы Вас заинтересовать и всех тоже проинформировать.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 260.56,
        "end": 261.28,
        "text": "Спасибо.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 261.34,
        "end": 265.5,
        "text": "Спасибо за утерянное время и Вам хорошего дня. Я хотел бы убраться за ним.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 265.94,
        "end": 266.82,
        "text": "доброго. До свидания.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      }
    ],
    "word_count": 650,
    "duration_seconds": 268.2,
    "pii_redacted_count": 16,
    "created_at": "2026-06-28T21:24:07.612278"
  },
  "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": "онлайн-академии Eduson",
        "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": "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": "Клиент не продемонстрировал понимания роли бухгалтера/специалиста по 1С",
        "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": "Менеджер задал вопрос про опыт",
        "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": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Не сделан мост от потребности к пригодности курса",
        "applicable": true
      },
      {
        "item_no": 20,
        "item_code": "upsale_value",
        "title": "Пояснил, в чём ценность более дорогих курсов",
        "section": "Upsale",
        "block": "5",
        "weight": 3,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Апсейл не предлагался",
        "applicable": false
      },
      {
        "item_no": 21,
        "item_code": "upsale_options",
        "title": "Предложил несколько различных тарифов",
        "section": "Upsale",
        "block": "5",
        "weight": 2,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Тарифы не обсуждались",
        "applicable": false
      },
      {
        "item_no": 22,
        "item_code": "upsale_choice_check",
        "title": "Уточнил, на чём остановился клиент, что ему подходит",
        "section": "Upsale",
        "block": "5",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Апсейл не проводился",
        "applicable": false
      },
      {
        "item_no": 23,
        "item_code": "upsale_course_proposed",
        "title": "Какой курс предложен в качестве Upsale (метаполе)",
        "section": "Upsale",
        "block": "5",
        "weight": 1,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Апсейл не проводился",
        "applicable": false
      },
      {
        "item_no": 24,
        "item_code": "pres_program",
        "title": "Сделал презентацию программы обучения",
        "section": "Презентация",
        "block": "6",
        "weight": 4,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "курс у вас остается на бессрочный доступ...",
        "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": "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": "pass",
        "quote": "скидку в восемьдесят пять тысяч",
        "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": "То есть я правильно понимаю...?",
        "timecode": null,
        "rationale": "Переспрашивает и уточняет",
        "applicable": true
      },
      {
        "item_no": 40,
        "item_code": "prof_no_rude",
        "title": "Консультант не грубил, не проявлял обиду к клиенту",
        "section": "Профессионализм",
        "block": "11",
        "weight": 5,
        "is_critical": true,
        "is_conditional": false,
        "severity": "prohibited",
        "status": "pass",
        "quote": null,
        "timecode": null,
        "rationale": "Общение вежливое, без агрессии",
        "applicable": true
      },
      {
        "item_no": 41,
        "item_code": "active_lead",
        "title": "Менеджер активно вёл диалог",
        "section": "Активная позиция менеджера",
        "block": "12",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": null,
        "timecode": null,
        "rationale": "Вёл вопросы, презентацию, назначение",
        "applicable": true
      },
      {
        "item_no": 42,
        "item_code": "active_engaged",
        "title": "Проявлял заинтересованность в общении",
        "section": "Активная позиция менеджера",
        "block": "12",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "pass",
        "quote": null,
        "timecode": null,
        "rationale": "Благодарит за ответы, вежлив",
        "applicable": true
      },
      {
        "item_no": 43,
        "item_code": "active_persuade",
        "title": "Консультант пытался убедить клиента принять решение",
        "section": "Активная позиция менеджера",
        "block": "12",
        "weight": 4,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Не было активной попытки закрыть решение",
        "applicable": true
      },
      {
        "item_no": 44,
        "item_code": "crm_followup",
        "title": "Перезвонил в согласованное время / соблюдал договорённости",
        "section": "Корректность заполнения по клиенту в CRM",
        "block": "13",
        "weight": 2,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Невозможно проверить в рамках одного звонка",
        "applicable": false
      },
      {
        "item_no": 45,
        "item_code": "crm_no_personal_channel",
        "title": "Не ориентировал клиента на личные каналы связи",
        "section": "Корректность заполнения по клиенту в CRM",
        "block": "13",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": null,
        "timecode": null,
        "rationale": "Не предлагал уйти в личные каналы",
        "applicable": true
      }
    ],
    "section_scores_json": {
      "1": {
        "pass_count": 4,
        "fail_count": 0,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 1.0
      },
      "2": {
        "pass_count": 2,
        "fail_count": 2,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 0.5
      },
      "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": 2,
        "fail_count": 2,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 0.5
      },
      "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.547,
    "confidence": "high",
    "summary": "Менеджер поздоровался, представился, уточнил цель. Выявил, что клиент хочет сменить сферу деятельности с нуля, не имеет опыта. Предоставил общую презентацию курса. Обсудили скидку и акцию. Назначили повторный звонок с экспертом. Не было попытки закрытия в моменте и обработки возражений (отсутствовали).",
    "client_info_json": {
      "interest": "Интересует смена сферы на бухгалтерию, 1С, Excel.",
      "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"
      }
    ],
    "coaching_tip": "Стоит попробовать закрыть сделку на звонке, используя акцию 'плюс один' как триггер срочности, а также уточнить причину обучения сейчас.",
    "needs_human_review": true,
    "review_reason": "red_flag",
    "llm_latency_ms": null,
    "llm_cost_usd": null,
    "input_tokens": 18044,
    "output_tokens": 11048,
    "created_at": "2026-06-28T21:25:16.855524",
    "items": [
      {
        "item_no": 20,
        "item_code": "upsale_value",
        "block": "5",
        "section": "Upsale",
        "title": "Пояснил, в чём ценность более дорогих курсов",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Апсейл не предлагался"
      },
      {
        "item_no": 21,
        "item_code": "upsale_options",
        "block": "5",
        "section": "Upsale",
        "title": "Предложил несколько различных тарифов",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Тарифы не обсуждались"
      },
      {
        "item_no": 22,
        "item_code": "upsale_choice_check",
        "block": "5",
        "section": "Upsale",
        "title": "Уточнил, на чём остановился клиент, что ему подходит",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Апсейл не проводился"
      },
      {
        "item_no": 23,
        "item_code": "upsale_course_proposed",
        "block": "5",
        "section": "Upsale",
        "title": "Какой курс предложен в качестве Upsale (метаполе)",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Апсейл не проводился"
      },
      {
        "item_no": 41,
        "item_code": "active_lead",
        "block": "12",
        "section": "Активная позиция менеджера",
        "title": "Менеджер активно вёл диалог",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": null,
        "timecode": null,
        "rationale": "Вёл вопросы, презентацию, назначение"
      },
      {
        "item_no": 42,
        "item_code": "active_engaged",
        "block": "12",
        "section": "Активная позиция менеджера",
        "title": "Проявлял заинтересованность в общении",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": null,
        "timecode": null,
        "rationale": "Благодарит за ответы, вежлив"
      },
      {
        "item_no": 43,
        "item_code": "active_persuade",
        "block": "12",
        "section": "Активная позиция менеджера",
        "title": "Консультант пытался убедить клиента принять решение",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не было активной попытки закрыть решение"
      },
      {
        "item_no": 9,
        "item_code": "need_occupation",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Чем занимается клиент",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "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": "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": "Клиент не продемонстрировал понимания роли бухгалтера/специалиста по 1С"
      },
      {
        "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": "pass",
        "score": 3.0,
        "quote": "скидку в восемьдесят пять тысяч",
        "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": "pass",
        "score": 4.0,
        "quote": "курс у вас остается на бессрочный доступ...",
        "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": "онлайн-академии Eduson",
        "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": "То есть я правильно понимаю...?",
        "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": 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": "Менеджер переформулировал потребность"
      },
      {
        "item_no": 19,
        "item_code": "summary_fit",
        "block": "4",
        "section": "Резюме данных от клиента",
        "title": "Подытожил, что курс подойдёт клиенту",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не сделан мост от потребности к пригодности курса"
      }
    ]
  },
  "client_portrait": {
    "demographics_json": {
      "age": null,
      "gender": "unknown",
      "city": null,
      "sphere": "Розничная торговля",
      "role": "Продавец-кассир"
    },
    "motivation_json": {
      "interest": "Интересует смена сферы на бухгалтерию, 1С, Excel.",
      "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-06-28T21:25:16.862233"
  }
}