{
  "schema_version": 1,
  "call": {
    "id": "4336d5cd-9013-42a7-9b4a-6fed91848224",
    "created_at": "2026-06-28T20:17:16",
    "original_filename": "comagic_eb2a23e5143b41a9736f26e432215d55",
    "audio_path": null,
    "audio_size_bytes": null,
    "duration_seconds": 129.024,
    "debtor_hash": null,
    "debtor_timezone": "Europe/Moscow",
    "stage": null,
    "bucket": null,
    "product": null,
    "deal_id": null,
    "crm_source": "uis",
    "utm_source": null,
    "utm_medium": null,
    "utm_campaign": null,
    "lead_category": "BBB",
    "transcript_status": "done",
    "analytics_status": "done",
    "last_error": null,
    "prompt_version": "eduson-v5.10",
    "processed_at": "2026-06-28T23:52:53.342257"
  },
  "operator": null,
  "transcript": {
    "provider": "okk_dialog_runpod",
    "model": "bzikst/faster-whisper-large-v3-russian",
    "language": "ru",
    "raw_text": "КЛИЕНТ: Алло.\nМЕНЕДЖЕР: [наложение] Однажды я увидела, что вы у нас заинтересовались курсами по нейросетям на практике, получили дополнительную скидку до шестьдесяти процентов на обучение и помощник в подарок. Вы все верно интересовались?\nКЛИЕНТ: [наложение] девушка, только можно, пожалуйста, мне это авто утром набрать?\nМЕНЕДЖЕР: Ага, я поняла, но я буквально вообще на две минуты звоню уточнить актуальность заявки и как раз могу перенаправить консультацию завтра с (КЛИЕНТ: Ну,) утра, чтобы наш профильный (КЛИЕНТ: да,) специалист (КЛИЕНТ: давайте,) связался (КЛИЕНТ: хорошо,) и\nКЛИЕНТ: [наложение] хорошо,\nМЕНЕДЖЕР: проконсультировал уже непосредственно по программе. (КЛИЕНТ: да,) По (КЛИЕНТ: хорошо.) времени, с утра с одиннадцати удобно будет, до двенадцати, если с Вами свяжется? -прежнему.\nКЛИЕНТ: Лучше тогда после двенадцатой, (МЕНЕДЖЕР: Ага,) где (МЕНЕДЖЕР: после) -нибудь к (МЕНЕДЖЕР: двенадцати.) часу ближе.\nМЕНЕДЖЕР: [наложение] Хорошо, после двенадцати. Сейчас поближе уточните. Нейросети Вы уже пользуетесь, чтобы понимать Ваш уровень примерный?\nКЛИЕНТ: [наложение] Нет, нет, ну,\nМЕНЕДЖЕР: [наложение] Ага, с нуля хотите их учитывать на нейросети, правильно?\nКЛИЕНТ: я просто знаю, что там у вас другие искусства, меня немножечко интересует другой, ну, не (МЕНЕДЖЕР: поняла,) (МЕНЕДЖЕР: направление) только, (МЕНЕДЖЕР: другое,) не (МЕНЕДЖЕР: уточните,) только Нера, (МЕНЕДЖЕР: какое) (МЕНЕДЖЕР: направление,) ну, (МЕНЕДЖЕР: чтобы) да, (МЕНЕДЖЕР: вы) (МЕНЕДЖЕР: принимали) да,\nМЕНЕДЖЕР: [наложение] и\nКЛИЕНТ: [наложение] а\nМЕНЕДЖЕР: [наложение] перенаправили специалисты в это направление, какое им необходимо? необходима.\nКЛИЕНТ: что -то бизнес -аналитика, вот что -то в этой сфере.\nМЕНЕДЖЕР: Аналитика, ага, для вас это новая сфера деятельности, правильно я понимаю?\nКЛИЕНТ: я работаю по этой ценности, (МЕНЕДЖЕР: А.) это для меня как… сверху, так сказать.\nМЕНЕДЖЕР: Условия квалификации вы хотите, правильно я понимаю?\nМЕНЕДЖЕР: По повышению квалификации рассматривать и что -то дополнить (КЛИЕНТ: Ну,) в (КЛИЕНТ: не) своей субъективности.\nКЛИЕНТ: [наложение] повышение, направление немножечко новое, я просто в бухгалтерии работаю, а хотела просто расширить своих ресурсов.\nМЕНЕДЖЕР: [наложение] Я поняла. Хорошо. Отлично. Тогда информацию передам, а завтра уже после двенадцати с Вами свяжется специалист по аналитике направления и сориентируется уже по программам, ответит на ваши вопросы.\nМЕНЕДЖЕР: Еще напомню, что у вас еще придет акция «Курс в подарок». Вы можете еще дополнительно для себя выбрать как раз курс, возможно, по неразборчивым. Вот и рассмотрите в подарок, и тогда по условиям тоже вам расскажут, вы только уточните, специалисты, не забудьте. (КЛИЕНТ: хорошо,)\nМЕНЕДЖЕР: Все, (КЛИЕНТ: спасибо,) завтра\nКЛИЕНТ: [наложение] и\nМЕНЕДЖЕР: ждете звонок. Всего доброго. (КЛИЕНТ: до)\nКЛИЕНТ: свиданья.\n",
    "redacted_text": "КЛИЕНТ: Алло.\nМЕНЕДЖЕР: [наложение] Однажды я увидела, что вы у нас заинтересовались курсами по нейросетям на практике, получили дополнительную скидку до шестьдесяти процентов на обучение и помощник в подарок. Вы все верно интересовались?\nКЛИЕНТ: [наложение] девушка, только можно, пожалуйста, мне это авто утром набрать?\nМЕНЕДЖЕР: [ФИО], я поняла, но я буквально вообще на две минуты звоню уточнить актуальность заявки и как раз могу перенаправить консультацию завтра с (КЛИЕНТ: Ну,) утра, чтобы наш профильный (КЛИЕНТ: да,) специалист (КЛИЕНТ: давайте,) связался (КЛИЕНТ: хорошо,) и\nКЛИЕНТ: [наложение] хорошо,\nМЕНЕДЖЕР: проконсультировал уже непосредственно по программе. (КЛИЕНТ: да,) По (КЛИЕНТ: хорошо.) времени, с утра с одиннадцати удобно будет, до двенадцати, если с Вами свяжется? -прежнему.\nКЛИЕНТ: Лучше тогда после двенадцатой, (МЕНЕДЖЕР: Ага,) где (МЕНЕДЖЕР: после) -нибудь к (МЕНЕДЖЕР: двенадцати.) часу ближе.\nМЕНЕДЖЕР: [наложение] Хорошо, после двенадцати. Сейчас поближе уточните. Нейросети Вы уже пользуетесь, чтобы понимать Ваш уровень примерный?\nКЛИЕНТ: [наложение] Нет, нет, ну,\nМЕНЕДЖЕР: [наложение] Ага, с нуля хотите их учитывать на нейросети, правильно?\nКЛИЕНТ: я просто знаю, что там у вас другие искусства, меня немножечко интересует другой, ну, не (МЕНЕДЖЕР: поняла,) (МЕНЕДЖЕР: направление) только, (МЕНЕДЖЕР: другое,) не (МЕНЕДЖЕР: уточните,) только [ФИО], (МЕНЕДЖЕР: какое) (МЕНЕДЖЕР: направление,) ну, (МЕНЕДЖЕР: чтобы) да, (МЕНЕДЖЕР: вы) (МЕНЕДЖЕР: принимали) да,\nМЕНЕДЖЕР: [наложение] и\nКЛИЕНТ: [наложение] а\nМЕНЕДЖЕР: [наложение] перенаправили специалисты в это направление, какое им необходимо? необходима.\nКЛИЕНТ: что -то бизнес -аналитика, вот что -то в этой сфере.\nМЕНЕДЖЕР: Аналитика, ага, для вас это новая сфера деятельности, правильно я понимаю?\nКЛИЕНТ: я работаю по этой ценности, (МЕНЕДЖЕР: А.) это для меня как… сверху, так сказать.\nМЕНЕДЖЕР: Условия квалификации вы хотите, правильно я понимаю?\nМЕНЕДЖЕР: По повышению квалификации рассматривать и что -то дополнить (КЛИЕНТ: Ну,) в (КЛИЕНТ: не) своей субъективности.\nКЛИЕНТ: [наложение] повышение, направление немножечко новое, я просто в бухгалтерии работаю, а хотела просто расширить своих ресурсов.\nМЕНЕДЖЕР: [наложение] Я поняла. Хорошо. Отлично. Тогда информацию передам, а завтра уже после двенадцати с Вами свяжется специалист по аналитике направления и сориентируется уже по программам, ответит на ваши вопросы.\nМЕНЕДЖЕР: Еще напомню, что у вас еще придет акция «Курс в подарок». Вы можете еще дополнительно для себя выбрать как раз курс, возможно, по неразборчивым. Вот и рассмотрите в подарок, и тогда по условиям тоже вам расскажут, вы только уточните, специалисты, не забудьте. (КЛИЕНТ: хорошо,)\nМЕНЕДЖЕР: Все, (КЛИЕНТ: спасибо,) завтра\nКЛИЕНТ: [наложение] и\nМЕНЕДЖЕР: ждете звонок. Всего доброго. (КЛИЕНТ: до)\nКЛИЕНТ: свиданья.\n",
    "segments": [
      {
        "start": 0.42,
        "end": 1.2,
        "text": "Алло.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 2.8,
        "end": 18.36,
        "text": "Однажды я увидела, что вы у нас заинтересовались курсами по нейросетям на практике, получили дополнительную скидку до шестьдесяти процентов на обучение и помощник в подарок. Вы все верно интересовались?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 17.92,
        "end": 20.56,
        "text": "девушка, только можно, пожалуйста, мне это авто утром набрать?",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 20.9,
        "end": 31.02,
        "text": "Ага, я поняла, но я буквально вообще на две минуты звоню уточнить актуальность заявки и как раз могу перенаправить консультацию завтра с утра, чтобы наш профильный специалист связался и",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 30.98,
        "end": 33.44,
        "text": "хорошо,",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 31.02,
        "end": 39.64,
        "text": "проконсультировал уже непосредственно по программе. По времени, с утра с одиннадцати удобно будет, до двенадцати, если с Вами свяжется? -прежнему.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 38.92,
        "end": 42.06,
        "text": "Лучше тогда после двенадцатой, где -нибудь к часу ближе.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 42.18,
        "end": 49.9,
        "text": "Хорошо, после двенадцати. Сейчас поближе уточните. Нейросети Вы уже пользуетесь, чтобы понимать Ваш уровень примерный?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 49.58,
        "end": 54.1,
        "text": "Нет, нет, ну,",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 50.7,
        "end": 54.06,
        "text": "Ага, с нуля хотите их учитывать на нейросети, правильно?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 54.3,
        "end": 65.1,
        "text": "я просто знаю, что там у вас другие искусства, меня немножечко интересует другой, ну, не только, не только [ФИО], ну, да, да,",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 64.92,
        "end": 66.42,
        "text": "и",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 65.2,
        "end": 70.56,
        "text": "а",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 66.42,
        "end": 69.66,
        "text": "перенаправили специалисты в это направление, какое им необходимо? необходима.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 70.56,
        "end": 73.54,
        "text": "что -то бизнес -аналитика, вот что -то в этой сфере.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 73.94,
        "end": 78.04,
        "text": "Аналитика, ага, для вас это новая сфера деятельности, правильно я понимаю?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 79.56,
        "end": 84.42,
        "text": "я работаю по этой ценности, это для меня как… сверху, так сказать.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 84.39,
        "end": 86.95,
        "text": "Условия квалификации вы хотите, правильно я понимаю?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 88.36,
        "end": 92.92,
        "text": "По повышению квалификации рассматривать и что -то дополнить в своей субъективности.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 92.44,
        "end": 99.84,
        "text": "повышение, направление немножечко новое, я просто в бухгалтерии работаю, а хотела просто расширить своих ресурсов.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 99.27,
        "end": 109.96,
        "text": "Я поняла. Хорошо. Отлично. Тогда информацию передам, а завтра уже после двенадцати с Вами свяжется специалист по аналитике направления и сориентируется уже по программам, ответит на ваши вопросы.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 111.42,
        "end": 124.56,
        "text": "Еще напомню, что у вас еще придет акция «Курс в подарок». Вы можете еще дополнительно для себя выбрать как раз курс, возможно, по неразборчивым. Вот и рассмотрите в подарок, и тогда по условиям тоже вам расскажут, вы только уточните, специалисты, не забудьте.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 125.4,
        "end": 126.3,
        "text": "Все, завтра",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 126.04,
        "end": 127.56,
        "text": "и",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 126.3,
        "end": 127.58,
        "text": "ждете звонок. Всего доброго.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 127.66,
        "end": 128.12,
        "text": "свиданья.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      }
    ],
    "word_count": 388,
    "duration_seconds": 129.024,
    "pii_redacted_count": 2,
    "created_at": "2026-06-28T23:52:08.491519"
  },
  "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": "fail",
        "quote": null,
        "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": "fail",
        "quote": null,
        "timecode": "00:00",
        "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": "fail",
        "quote": null,
        "timecode": "00:00",
        "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:00",
        "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": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Не озвучил блок знакомства",
        "applicable": true
      },
      {
        "item_no": 6,
        "item_code": "program_presentation",
        "title": "Озвучен блок «презентация программы»",
        "section": "Программирование",
        "block": "2",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Не анонсировал презентацию",
        "applicable": true
      },
      {
        "item_no": 7,
        "item_code": "program_questions",
        "title": "Озвучен блок «ответы на вопросы клиента»",
        "section": "Программирование",
        "block": "2",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Не анонсировал блок вопросов",
        "applicable": true
      },
      {
        "item_no": 8,
        "item_code": "program_payment_option",
        "title": "Озвучен блок «варианты оплаты»",
        "section": "Программирование",
        "block": "2",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Не анонсировал варианты оплаты",
        "applicable": true
      },
      {
        "item_no": 9,
        "item_code": "need_occupation",
        "title": "Чем занимается клиент",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "я в бухгалтерии работаю",
        "timecode": "00:52",
        "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:40",
        "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:52",
        "rationale": "Клиент указал повышение квалификации",
        "applicable": true
      },
      {
        "item_no": 12,
        "item_code": "need_why_now",
        "title": "Почему именно сейчас решил обучиться",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Не выявлен триггер срочности",
        "applicable": true
      },
      {
        "item_no": 13,
        "item_code": "need_role_understanding",
        "title": "Клиент понимает роль специалиста, на которого оставлена заявка",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 2,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Курс не определён, условие неприменимо",
        "applicable": false
      },
      {
        "item_no": 14,
        "item_code": "need_topics_pains",
        "title": "Какие темы интересуют, какие сложности есть сейчас",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "что-то бизнес-аналитика",
        "timecode": "00:34",
        "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:19",
        "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": "00:38",
        "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": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Не задавал вопроса о выборе тарифа",
        "applicable": true
      },
      {
        "item_no": 23,
        "item_code": "upsale_course_proposed",
        "title": "Какой курс предложен в качестве Upsale (метаполе)",
        "section": "Upsale",
        "block": "5",
        "weight": 1,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Апсейл не предлагался",
        "applicable": false
      },
      {
        "item_no": 24,
        "item_code": "pres_program",
        "title": "Сделал презентацию программы обучения",
        "section": "Презентация",
        "block": "6",
        "weight": 4,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Презентация не проводилась",
        "applicable": true
      },
      {
        "item_no": 25,
        "item_code": "pres_format",
        "title": "Сделал презентацию формата обучения",
        "section": "Презентация",
        "block": "6",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Формат не обсуждался",
        "applicable": true
      },
      {
        "item_no": 26,
        "item_code": "obj_detected",
        "title": "У клиента есть сомнения или возражения",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Возражений не было",
        "applicable": true
      },
      {
        "item_no": 27,
        "item_code": "obj_count",
        "title": "Количество возражений в звонке",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 1,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Нет возражений",
        "applicable": false
      },
      {
        "item_no": 28,
        "item_code": "obj_handled_count",
        "title": "Количество отработанных возражений",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 1,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Нет возражений",
        "applicable": false
      },
      {
        "item_no": 29,
        "item_code": "obj_handled_each",
        "title": "Каждое возражение отработано (да/нет)",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 5,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Нет возражений",
        "applicable": false
      },
      {
        "item_no": 30,
        "item_code": "price_discount_focus",
        "title": "Презентовал стоимость с акцентом на скидке клиента",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Стоимость не озвучена",
        "applicable": true
      },
      {
        "item_no": 31,
        "item_code": "price_payment_method",
        "title": "Уточнил, какой метод оплаты удобен клиенту",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Не спросил про способ оплаты",
        "applicable": true
      },
      {
        "item_no": 32,
        "item_code": "price_discount_size",
        "title": "Назвал размер скидки",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "получили дополнительную скидку до шестьдесяти процентов",
        "timecode": "00:02",
        "rationale": "Названа скидка до 60%",
        "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": "fail",
        "quote": null,
        "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": "pass",
        "quote": "завтра уже после двенадцати",
        "timecode": "01:01",
        "rationale": "Договорились на завтра после 12",
        "applicable": true
      },
      {
        "item_no": 39,
        "item_code": "prof_listens",
        "title": "Консультант слышит клиента и отвечает по сути",
        "section": "Профессионализм",
        "block": "11",
        "weight": 4,
        "is_critical": true,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": null,
        "timecode": null,
        "rationale": "Отвечал на реплики клиента адекватно",
        "applicable": true
      },
      {
        "item_no": 40,
        "item_code": "prof_no_rude",
        "title": "Консультант не грубил, не проявлял обиду к клиенту",
        "section": "Профессионализм",
        "block": "11",
        "weight": 5,
        "is_critical": true,
        "is_conditional": false,
        "severity": "prohibited",
        "status": "pass",
        "quote": null,
        "timecode": null,
        "rationale": "Ведёт себя вежливо",
        "applicable": true
      },
      {
        "item_no": 41,
        "item_code": "active_lead",
        "title": "Менеджер активно вёл диалог",
        "section": "Активная позиция менеджера",
        "block": "12",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": null,
        "timecode": null,
        "rationale": "Задавал вопросы, управлял разговором",
        "applicable": true
      },
      {
        "item_no": 42,
        "item_code": "active_engaged",
        "title": "Проявлял заинтересованность в общении",
        "section": "Активная позиция менеджера",
        "block": "12",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "pass",
        "quote": null,
        "timecode": null,
        "rationale": "Заинтересованно уточнял",
        "applicable": true
      },
      {
        "item_no": 43,
        "item_code": "active_persuade",
        "title": "Консультант пытался убедить клиента принять решение",
        "section": "Активная позиция менеджера",
        "block": "12",
        "weight": 4,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Не пытался убедить, только перенаправил",
        "applicable": true
      },
      {
        "item_no": 44,
        "item_code": "crm_followup",
        "title": "Перезвонил в согласованное время / соблюдал договорённости",
        "section": "Корректность заполнения по клиенту в CRM",
        "block": "13",
        "weight": 2,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Нет предыдущих договорённостей",
        "applicable": false
      },
      {
        "item_no": 45,
        "item_code": "crm_no_personal_channel",
        "title": "Не ориентировал клиента на личные каналы связи",
        "section": "Корректность заполнения по клиенту в CRM",
        "block": "13",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": null,
        "timecode": null,
        "rationale": "Не предлагал личные каналы",
        "applicable": true
      }
    ],
    "section_scores_json": {
      "1": {
        "pass_count": 1,
        "fail_count": 3,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 0.25
      },
      "2": {
        "pass_count": 0,
        "fail_count": 4,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 0.0
      },
      "3": {
        "pass_count": 5,
        "fail_count": 3,
        "applicable_count": 8,
        "total_count": 9,
        "percent": 0.625
      },
      "4": {
        "pass_count": 1,
        "fail_count": 1,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 0.5
      },
      "5": {
        "pass_count": 0,
        "fail_count": 1,
        "applicable_count": 1,
        "total_count": 4,
        "percent": 0.0
      },
      "6": {
        "pass_count": 0,
        "fail_count": 2,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 0.0
      },
      "7": {
        "pass_count": 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": 1,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 0.5
      },
      "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.316,
    "confidence": "medium",
    "summary": "Короткий квалификационный звонок: клиент хотел перенести разговор, менеджер оперативно выяснил направление (бизнес-аналитика) и договорился о звонке профильного специалиста на следующий день после 12:00. Презентация продукта и закрытие сделки не проводились.",
    "client_info_json": {
      "interest": "бизнес-аналитика",
      "past_experience": "бухгалтерия",
      "motivation": "расширение компетенций, повышение квалификации",
      "learning_goals": "получить знания в бизнес-аналитике для расширения своих возможностей",
      "preferred_payment_method": "unknown",
      "course_tariff": null,
      "company_knowledge": null,
      "learning_preferences": null,
      "client_questions": [],
      "lead_category": "BBB",
      "conversion_action": "Договорились о повторном звонке",
      "objections": [],
      "relevant_experience": "none",
      "company_familiarity": null,
      "age": null,
      "gender": "F",
      "city": null,
      "field": "бухгалтерия",
      "role": null,
      "financial_readiness": "unknown",
      "interest_in_certificate": null,
      "interest_in_employment": null,
      "temperature": "warm",
      "life_circumstances": null,
      "decision_maker": null
    },
    "red_flags_json": [],
    "coaching_tip": "Использовать структурированный анонс блоков звонка (программирование) и при выявлении потребностей задавать вопросы о целях обучения и сроках, чтобы повысить вовлеченность.",
    "needs_human_review": true,
    "review_reason": "low_score",
    "llm_latency_ms": null,
    "llm_cost_usd": null,
    "input_tokens": 17659,
    "output_tokens": 6433,
    "created_at": "2026-06-28T23:52:53.336872",
    "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": true,
        "status": "fail",
        "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": "00:52",
        "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:40",
        "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:52",
        "rationale": "Клиент указал повышение квалификации"
      },
      {
        "item_no": 12,
        "item_code": "need_why_now",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Почему именно сейчас решил обучиться",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не выявлен триггер срочности"
      },
      {
        "item_no": 13,
        "item_code": "need_role_understanding",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Клиент понимает роль специалиста, на которого оставлена заявка",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Курс не определён, условие неприменимо"
      },
      {
        "item_no": 14,
        "item_code": "need_topics_pains",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Какие темы интересуют, какие сложности есть сейчас",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "что-то бизнес-аналитика",
        "timecode": "00:34",
        "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:19",
        "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": "fail",
        "score": 0.0,
        "quote": null,
        "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": true,
        "status": "pass",
        "score": 2.0,
        "quote": "завтра уже после двенадцати",
        "timecode": "01:01",
        "rationale": "Договорились на завтра после 12"
      },
      {
        "item_no": 30,
        "item_code": "price_discount_focus",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Презентовал стоимость с акцентом на скидке клиента",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Стоимость не озвучена"
      },
      {
        "item_no": 31,
        "item_code": "price_payment_method",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Уточнил, какой метод оплаты удобен клиенту",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не спросил про способ оплаты"
      },
      {
        "item_no": 32,
        "item_code": "price_discount_size",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Назвал размер скидки",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "получили дополнительную скидку до шестьдесяти процентов",
        "timecode": "00:02",
        "rationale": "Названа скидка до 60%"
      },
      {
        "item_no": 33,
        "item_code": "price_before_after",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Презентовал цену до скидки и после",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не названы цены до и после"
      },
      {
        "item_no": 34,
        "item_code": "close_in_moment",
        "block": "9",
        "section": "Предложил ли оплату в моменте",
        "title": "Предложил оформление в моменте",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не предлагал оформление или оплату сейчас"
      },
      {
        "item_no": 35,
        "item_code": "close_full_today",
        "block": "9",
        "section": "Предложил ли оплату в моменте",
        "title": "Если выбрана полная оплата — предложил оплатить сегодня",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Способ оплаты не выбран"
      },
      {
        "item_no": 36,
        "item_code": "close_install_now",
        "block": "9",
        "section": "Предложил ли оплату в моменте",
        "title": "Если выбрана рассрочка — оформил её на звонке",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Рассрочка не обсуждалась"
      },
      {
        "item_no": 24,
        "item_code": "pres_program",
        "block": "6",
        "section": "Презентация",
        "title": "Сделал презентацию программы обучения",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Презентация не проводилась"
      },
      {
        "item_no": 25,
        "item_code": "pres_format",
        "block": "6",
        "section": "Презентация",
        "title": "Сделал презентацию формата обучения",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Формат не обсуждался"
      },
      {
        "item_no": 1,
        "item_code": "greet_hello",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "title": "Консультант поздоровался",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "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": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": "00:00",
        "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": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": "00:00",
        "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:00",
        "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": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не озвучил блок знакомства"
      },
      {
        "item_no": 6,
        "item_code": "program_presentation",
        "block": "2",
        "section": "Программирование",
        "title": "Озвучен блок «презентация программы»",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не анонсировал презентацию"
      },
      {
        "item_no": 7,
        "item_code": "program_questions",
        "block": "2",
        "section": "Программирование",
        "title": "Озвучен блок «ответы на вопросы клиента»",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не анонсировал блок вопросов"
      },
      {
        "item_no": 8,
        "item_code": "program_payment_option",
        "block": "2",
        "section": "Программирование",
        "title": "Озвучен блок «варианты оплаты»",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не анонсировал варианты оплаты"
      },
      {
        "item_no": 39,
        "item_code": "prof_listens",
        "block": "11",
        "section": "Профессионализм",
        "title": "Консультант слышит клиента и отвечает по сути",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": true,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 4.0,
        "quote": 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": "00:38",
        "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": "F",
      "city": null,
      "sphere": "бухгалтерия",
      "role": null
    },
    "motivation_json": {
      "interest": "бизнес-аналитика",
      "motivation": "расширение компетенций, повышение квалификации",
      "learning_goals": "получить знания в бизнес-аналитике для расширения своих возможностей",
      "learning_preferences": null,
      "life_circumstances": null
    },
    "finance_json": {
      "preferred_payment_method": "unknown",
      "financial_readiness": "unknown",
      "payment_ready": false,
      "interest_in_certificate": null,
      "interest_in_employment": null
    },
    "objections_json": [],
    "temperature": "warm",
    "life_circumstances": null,
    "decision_maker": null,
    "client_questions_json": [],
    "extra_json": {
      "past_experience": "бухгалтерия",
      "company_knowledge": null,
      "company_familiarity": null,
      "relevant_experience": "none",
      "lead_category": "BBB",
      "conversion_action": "Договорились о повторном звонке",
      "client_questions": [],
      "decision_maker": null
    },
    "created_at": "2026-06-28T23:52:53.343455"
  }
}