{
  "schema_version": 1,
  "call": {
    "id": "95d72e8d-38ef-4219-9b4e-657b59711786",
    "created_at": "2026-06-28T18:37:37",
    "original_filename": "sipuni_1782660793_467175",
    "audio_path": null,
    "audio_size_bytes": null,
    "duration_seconds": 274.824,
    "debtor_hash": null,
    "debtor_timezone": "Europe/Moscow",
    "stage": "Закрыто и не реализовано",
    "bucket": null,
    "product": "ИТ-специалист",
    "deal_id": "46304620",
    "crm_source": "sipuni",
    "utm_source": "yandex",
    "utm_medium": "cpc",
    "utm_campaign": "ITspec_IT_MT5_yandex_search_rf_marquiz-form-83_paket_marquiz|704789172",
    "lead_category": "BBB",
    "transcript_status": "done",
    "analytics_status": "done",
    "last_error": null,
    "prompt_version": "eduson-v5.10",
    "processed_at": "2026-06-28T23:34:57.256195"
  },
  "operator": {
    "id": "8ceaff62-fe8a-442a-9e1b-a3550f9e6eda",
    "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МЕНЕДЖЕР: Поняла. Просто мы также помогаем с трудоустройством, и, соответственно, если вы в течение 130 дней после обучения не находите работу, то мы возвращаем денежные средства за обучение. Это в договоре у нас прописано.\nМЕНЕДЖЕР: По тарифу базовому, соответственно, сюда входит все, о чем мы с вами проговорили, стоимость составляет 122 тысячи 500 рублей. рублей с промо -кодом «Тик -Так» стоимость будет составлять девяносто одну тысячу восемьсот семьдесят пять рублей.Если\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МЕНЕДЖЕР: Поняла. Просто мы также помогаем с трудоустройством, и, соответственно, если вы в течение 130 дней после обучения не находите работу, то мы возвращаем денежные средства за обучение. Это в договоре у нас прописано.\nМЕНЕДЖЕР: По тарифу базовому, соответственно, сюда входит все, о чем мы с вами проговорили, стоимость составляет 122 тысячи 500 рублей. рублей с промо -ко[адрес].Если\nМЕНЕДЖЕР: мы говорим с Вами про тариф «Про», какое отличие? В тариф «Про» дополнительно идут встречи с ментором. Встреча с ментором нацелена на более углубленное усвоение, изучения материала и также на помощь с трудоустройством, с прохождением интервью на трудоустройство, с прохождением собеседования и с закреплением в новой профессии. По стоимости тариф ПРО составляет сто пятьдесят четыре тысячи девятьсот девятнадцать рублей,\nМЕНЕДЖЕР: промоко[адрес]\nМЕНЕДЖЕР: Подскажите, комфортно ли вложение в обучение для вас?\nМЕНЕДЖЕР: Что еще рассказала?\nМЕНЕДЖЕР: [ФИО],\nМЕНЕДЖЕР: так, поняла. А смогли бы сориентироваться, от чего зависит, да, это комфортно или некомфортно, чтобы, может быть, в какие -то моменты не раскрыло вам по программам, может быть, что -то интересует, чтобы именно обязательно должно Можно было находиться в программе, а я, например, об этом не рассказала.\nМЕНЕДЖЕР: Что еще раз?\nМЕНЕДЖЕР: Связь немножко пропадает сегодня что -то.\nКЛИЕНТ: говорю.\nМЕНЕДЖЕР: можем с Вами, могу, может быть, перезвонить Вам, либо попробуйте еще раз сказать, заикаетесь немножко.\nМЕНЕДЖЕР: А можем с Вами, может быть, в формате сообщения в [ФИО], например, сможете написать сейчас?\nКЛИЕНТ: Да, да, смогу.\nМЕНЕДЖЕР: Да, давайте, а то что -то связь, причем, страдает. Все, всем тогда в переписке давайте с Вами доведем беседу. Хорошего дня. До свидания.\nКЛИЕНТ: На сегодня это\n",
    "segments": [
      {
        "start": 0.04,
        "end": 0.74,
        "text": "Она.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 0.77,
        "end": 9.44,
        "text": "А вот, [ФИО], мы что -то разъединились, да, забыла, на чем мы с вами остановились. сам.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 10.58,
        "end": 18.04,
        "text": "Вы сможете сориентироваться? Помните, по длительности обучения, да?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 19.46,
        "end": 40.1,
        "text": "Смотрите, вот уточняла у вас для того, чтобы вас сориентировать, сколько у вас будет длиться при вашем темпе, будет от двух месяцев до полугода. длится обучение, потому что темп у Вас достаточно интенсивный. Вижу, Ваш вопрос в [адрес] писали, да, по поводу стоимости обучения.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 42.04,
        "end": 54.79,
        "text": "Так, подскажите, пожалуйста, у Вас промокоды какие -то быть, были дополнительные, чтобы я Вас сориентировала сразу по стоимости.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 54.64,
        "end": 57.28,
        "text": "скидка шестьсот процентов за",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 61.59,
        "end": 66.55,
        "text": "Поняла. Ну, с учетом этой скидки, да, я Вам сообщила по стоимости. Смотрите,",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 67.41,
        "end": 77.19,
        "text": "у нас просто в рамках месяца по промокоду «Тик -так» есть дополнительная скидка, да, вот помимо шестьдесяти процентов еще дополнительная десять процентов скидка.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 78.67,
        "end": 85.21,
        "text": "Соответственно, тут зависит от тарифа, который вы выберете. Давайте я вас сопринципирую по разнице.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 86.83,
        "end": 103.49,
        "text": "Смотрите, у нас на любом тарифе есть также еще помощь с трудоустройством. Подскажите, важен ли это момент для вас в целом? Смотрите ли на это, обращаясь к этому, внимание при выборе школы, в которой обучаться будете? – В",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 100.23,
        "end": 104.1,
        "text": "Но пока снег в будущем, думаю, да.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 105.21,
        "end": 117.99,
        "text": "Поняла. Просто мы также помогаем с трудоустройством, и, соответственно, если вы в течение 130 дней после обучения не находите работу, то мы возвращаем денежные средства за обучение. Это в договоре у нас прописано.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 119.77,
        "end": 137.13,
        "text": "По тарифу базовому, соответственно, сюда входит все, о чем мы с вами проговорили, стоимость составляет 122 тысячи 500 рублей. рублей с промо -ко[адрес].Если",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 138.37,
        "end": 174.08,
        "text": "мы говорим с Вами про тариф «Про», какое отличие? В тариф «Про» дополнительно идут встречи с ментором. Встреча с ментором нацелена на более углубленное усвоение, изучения материала и также на помощь с трудоустройством, с прохождением интервью на трудоустройство, с прохождением собеседования и с закреплением в новой профессии. По стоимости тариф ПРО составляет сто пятьдесят четыре тысячи девятьсот девятнадцать рублей,",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 175.4,
        "end": 180.35,
        "text": "промоко[адрес]",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 183.65,
        "end": 186.05,
        "text": "Подскажите, комфортно ли вложение в обучение для вас?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 191.05,
        "end": 192.33,
        "text": "Что еще рассказала?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 194.63,
        "end": 195.15,
        "text": "Угу,",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 196.19,
        "end": 215.91,
        "text": "так, поняла. А смогли бы сориентироваться, от чего зависит, да, это комфортно или некомфортно, чтобы, может быть, в какие -то моменты не раскрыло вам по программам, может быть, что -то интересует, чтобы именно обязательно должно Можно было находиться в программе, а я, например, об этом не рассказала.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 218.39,
        "end": 219.29,
        "text": "Что еще раз?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 223.15,
        "end": 225.35,
        "text": "Связь немножко пропадает сегодня что -то.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 230.84,
        "end": 231.04,
        "text": "говорю.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 240.16,
        "end": 247.99,
        "text": "можем с Вами, могу, может быть, перезвонить Вам, либо попробуйте еще раз сказать, заикаетесь немножко.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 254.93,
        "end": 261.07,
        "text": "А можем с Вами, может быть, в формате сообщения в [ФИО], например, сможете написать сейчас?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 260.9,
        "end": 263.18,
        "text": "Да, да, смогу.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 263.23,
        "end": 272.67,
        "text": "Да, давайте, а то что -то связь, причем, страдает. Все, всем тогда в переписке давайте с Вами доведем беседу. Хорошего дня. До свидания.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 273.03,
        "end": 274.0,
        "text": "На сегодня это",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      }
    ],
    "word_count": 488,
    "duration_seconds": 274.824,
    "pii_redacted_count": 7,
    "created_at": "2026-06-28T23:33:36.153854"
  },
  "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": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Повторный звонок, приветствие отсутствует.",
        "applicable": false
      },
      {
        "item_no": 2,
        "item_code": "greet_name",
        "title": "Консультант назвал своё имя",
        "section": "Приветствие и цель звонка",
        "block": "1",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Повторный звонок, имя не называлось.",
        "applicable": false
      },
      {
        "item_no": 3,
        "item_code": "greet_company",
        "title": "Консультант озвучил название компании",
        "section": "Приветствие и цель звонка",
        "block": "1",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Повторный звонок, компания не озвучена.",
        "applicable": false
      },
      {
        "item_no": 4,
        "item_code": "greet_purpose",
        "title": "Консультант уточнил цель звонка",
        "section": "Приветствие и цель звонка",
        "block": "1",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Повторный звонок, цель не уточнялась.",
        "applicable": false
      },
      {
        "item_no": 5,
        "item_code": "program_acquaintance",
        "title": "Озвучен блок «знакомство»",
        "section": "Программирование",
        "block": "2",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Повторный звонок, блок не озвучивался.",
        "applicable": false
      },
      {
        "item_no": 6,
        "item_code": "program_presentation",
        "title": "Озвучен блок «презентация программы»",
        "section": "Программирование",
        "block": "2",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Повторный звонок, блок не озвучивался.",
        "applicable": false
      },
      {
        "item_no": 7,
        "item_code": "program_questions",
        "title": "Озвучен блок «ответы на вопросы клиента»",
        "section": "Программирование",
        "block": "2",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Повторный звонок, блок не озвучивался.",
        "applicable": false
      },
      {
        "item_no": 8,
        "item_code": "program_payment_option",
        "title": "Озвучен блок «варианты оплаты»",
        "section": "Программирование",
        "block": "2",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Повторный звонок, блок не озвучивался.",
        "applicable": false
      },
      {
        "item_no": 9,
        "item_code": "need_occupation",
        "title": "Чем занимается клиент",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Повторный звонок, тема не поднималась.",
        "applicable": false
      },
      {
        "item_no": 10,
        "item_code": "need_why_direction",
        "title": "Почему выбрано именно это направление",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Повторный звонок, тема не поднималась.",
        "applicable": false
      },
      {
        "item_no": 11,
        "item_code": "need_goal",
        "title": "Цель обучения",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 4,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Повторный звонок, тема не поднималась.",
        "applicable": false
      },
      {
        "item_no": 12,
        "item_code": "need_why_now",
        "title": "Почему именно сейчас решил обучиться",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Повторный звонок, тема не поднималась.",
        "applicable": false
      },
      {
        "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": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Повторный звонок, тема не поднималась.",
        "applicable": false
      },
      {
        "item_no": 15,
        "item_code": "need_self_told",
        "title": "Клиент сам рассказал про свои потребности",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Повторный звонок, клиент не рассказывал.",
        "applicable": false
      },
      {
        "item_no": 16,
        "item_code": "need_ask_experience",
        "title": "Консультант спросил клиента про опыт",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Повторный звонок, опыт не уточнялся.",
        "applicable": false
      },
      {
        "item_no": 17,
        "item_code": "need_has_experience",
        "title": "У клиента есть опыт работы по интересующей специальности",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Повторный звонок, тема не поднималась.",
        "applicable": false
      },
      {
        "item_no": 18,
        "item_code": "summary_repeat",
        "title": "Повторил / резюмировал потребности клиента",
        "section": "Резюме данных от клиента",
        "block": "4",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Повторный звонок, резюме не было.",
        "applicable": false
      },
      {
        "item_no": 19,
        "item_code": "summary_fit",
        "title": "Подытожил, что курс подойдёт клиенту",
        "section": "Резюме данных от клиента",
        "block": "4",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Повторный звонок, подытоживание отсутствует.",
        "applicable": false
      },
      {
        "item_no": 20,
        "item_code": "upsale_value",
        "title": "Пояснил, в чём ценность более дорогих курсов",
        "section": "Upsale",
        "block": "5",
        "weight": 3,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "pass",
        "quote": "В тариф «Про» дополнительно идут встречи с ментором... нацелена на более углубленное усвоение... и также на помощь с трудоустройством",
        "timecode": null,
        "rationale": "Менеджер объяснил преимущества тарифа Про относительно Базового.",
        "applicable": true
      },
      {
        "item_no": 21,
        "item_code": "upsale_options",
        "title": "Предложил несколько различных тарифов",
        "section": "Upsale",
        "block": "5",
        "weight": 2,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "pass",
        "quote": "Смотрите, у нас на любом тарифе есть также еще помощь с трудоустройством... По тарифу базовому... стоимость составляет 122 тысячи 500 рублей... тариф «Про»... сто пятьдесят четыре тысячи девятьсот девятнадцать рублей",
        "timecode": null,
        "rationale": "Названы два тарифа с ценами.",
        "applicable": true
      },
      {
        "item_no": 22,
        "item_code": "upsale_choice_check",
        "title": "Уточнил, на чём остановился клиент, что ему подходит",
        "section": "Upsale",
        "block": "5",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "Подскажите, комфортно ли вложение в обучение для вас?",
        "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": "pass",
        "quote": "Про",
        "timecode": null,
        "rationale": "Предложен тариф Про.",
        "applicable": true
      },
      {
        "item_no": 24,
        "item_code": "pres_program",
        "title": "Сделал презентацию программы обучения",
        "section": "Презентация",
        "block": "6",
        "weight": 4,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Менеджер не раскрыла содержание программы курса, только упомянула трудоустройство и менторство.",
        "applicable": true
      },
      {
        "item_no": 25,
        "item_code": "pres_format",
        "title": "Сделал презентацию формата обучения",
        "section": "Презентация",
        "block": "6",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "будет от двух месяцев до полугода. длится обучение... идут встречи с ментором",
        "timecode": null,
        "rationale": "Названы длительность и формат менторства.",
        "applicable": true
      },
      {
        "item_no": 26,
        "item_code": "obj_detected",
        "title": "У клиента есть сомнения или возражения",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Явных возражений не прозвучало, только фраза о трудоустройстве как о будущем.",
        "applicable": true
      },
      {
        "item_no": 27,
        "item_code": "obj_count",
        "title": "Количество возражений в звонке",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 1,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Возражений не выявлено.",
        "applicable": false
      },
      {
        "item_no": 28,
        "item_code": "obj_handled_count",
        "title": "Количество отработанных возражений",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 1,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Возражений не выявлено.",
        "applicable": false
      },
      {
        "item_no": 29,
        "item_code": "obj_handled_each",
        "title": "Каждое возражение отработано (да/нет)",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 5,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Возражений не выявлено.",
        "applicable": false
      },
      {
        "item_no": 30,
        "item_code": "price_discount_focus",
        "title": "Презентовал стоимость с акцентом на скидке клиента",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "у нас просто в рамках месяца по промокоду «Тик-так» есть дополнительная скидка... помимо шестьдесяти процентов еще дополнительная десять процентов скидка",
        "timecode": null,
        "rationale": "Менеджер подчеркнула наличие скидки по промокоду.",
        "applicable": true
      },
      {
        "item_no": 31,
        "item_code": "price_payment_method",
        "title": "Уточнил, какой метод оплаты удобен клиенту",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Менеджер спросила о комфортности вложения, но не уточнила способ оплаты (полная/рассрочка).",
        "applicable": true
      },
      {
        "item_no": 32,
        "item_code": "price_discount_size",
        "title": "Назвал размер скидки",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "промокод... скидка шестьсот процентов... дополнительная десять процентов скидка",
        "timecode": null,
        "rationale": "Названы 60% и 10% скидки.",
        "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": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Приблизительное время не согласовано.",
        "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": "Переход в переписку предложен в рамках рабочего канала (предположительно TG/WA).",
        "applicable": true
      }
    ],
    "section_scores_json": {
      "1": {
        "pass_count": 0,
        "fail_count": 0,
        "applicable_count": 0,
        "total_count": 4,
        "percent": 0.0
      },
      "2": {
        "pass_count": 0,
        "fail_count": 0,
        "applicable_count": 0,
        "total_count": 4,
        "percent": 0.0
      },
      "3": {
        "pass_count": 0,
        "fail_count": 0,
        "applicable_count": 0,
        "total_count": 9,
        "percent": 0.0
      },
      "4": {
        "pass_count": 0,
        "fail_count": 0,
        "applicable_count": 0,
        "total_count": 2,
        "percent": 0.0
      },
      "5": {
        "pass_count": 4,
        "fail_count": 0,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 1.0
      },
      "6": {
        "pass_count": 1,
        "fail_count": 1,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 0.5
      },
      "7": {
        "pass_count": 0,
        "fail_count": 1,
        "applicable_count": 1,
        "total_count": 4,
        "percent": 0.0
      },
      "8": {
        "pass_count": 2,
        "fail_count": 2,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 0.5
      },
      "9": {
        "pass_count": 0,
        "fail_count": 1,
        "applicable_count": 1,
        "total_count": 3,
        "percent": 0.0
      },
      "10": {
        "pass_count": 0,
        "fail_count": 2,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 0.0
      },
      "11": {
        "pass_count": 2,
        "fail_count": 0,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 1.0
      },
      "12": {
        "pass_count": 2,
        "fail_count": 1,
        "applicable_count": 3,
        "total_count": 3,
        "percent": 0.6667
      },
      "13": {
        "pass_count": 1,
        "fail_count": 0,
        "applicable_count": 1,
        "total_count": 2,
        "percent": 1.0
      }
    },
    "overall_score": 0.427,
    "confidence": "medium",
    "summary": "Склейка звонков: повторный звонок после разрыва связи. Менеджер уточнила стоимость со скидками, презентовала тарифы Базовый (122 500 руб.) и Про (154 919 руб.) с менторством и трудоустройством. Клиент не проявил готовности к решению, разговор переведён в переписку из-за плохой связи. Попытка закрытия в моменте и согласование следующего шага отсутствуют.",
    "client_info_json": {
      "interest": "IT-специалист",
      "past_experience": null,
      "motivation": "Неявная, трудоустройство рассматривается как 'снег в будущем'",
      "learning_goals": null,
      "preferred_payment_method": "unknown",
      "course_tariff": null,
      "company_knowledge": null,
      "learning_preferences": null,
      "client_questions": [],
      "lead_category": "BBB",
      "conversion_action": "Отправил информацию",
      "objections": [
        "Нужно время на принятие решения"
      ],
      "relevant_experience": null,
      "company_familiarity": null,
      "age": null,
      "gender": null,
      "city": null,
      "field": null,
      "role": null,
      "financial_readiness": "unknown",
      "interest_in_certificate": null,
      "interest_in_employment": false,
      "temperature": "warm",
      "life_circumstances": null,
      "decision_maker": null
    },
    "red_flags_json": [
      {
        "code": "rf_no_close_attempt"
      },
      {
        "code": "rf_no_next_step"
      }
    ],
    "coaching_tip": "После презентации тарифов задайте закрывающий вопрос, предложите оформить обучение сейчас, используя срочность дополнительной скидки. При ухудшении связи согласуйте точное время следующего созвона, а не переходите сразу в переписку.",
    "needs_human_review": true,
    "review_reason": "red_flag",
    "llm_latency_ms": null,
    "llm_cost_usd": null,
    "input_tokens": 17715,
    "output_tokens": 8603,
    "created_at": "2026-06-28T23:34:57.251959",
    "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": true,
        "status": "pass",
        "score": 3.0,
        "quote": "В тариф «Про» дополнительно идут встречи с ментором... нацелена на более углубленное усвоение... и также на помощь с трудоустройством",
        "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": true,
        "status": "pass",
        "score": 2.0,
        "quote": "Смотрите, у нас на любом тарифе есть также еще помощь с трудоустройством... По тарифу базовому... стоимость составляет 122 тысячи 500 рублей... тариф «Про»... сто пятьдесят четыре тысячи девятьсот девятнадцать рублей",
        "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": "pass",
        "score": 2.0,
        "quote": "Подскажите, комфортно ли вложение в обучение для вас?",
        "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": true,
        "status": "pass",
        "score": 1.0,
        "quote": "Про",
        "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": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Повторный звонок, тема не поднималась."
      },
      {
        "item_no": 10,
        "item_code": "need_why_direction",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Почему выбрано именно это направление",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Повторный звонок, тема не поднималась."
      },
      {
        "item_no": 11,
        "item_code": "need_goal",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Цель обучения",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Повторный звонок, тема не поднималась."
      },
      {
        "item_no": 12,
        "item_code": "need_why_now",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Почему именно сейчас решил обучиться",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": false,
        "status": "n/a",
        "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": false,
        "status": "n/a",
        "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": false,
        "status": "n/a",
        "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": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Повторный звонок, опыт не уточнялся."
      },
      {
        "item_no": 17,
        "item_code": "need_has_experience",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "У клиента есть опыт работы по интересующей специальности",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": false,
        "status": "n/a",
        "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": "Переход в переписку предложен в рамках рабочего канала (предположительно TG/WA)."
      },
      {
        "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": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Приблизительное время не согласовано."
      },
      {
        "item_no": 30,
        "item_code": "price_discount_focus",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Презентовал стоимость с акцентом на скидке клиента",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "у нас просто в рамках месяца по промокоду «Тик-так» есть дополнительная скидка... помимо шестьдесяти процентов еще дополнительная десять процентов скидка",
        "timecode": null,
        "rationale": "Менеджер подчеркнула наличие скидки по промокоду."
      },
      {
        "item_no": 31,
        "item_code": "price_payment_method",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Уточнил, какой метод оплаты удобен клиенту",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Менеджер спросила о комфортности вложения, но не уточнила способ оплаты (полная/рассрочка)."
      },
      {
        "item_no": 32,
        "item_code": "price_discount_size",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Назвал размер скидки",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "промокод... скидка шестьсот процентов... дополнительная десять процентов скидка",
        "timecode": null,
        "rationale": "Названы 60% и 10% скидки."
      },
      {
        "item_no": 33,
        "item_code": "price_before_after",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Презентовал цену до скидки и после",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Названы только итоговые цены без указания базовой стоимости."
      },
      {
        "item_no": 34,
        "item_code": "close_in_moment",
        "block": "9",
        "section": "Предложил ли оплату в моменте",
        "title": "Предложил оформление в моменте",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Менеджер не предложила оформить обучение на звонке, не использовала временной триггер."
      },
      {
        "item_no": 35,
        "item_code": "close_full_today",
        "block": "9",
        "section": "Предложил ли оплату в моменте",
        "title": "Если выбрана полная оплата — предложил оплатить сегодня",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Клиент не выбирал полную оплату."
      },
      {
        "item_no": 36,
        "item_code": "close_install_now",
        "block": "9",
        "section": "Предложил ли оплату в моменте",
        "title": "Если выбрана рассрочка — оформил её на звонке",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Клиент не выбирал рассрочку."
      },
      {
        "item_no": 24,
        "item_code": "pres_program",
        "block": "6",
        "section": "Презентация",
        "title": "Сделал презентацию программы обучения",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Менеджер не раскрыла содержание программы курса, только упомянула трудоустройство и менторство."
      },
      {
        "item_no": 25,
        "item_code": "pres_format",
        "block": "6",
        "section": "Презентация",
        "title": "Сделал презентацию формата обучения",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "будет от двух месяцев до полугода. длится обучение... идут встречи с ментором",
        "timecode": null,
        "rationale": "Названы длительность и формат менторства."
      },
      {
        "item_no": 1,
        "item_code": "greet_hello",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "title": "Консультант поздоровался",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Повторный звонок, приветствие отсутствует."
      },
      {
        "item_no": 2,
        "item_code": "greet_name",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "title": "Консультант назвал своё имя",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Повторный звонок, имя не называлось."
      },
      {
        "item_no": 3,
        "item_code": "greet_company",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "title": "Консультант озвучил название компании",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Повторный звонок, компания не озвучена."
      },
      {
        "item_no": 4,
        "item_code": "greet_purpose",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "title": "Консультант уточнил цель звонка",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Повторный звонок, цель не уточнялась."
      },
      {
        "item_no": 5,
        "item_code": "program_acquaintance",
        "block": "2",
        "section": "Программирование",
        "title": "Озвучен блок «знакомство»",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": false,
        "status": "n/a",
        "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": false,
        "status": "n/a",
        "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": false,
        "status": "n/a",
        "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": false,
        "status": "n/a",
        "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": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Повторный звонок, резюме не было."
      },
      {
        "item_no": 19,
        "item_code": "summary_fit",
        "block": "4",
        "section": "Резюме данных от клиента",
        "title": "Подытожил, что курс подойдёт клиенту",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Повторный звонок, подытоживание отсутствует."
      }
    ]
  },
  "client_portrait": {
    "demographics_json": {
      "age": null,
      "gender": null,
      "city": null,
      "sphere": null,
      "role": null
    },
    "motivation_json": {
      "interest": "IT-специалист",
      "motivation": "Неявная, трудоустройство рассматривается как 'снег в будущем'",
      "learning_goals": null,
      "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": false
    },
    "objections_json": [
      "Нужно время на принятие решения"
    ],
    "temperature": "warm",
    "life_circumstances": null,
    "decision_maker": null,
    "client_questions_json": [],
    "extra_json": {
      "past_experience": null,
      "company_knowledge": null,
      "company_familiarity": null,
      "relevant_experience": null,
      "lead_category": "BBB",
      "conversion_action": "Отправил информацию",
      "client_questions": [],
      "decision_maker": null
    },
    "created_at": "2026-06-28T23:34:57.257432"
  }
}