{
  "schema_version": 1,
  "call": {
    "id": "238f1fd8-a050-4134-a49f-2c5608f1a0c7",
    "created_at": "2026-06-28T14:56:03",
    "original_filename": "comagic_14c3efdb5ccdc6cd0562e34d7214fd58",
    "audio_path": null,
    "audio_size_bytes": null,
    "duration_seconds": 199.872,
    "debtor_hash": null,
    "debtor_timezone": "Europe/Moscow",
    "stage": "Закрыто и не реализовано",
    "bucket": null,
    "product": "Дизайнер карточек на маркетплейсах",
    "deal_id": "46304902",
    "crm_source": "uis",
    "utm_source": "yandex",
    "utm_medium": "cpc",
    "utm_campaign": "DisMP_MPP_MT5_yandex_search_rf_marquiz-form-49_paket_marquiz_mpp|706270448",
    "lead_category": "BBB",
    "transcript_status": "done",
    "analytics_status": "done",
    "last_error": null,
    "prompt_version": "eduson-v5.10",
    "processed_at": "2026-06-28T22:41:18.925302"
  },
  "operator": {
    "id": "042144e6-b7fa-4a4f-86b9-0faea9707e6a",
    "full_name": "Руденко Оксана",
    "employee_code": "руденко_оксана",
    "department": "sales"
  },
  "transcript": {
    "provider": "okk_dialog_runpod",
    "model": "bzikst/faster-whisper-large-v3-russian",
    "language": "ru",
    "raw_text": "КЛИЕНТ: [наложение] Алло, здравствуйте.\nМЕНЕДЖЕР: Зоя, здравствуйте, это Академия Эдинсона, меня зовут Павел, Зоя, (КЛИЕНТ: Угу.) вижу, вы интересовались нашим курсом на дизайнер -карточек на маркетплейсах, (КЛИЕНТ: Угу,) все верно? (КЛИЕНТ: да.)\nМЕНЕДЖЕР: Ага, а также получили скидку до шестидесяти процентов на обучение, сейчас звоню пару деталей уточнить по направлению, а далее перевести на профильного специалиста, ну, если будет интересно, а вот буквально две минуты полосы вы будете пообщаться.\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",
    "segments": [
      {
        "start": 0.61,
        "end": 4.54,
        "text": "Алло, здравствуйте.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 2.1,
        "end": 13.74,
        "text": "[ФИО], здравствуйте, это Академия [ФИО], меня зовут [ФИО], [ФИО], вижу, вы интересовались нашим курсом на дизайнер -карточек на маркетплейсах, все верно?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 15.1,
        "end": 28.62,
        "text": "Ага, а также получили скидку до шестидесяти процентов на обучение, сейчас звоню пару деталей уточнить по направлению, а далее перевести на профильного специалиста, ну, если будет интересно, а вот буквально две минуты полосы вы будете пообщаться.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 28.58,
        "end": 30.72,
        "text": "да, ну,",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 30.0,
        "end": 33.82,
        "text": "Все супер, а вы -то покажите, вы с какой целью обучение рассматриваете?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 34.63,
        "end": 38.98,
        "text": "интересно просто что -то новое попробовать, и как дополнительный заработок.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 39.42,
        "end": 44.66,
        "text": "Угу, так, а уже был опыт -то, ну, с маркетплейсами, а сами занимались чем -то?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 44.51,
        "end": 45.75,
        "text": "честный, нет, нет.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 46.16,
        "end": 57.0,
        "text": "Нет, то есть именно с нуля рассматривать, да, полноценно, то есть хотите с основ начать? Все, хорошо, а вот вы сказали, как дополнительный доход, куда больше интересует? А вот сейчас вы дальше занимаетесь, кем работаете?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 57.86,
        "end": 64.94,
        "text": "Я вообще сейчас на госслужбе, но в этом году через несколько несколько месяцев ухожу на пениши.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 65.62,
        "end": 73.6,
        "text": "Ага, то есть как раз и рассматривать именно потенциальный доход на удаленке, то есть чтобы [адрес], в своем темпе",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 73.46,
        "end": 75.34,
        "text": "угу.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 73.6,
        "end": 135.2,
        "text": "работать, все хорошо. Тогда, в целом, да, если под Ваши задачи смотреть, то есть полное с нуля обучение доски, основ, да, пусть более расширенного уровня, то курс для этого как раз очень хорошо подходит. В целом, если про само обучение говорить, то оно у нас в онлайн -формате, то есть на нашей платформе, мы делим на теорию и практику. На теории у вас лекции и видеоуроки для общения с куратором, при этом ограничений по времени у вас нет, вы играете, составляете, как вам удобно, а на практической части упор идет больше как раз на практику, то есть у вас практические занятия, тренажеры и наша бизнес -сессия. Также курс у нас регулярно обновляется, и он доступен вам без ограничений, то это постоянный доступ как к старой информации, так и к новой, то есть всегда можете что -то посмотреть, скажем, повторить, да, ну и все, она такая методичка у вас на руках будет. И плюс студентам предоставляем помощь при трудоустройстве, то есть если есть запрос, с этим моментом также сможем помочь. Вот такой формат -то вам подходит?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 137.54,
        "end": 164.6,
        "text": "Супер! А также сейчас у нас дополнительная акция идет при покупке курса, вы получаете второй курс в подарок по цене того, который приобрели. Подарочный курс можете выбрать самостоятельно. По этому направлению у нас несколько тарифов есть, как раз под разные уровни задачи. Как раз хочу на прочного специалиста перевести, чтобы уже было детально по направлению по общей ориентации вам на ваши вопросы ответили и также тарифы задачи подобрали. Поэтому подскажите, [ФИО], вам во сколько будет удобно принять звонок.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 167.0,
        "end": 169.66,
        "text": "Ну, где -то в течение часа, например.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 170.34,
        "end": 178.94,
        "text": "В течение часа мы с Вами до семи работаем, и вот самые ранние могу предложить через час, то есть вот с шестнадцати",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 177.58,
        "end": 181.46,
        "text": "ну, через час, да, да, хорошо,",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 179.84,
        "end": 185.08,
        "text": "до семнадцати по московскому времени, вот если не ошибаюсь, у нас два часа разница с Вами.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 187.58,
        "end": 191.13,
        "text": "нормально будет, меня устраивает, хорошо,",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 189.41,
        "end": 195.58,
        "text": "это все хорошо, тогда давайте договоримся через час, и в течение часа специалист с Вами свяжется. как раз все детально обсудите.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 195.6,
        "end": 197.88,
        "text": "до",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 195.9,
        "end": 197.68,
        "text": "Все, тогда всего доброго, до свидания.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 197.88,
        "end": 198.52,
        "text": "свидания.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      }
    ],
    "word_count": 580,
    "duration_seconds": 199.872,
    "pii_redacted_count": 11,
    "created_at": "2026-06-28T22:39:57.741048"
  },
  "scoring": {
    "prompt_version": "eduson-v5.10",
    "llm_provider": "deepseek",
    "llm_model": "deepseek-v4-flash",
    "checklist_json": [
      {
        "item_no": 1,
        "item_code": "greet_hello",
        "title": "Консультант поздоровался",
        "section": "Приветствие и цель звонка",
        "block": "1",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "здравствуйте",
        "timecode": "00:00",
        "rationale": "Клиент поздоровался первым, менеджер ответил",
        "applicable": true
      },
      {
        "item_no": 2,
        "item_code": "greet_name",
        "title": "Консультант назвал своё имя",
        "section": "Приветствие и цель звонка",
        "block": "1",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "меня зовут [ФИО]",
        "timecode": "00:05",
        "rationale": "Представился по имени",
        "applicable": true
      },
      {
        "item_no": 3,
        "item_code": "greet_company",
        "title": "Консультант озвучил название компании",
        "section": "Приветствие и цель звонка",
        "block": "1",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "Академия [ФИО]",
        "timecode": "00:05",
        "rationale": "Назвал компанию",
        "applicable": true
      },
      {
        "item_no": 4,
        "item_code": "greet_purpose",
        "title": "Консультант уточнил цель звонка",
        "section": "Приветствие и цель звонка",
        "block": "1",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "вижу, вы интересовались нашим курсом на дизайнер карточек",
        "timecode": "00:10",
        "rationale": "Уточнил цель звонка",
        "applicable": true
      },
      {
        "item_no": 5,
        "item_code": "program_acquaintance",
        "title": "Озвучен блок «знакомство»",
        "section": "Программирование",
        "block": "2",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "pass",
        "quote": "сейчас звоню пару деталей уточнить по направлению",
        "timecode": "00:20",
        "rationale": "Анонсировал блок вопросов",
        "applicable": true
      },
      {
        "item_no": 6,
        "item_code": "program_presentation",
        "title": "Озвучен блок «презентация программы»",
        "section": "Программирование",
        "block": "2",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Не анонсировал презентацию программы",
        "applicable": true
      },
      {
        "item_no": 7,
        "item_code": "program_questions",
        "title": "Озвучен блок «ответы на вопросы клиента»",
        "section": "Программирование",
        "block": "2",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Не анонсировал блок ответов на вопросы",
        "applicable": true
      },
      {
        "item_no": 8,
        "item_code": "program_payment_option",
        "title": "Озвучен блок «варианты оплаты»",
        "section": "Программирование",
        "block": "2",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Не анонсировал блок оплаты",
        "applicable": true
      },
      {
        "item_no": 9,
        "item_code": "need_occupation",
        "title": "Чем занимается клиент",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "сейчас вы дальше занимаетесь, кем работаете?",
        "timecode": "00:45",
        "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": "00:35",
        "rationale": "Клиент назвал причину",
        "applicable": true
      },
      {
        "item_no": 11,
        "item_code": "need_goal",
        "title": "Цель обучения",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 4,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "потенциальный доход на удаленке",
        "timecode": "00:50",
        "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": "00:55",
        "rationale": "Клиент назвал триггер - скорый выход на пенсию",
        "applicable": true
      },
      {
        "item_no": 13,
        "item_code": "need_role_understanding",
        "title": "Клиент понимает роль специалиста, на которого оставлена заявка",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 2,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Клиент не показал понимания профессии дизайнера карточек",
        "applicable": true
      },
      {
        "item_no": 14,
        "item_code": "need_topics_pains",
        "title": "Какие темы интересуют, какие сложности есть сейчас",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Конкретные темы или сложности не прозвучали",
        "applicable": true
      },
      {
        "item_no": 15,
        "item_code": "need_self_told",
        "title": "Клиент сам рассказал про свои потребности",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Ответы клиента были на прямые вопросы менеджера",
        "applicable": true
      },
      {
        "item_no": 16,
        "item_code": "need_ask_experience",
        "title": "Консультант спросил клиента про опыт",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "уже был опыт с маркетплейсами?",
        "timecode": "00:40",
        "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": "01:00",
        "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": "01:10",
        "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": "01:15",
        "rationale": "Менеджер рассказал о программе",
        "applicable": true
      },
      {
        "item_no": 25,
        "item_code": "pres_format",
        "title": "Сделал презентацию формата обучения",
        "section": "Презентация",
        "block": "6",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "онлайн-формат, без ограничений по времени",
        "timecode": "01:20",
        "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": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Стоимость не озвучена, только упоминание скидки до 60%",
        "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": "00:15",
        "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": "02:30",
        "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": "02:10",
        "rationale": "Убедил клиента принять звонок специалиста",
        "applicable": true
      },
      {
        "item_no": 44,
        "item_code": "crm_followup",
        "title": "Перезвонил в согласованное время / соблюдал договорённости",
        "section": "Корректность заполнения по клиенту в CRM",
        "block": "13",
        "weight": 2,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Предыдущих договоренностей не было",
        "applicable": false
      },
      {
        "item_no": 45,
        "item_code": "crm_no_personal_channel",
        "title": "Не ориентировал клиента на личные каналы связи",
        "section": "Корректность заполнения по клиенту в CRM",
        "block": "13",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": null,
        "timecode": null,
        "rationale": "Личные каналы не предлагались",
        "applicable": true
      }
    ],
    "section_scores_json": {
      "1": {
        "pass_count": 4,
        "fail_count": 0,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 1.0
      },
      "2": {
        "pass_count": 1,
        "fail_count": 3,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 0.25
      },
      "3": {
        "pass_count": 5,
        "fail_count": 4,
        "applicable_count": 9,
        "total_count": 9,
        "percent": 0.5556
      },
      "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": 2,
        "fail_count": 0,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 1.0
      },
      "7": {
        "pass_count": 0,
        "fail_count": 1,
        "applicable_count": 1,
        "total_count": 4,
        "percent": 0.0
      },
      "8": {
        "pass_count": 1,
        "fail_count": 3,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 0.25
      },
      "9": {
        "pass_count": 0,
        "fail_count": 1,
        "applicable_count": 1,
        "total_count": 3,
        "percent": 0.0
      },
      "10": {
        "pass_count": 1,
        "fail_count": 0,
        "applicable_count": 1,
        "total_count": 2,
        "percent": 1.0
      },
      "11": {
        "pass_count": 2,
        "fail_count": 0,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 1.0
      },
      "12": {
        "pass_count": 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.588,
    "confidence": "high",
    "summary": "Менеджер поприветствовал клиента, выяснил цель (дополнительный доход, уход на пенсию), презентовал формат обучения, предложил второй курс в подарок и договорился о повторном звонке через час. Выявление потребностей поверхностное, цена не озвучена, попытка закрытия в моменте отсутствует.",
    "client_info_json": {
      "interest": "Дизайнер карточек на маркетплейсах",
      "past_experience": "Нет опыта с маркетплейсами, работа на госслужбе",
      "motivation": "Дополнительный заработок и интерес к новому",
      "learning_goals": "Освоить профессию с нуля для удаленной работы",
      "preferred_payment_method": null,
      "course_tariff": null,
      "company_knowledge": null,
      "learning_preferences": "Онлайн-формат, без ограничений по времени",
      "client_questions": [],
      "lead_category": "BBB",
      "conversion_action": "Договорились о повторном звонке",
      "objections": [],
      "relevant_experience": "none",
      "company_familiarity": null,
      "age": null,
      "gender": "unknown",
      "city": null,
      "field": "Госслужба",
      "role": null,
      "financial_readiness": "unknown",
      "interest_in_certificate": null,
      "interest_in_employment": null,
      "temperature": "warm",
      "life_circumstances": "Уход на пенсию через несколько месяцев",
      "decision_maker": true
    },
    "red_flags_json": [
      {
        "code": "rf_no_close_attempt"
      },
      {
        "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": 17906,
    "output_tokens": 9187,
    "created_at": "2026-06-28T22:41:18.920465",
    "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": "02:10",
        "rationale": "Убедил клиента принять звонок специалиста"
      },
      {
        "item_no": 9,
        "item_code": "need_occupation",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Чем занимается клиент",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "сейчас вы дальше занимаетесь, кем работаете?",
        "timecode": "00:45",
        "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": "00:35",
        "rationale": "Клиент назвал причину"
      },
      {
        "item_no": 11,
        "item_code": "need_goal",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Цель обучения",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 4.0,
        "quote": "потенциальный доход на удаленке",
        "timecode": "00:50",
        "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": "00:55",
        "rationale": "Клиент назвал триггер - скорый выход на пенсию"
      },
      {
        "item_no": 13,
        "item_code": "need_role_understanding",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Клиент понимает роль специалиста, на которого оставлена заявка",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Клиент не показал понимания профессии дизайнера карточек"
      },
      {
        "item_no": 14,
        "item_code": "need_topics_pains",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Какие темы интересуют, какие сложности есть сейчас",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Конкретные темы или сложности не прозвучали"
      },
      {
        "item_no": 15,
        "item_code": "need_self_told",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Клиент сам рассказал про свои потребности",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Ответы клиента были на прямые вопросы менеджера"
      },
      {
        "item_no": 16,
        "item_code": "need_ask_experience",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Консультант спросил клиента про опыт",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "уже был опыт с маркетплейсами?",
        "timecode": "00:40",
        "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": "02:30",
        "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": "Стоимость не озвучена, только упоминание скидки до 60%"
      },
      {
        "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": "00:15",
        "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": "01:15",
        "rationale": "Менеджер рассказал о программе"
      },
      {
        "item_no": 25,
        "item_code": "pres_format",
        "block": "6",
        "section": "Презентация",
        "title": "Сделал презентацию формата обучения",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "онлайн-формат, без ограничений по времени",
        "timecode": "01:20",
        "rationale": "Менеджер презентовал формат"
      },
      {
        "item_no": 1,
        "item_code": "greet_hello",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "title": "Консультант поздоровался",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "здравствуйте",
        "timecode": "00:00",
        "rationale": "Клиент поздоровался первым, менеджер ответил"
      },
      {
        "item_no": 2,
        "item_code": "greet_name",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "title": "Консультант назвал своё имя",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "меня зовут [ФИО]",
        "timecode": "00:05",
        "rationale": "Представился по имени"
      },
      {
        "item_no": 3,
        "item_code": "greet_company",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "title": "Консультант озвучил название компании",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "Академия [ФИО]",
        "timecode": "00:05",
        "rationale": "Назвал компанию"
      },
      {
        "item_no": 4,
        "item_code": "greet_purpose",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "title": "Консультант уточнил цель звонка",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "вижу, вы интересовались нашим курсом на дизайнер карточек",
        "timecode": "00:10",
        "rationale": "Уточнил цель звонка"
      },
      {
        "item_no": 5,
        "item_code": "program_acquaintance",
        "block": "2",
        "section": "Программирование",
        "title": "Озвучен блок «знакомство»",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 1.0,
        "quote": "сейчас звоню пару деталей уточнить по направлению",
        "timecode": "00:20",
        "rationale": "Анонсировал блок вопросов"
      },
      {
        "item_no": 6,
        "item_code": "program_presentation",
        "block": "2",
        "section": "Программирование",
        "title": "Озвучен блок «презентация программы»",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не анонсировал презентацию программы"
      },
      {
        "item_no": 7,
        "item_code": "program_questions",
        "block": "2",
        "section": "Программирование",
        "title": "Озвучен блок «ответы на вопросы клиента»",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не анонсировал блок ответов на вопросы"
      },
      {
        "item_no": 8,
        "item_code": "program_payment_option",
        "block": "2",
        "section": "Программирование",
        "title": "Озвучен блок «варианты оплаты»",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не анонсировал блок оплаты"
      },
      {
        "item_no": 39,
        "item_code": "prof_listens",
        "block": "11",
        "section": "Профессионализм",
        "title": "Консультант слышит клиента и отвечает по сути",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": true,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 4.0,
        "quote": null,
        "timecode": null,
        "rationale": "Отвечал на вопросы клиента по существу"
      },
      {
        "item_no": 40,
        "item_code": "prof_no_rude",
        "block": "11",
        "section": "Профессионализм",
        "title": "Консультант не грубил, не проявлял обиду к клиенту",
        "weight": 5,
        "section_weight": 0.0,
        "is_critical": true,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 5.0,
        "quote": null,
        "timecode": null,
        "rationale": "Грубости не зафиксировано"
      },
      {
        "item_no": 26,
        "item_code": "obj_detected",
        "block": "7",
        "section": "Работа с возражениями",
        "title": "У клиента есть сомнения или возражения",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "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": "01:00",
        "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": "01:10",
        "rationale": "Явный мост от потребности к курсу"
      }
    ]
  },
  "client_portrait": {
    "demographics_json": {
      "age": null,
      "gender": "unknown",
      "city": null,
      "sphere": "Госслужба",
      "role": null
    },
    "motivation_json": {
      "interest": "Дизайнер карточек на маркетплейсах",
      "motivation": "Дополнительный заработок и интерес к новому",
      "learning_goals": "Освоить профессию с нуля для удаленной работы",
      "learning_preferences": "Онлайн-формат, без ограничений по времени",
      "life_circumstances": "Уход на пенсию через несколько месяцев"
    },
    "finance_json": {
      "preferred_payment_method": null,
      "financial_readiness": "unknown",
      "payment_ready": false,
      "interest_in_certificate": null,
      "interest_in_employment": null
    },
    "objections_json": [],
    "temperature": "warm",
    "life_circumstances": "Уход на пенсию через несколько месяцев",
    "decision_maker": true,
    "client_questions_json": [],
    "extra_json": {
      "past_experience": "Нет опыта с маркетплейсами, работа на госслужбе",
      "company_knowledge": null,
      "company_familiarity": null,
      "relevant_experience": "none",
      "lead_category": "BBB",
      "conversion_action": "Договорились о повторном звонке",
      "client_questions": [],
      "decision_maker": true
    },
    "created_at": "2026-06-28T22:41:18.926471"
  }
}