{
  "schema_version": 1,
  "call": {
    "id": "c26c7c0c-2634-4b47-8068-f4456b5df88c",
    "created_at": "2026-06-27T16:53:38",
    "original_filename": "comagic_4386e20c4985e1521f30c7a2e2790ce8",
    "audio_path": null,
    "audio_size_bytes": null,
    "duration_seconds": 171.792,
    "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": "CCC",
    "transcript_status": "done",
    "analytics_status": "done",
    "last_error": null,
    "prompt_version": "eduson-v5.10",
    "processed_at": "2026-06-28T20:48:10.388068"
  },
  "operator": null,
  "transcript": {
    "provider": "okk_dialog_runpod",
    "model": "bzikst/faster-whisper-large-v3-russian",
    "language": "ru",
    "raw_text": "КЛИЕНТ: Алло!\nМЕНЕДЖЕР: Елена, здравствуйте. (КЛИЕНТ: Здравствуйте.)\nМЕНЕДЖЕР: Это Академия Eduson, а меня зовут Павел. Елена, вы получили у нас скидку на обучение в шестьдесят пять процентов. Особенно?\nКЛИЕНТ: еще рассматриваю, я информацию ждала, (МЕНЕДЖЕР: Да,) (МЕНЕДЖЕР: как) так и не прислала.\nМЕНЕДЖЕР: раз звоню, чтоб подобрать направление, а далее перевести вас на профильного (КЛИЕНТ: Нет,) специалиста. Это (КЛИЕНТ: мне) будет (КЛИЕНТ: нужно) интересно.\nКЛИЕНТ: почитать, можно мне писать что -то, чтобы я могла почитать?\nМЕНЕДЖЕР: Нас более ста курсов по разным направлениям, нас что -то в данный момент интересует.\nКЛИЕНТ: Я хочу почитать, я на слух тяжело воспринимаю, у меня проблемы немножечко, поэтому я хочу почитать. Я надеюсь, что получу какое -то письмо с переходом ссылки, где можно узнать информацию. (МЕНЕДЖЕР: Мы) Есть (МЕНЕДЖЕР: вам) ли (МЕНЕДЖЕР: отправляли) такой вариант?\nМЕНЕДЖЕР: приветственные сообщения на WhatsApp, но, как видно, оно не дошло. Вы также указывали электронную почту, (КЛИЕНТ: Да,) могу вам (КЛИЕНТ: да,) отправить (КЛИЕНТ: если) туда (КЛИЕНТ: можно,) сайт (КЛИЕНТ: на) (КЛИЕНТ: электронную,).Можем\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МЕНЕДЖЕР: Это Академия Eduson, а меня зовут [ФИО]. [ФИО], вы получили у нас скидку на обучение в шестьдесят пять процентов. Особенно?\nКЛИЕНТ: еще рассматриваю, я информацию ждала, (МЕНЕДЖЕР: Да,) (МЕНЕДЖЕР: как) так и не прислала.\nМЕНЕДЖЕР: раз звоню, чтоб подобрать направление, а далее перевести вас на профильного (КЛИЕНТ: Нет,) специалиста. Это (КЛИЕНТ: мне) будет (КЛИЕНТ: нужно) интересно.\nКЛИЕНТ: почитать, можно мне писать что -то, чтобы я могла почитать?\nМЕНЕДЖЕР: Нас более ста курсов по разным направлениям, нас что -то в данный момент интересует.\nКЛИЕНТ: Я хочу почитать, я на слух тяжело воспринимаю, у меня проблемы немножечко, поэтому я хочу почитать. Я надеюсь, что получу какое -то письмо с перехо[адрес], где можно узнать информацию. (МЕНЕДЖЕР: Мы) Есть (МЕНЕДЖЕР: вам) ли (МЕНЕДЖЕР: отправляли) такой вариант?\nМЕНЕДЖЕР: приветственные сообщения на WhatsApp, но, как видно, оно не дошло. Вы также указывали электронную почту, (КЛИЕНТ: Да,) могу вам (КЛИЕНТ: да,) отправить (КЛИЕНТ: если) туда (КЛИЕНТ: можно,) сайт (КЛИЕНТ: на) (КЛИЕНТ: электронную,).Можем\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.39,
        "end": 1.23,
        "text": "Алло!",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 1.9,
        "end": 2.96,
        "text": "[ФИО], здравствуйте.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 4.82,
        "end": 12.64,
        "text": "Это Академия Eduson, а меня зовут [ФИО]. [ФИО], вы получили у нас скидку на обучение в шестьдесят пять процентов. Особенно?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 15.14,
        "end": 20.44,
        "text": "еще рассматриваю, я информацию ждала, так и не прислала.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 19.0,
        "end": 25.26,
        "text": "раз звоню, чтоб подобрать направление, а далее перевести вас на профильного специалиста. Это будет интересно.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 25.3,
        "end": 29.28,
        "text": "почитать, можно мне писать что -то, чтобы я могла почитать?",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 29.6,
        "end": 34.22,
        "text": "Нас более ста курсов по разным направлениям, нас что -то в данный момент интересует.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 35.49,
        "end": 51.66,
        "text": "Я хочу почитать, я на слух тяжело воспринимаю, у меня проблемы немножечко, поэтому я хочу почитать. Я надеюсь, что получу какое -то письмо с перехо[адрес], где можно узнать информацию. Есть ли такой вариант?",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 51.28,
        "end": 58.56,
        "text": "приветственные сообщения на WhatsApp, но, как видно, оно не дошло. Вы также указывали электронную почту, могу вам отправить туда сайт.Можем",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 58.74,
        "end": 64.66,
        "text": "пожалуйста, направьте, я посмотрю, если что -то заинтересует, там же будет обратная связь, я так понимаю, нет?",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 65.38,
        "end": 74.18,
        "text": "связаться с вами завтра и уже более детально осудить направление. Поэтому подскажите, вам в основе это будет удобно.[ФИО],",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 70.38,
        "end": 76.96,
        "text": "еще, я просто сейчас собираю информацию. Чтобы выбрать, определить…",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 75.14,
        "end": 84.02,
        "text": "в течение трех дней с момента получения власти с отличной возможностью приобрести обучение на выданных условиях. Поэтому подскажите, вы в ближайшее время рассматриваете обучение?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 84.1,
        "end": 90.2,
        "text": "ближайший месяц -два точно нет. Я сейчас просто подбираю информацию, и…",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 89.57,
        "end": 91.46,
        "text": "А какое направление вас интересует?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 93.9,
        "end": 96.74,
        "text": "Искусственный интеллект. А как планируете применять? В какой сфере?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 96.45,
        "end": 98.16,
        "text": "в работе экономика.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 98.98,
        "end": 104.32,
        "text": "Экономика. Хорошо. А в целом же есть опыт от твоего работы с искусственным интеллектом? Нет? То есть рассматриваете с нуля?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 104.96,
        "end": 110.76,
        "text": "да, да, знакомлюсь, поэтому пытаюсь подобрать именно с нуля что -то.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 111.46,
        "end": 114.6,
        "text": "Хорошо. А вот почему сейчас именно обучение решили рассматривать",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 118.34,
        "end": 119.16,
        "text": "Странный вопрос.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 119.62,
        "end": 125.88,
        "text": "Ну, а ранее, если не пользовались, а сейчас возникла необходимость, почему вдруг решили?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 125.9,
        "end": 135.6,
        "text": "необходимость, просто вот много информации об этом, вот как Вы делаете, рассылаете информацию, что -то читаете и потом начинаете интересоваться. Сработало.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 137.38,
        "end": 138.38,
        "text": "Угу.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 137.56,
        "end": 143.1,
        "text": "А подскажите, вы в целом обучение рассматриваете по искусственному интеллекту, потому что у нас есть профильные курсы по направлениям?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 142.56,
        "end": 153.88,
        "text": "Вы извините, я очень занята, Вы даже не спросили, занята или нет. вы мне пришлете, если не пришлете, я буду просто искать другую компанию, где я могу почитать что -то. Не разговором, а именно почитать.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 153.24,
        "end": 158.96,
        "text": "понял, я могу направить ум, как и обещал, на электронную почту, а подскажите,",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 157.7,
        "end": 159.42,
        "text": "на электронную почту отправьте мне.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 159.76,
        "end": 162.22,
        "text": "можно будет с Вами связаться, более детально обсуждать управление?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 161.92,
        "end": 165.6,
        "text": "меня выходные дни, я хочу отдыхать. Пока я не готова.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 167.66,
        "end": 170.46,
        "text": "Спасибо, до свидания. Не люблю навязывания.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 171.1,
        "end": 171.56,
        "text": "Хорошо, все",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      }
    ],
    "word_count": 524,
    "duration_seconds": 171.792,
    "pii_redacted_count": 6,
    "created_at": "2026-06-28T20:25:31.061989"
  },
  "scoring": {
    "prompt_version": "eduson-v5.10",
    "llm_provider": "deepseek",
    "llm_model": "deepseek-v4-flash",
    "checklist_json": [
      {
        "item_no": 1,
        "item_code": "greet_hello",
        "title": "Консультант поздоровался",
        "section": "Приветствие и цель звонка",
        "block": "1",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "здравствуйте",
        "timecode": "00:00",
        "rationale": "Менеджер поздоровался в начале звонка.",
        "applicable": true
      },
      {
        "item_no": 2,
        "item_code": "greet_name",
        "title": "Консультант назвал своё имя",
        "section": "Приветствие и цель звонка",
        "block": "1",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "меня зовут [ФИО]",
        "timecode": "00: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": "pass",
        "quote": "Академия Eduson",
        "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:10",
        "rationale": "Объяснил цель звонка.",
        "applicable": true
      },
      {
        "item_no": 5,
        "item_code": "program_acquaintance",
        "title": "Озвучен блок «знакомство»",
        "section": "Программирование",
        "block": "2",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "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": "01:30",
        "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": "fail",
        "quote": "много информации об этом",
        "timecode": "01: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": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Цель обучения не озвучена (только 'подобрать информацию').",
        "applicable": true
      },
      {
        "item_no": 12,
        "item_code": "need_why_now",
        "title": "Почему именно сейчас решил обучиться",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": "Странный вопрос",
        "timecode": "01:45",
        "rationale": "Чёткого триггера 'почему сейчас' не прозвучало.",
        "applicable": true
      },
      {
        "item_no": 13,
        "item_code": "need_role_understanding",
        "title": "Клиент понимает роль специалиста, на которого оставлена заявка",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 2,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Курс по ИИ — инструментальный, не профессия.",
        "applicable": false
      },
      {
        "item_no": 14,
        "item_code": "need_topics_pains",
        "title": "Какие темы интересуют, какие сложности есть сейчас",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Конкретные темы или сложности не обсуждались.",
        "applicable": true
      },
      {
        "item_no": 15,
        "item_code": "need_self_told",
        "title": "Клиент сам рассказал про свои потребности",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Клиент отвечал только на вопросы менеджера.",
        "applicable": true
      },
      {
        "item_no": 16,
        "item_code": "need_ask_experience",
        "title": "Консультант спросил клиента про опыт",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "есть опыт от твоего работы с искусственным интеллектом?",
        "timecode": "01:20",
        "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": "Нет, нет, нет",
        "timecode": "01:25",
        "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": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Резюмирования потребностей не было.",
        "applicable": true
      },
      {
        "item_no": 19,
        "item_code": "summary_fit",
        "title": "Подытожил, что курс подойдёт клиенту",
        "section": "Резюме данных от клиента",
        "block": "4",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Мост к курсу не сделан.",
        "applicable": true
      },
      {
        "item_no": 20,
        "item_code": "upsale_value",
        "title": "Пояснил, в чём ценность более дорогих курсов",
        "section": "Upsale",
        "block": "5",
        "weight": 3,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Тарифы не обсуждались.",
        "applicable": false
      },
      {
        "item_no": 21,
        "item_code": "upsale_options",
        "title": "Предложил несколько различных тарифов",
        "section": "Upsale",
        "block": "5",
        "weight": 2,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Тарифы не обсуждались.",
        "applicable": false
      },
      {
        "item_no": 22,
        "item_code": "upsale_choice_check",
        "title": "Уточнил, на чём остановился клиент, что ему подходит",
        "section": "Upsale",
        "block": "5",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "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": "pass",
        "quote": "ближайший месяц-два точно нет",
        "timecode": "01:10",
        "rationale": "Клиент выразил сомнения и отложенное решение.",
        "applicable": true
      },
      {
        "item_no": 27,
        "item_code": "obj_count",
        "title": "Количество возражений в звонке",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 1,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "pass",
        "quote": "5",
        "timecode": null,
        "rationale": "Зафиксировано 5 возражений (нужна информация, нет времени, откладывание, неудобный формат, навязывание).",
        "applicable": true
      },
      {
        "item_no": 28,
        "item_code": "obj_handled_count",
        "title": "Количество отработанных возражений",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 1,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "pass",
        "quote": "2",
        "timecode": null,
        "rationale": "Отработаны возражения по информации (отправка на почту) и времени (предложение созвона завтра).",
        "applicable": true
      },
      {
        "item_no": 29,
        "item_code": "obj_handled_each",
        "title": "Каждое возражение отработано (да/нет)",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 5,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Не отработаны возражения: 'месяц-два нет', 'не люблю навязывания'.",
        "applicable": true
      },
      {
        "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:05",
        "rationale": "Размер скидки озвучен.",
        "applicable": true
      },
      {
        "item_no": 33,
        "item_code": "price_before_after",
        "title": "Презентовал цену до скидки и после",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Цена 'до' и 'после' не приведена.",
        "applicable": true
      },
      {
        "item_no": 34,
        "item_code": "close_in_moment",
        "title": "Предложил оформление в моменте",
        "section": "Предложил ли оплату в моменте",
        "block": "9",
        "weight": 4,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Прямого предложения оформить сейчас не было.",
        "applicable": true
      },
      {
        "item_no": 35,
        "item_code": "close_full_today",
        "title": "Если выбрана полная оплата — предложил оплатить сегодня",
        "section": "Предложил ли оплату в моменте",
        "block": "9",
        "weight": 3,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Способ оплаты не выбран.",
        "applicable": false
      },
      {
        "item_no": 36,
        "item_code": "close_install_now",
        "title": "Если выбрана рассрочка — оформил её на звонке",
        "section": "Предложил ли оплату в моменте",
        "block": "9",
        "weight": 3,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Рассрочка не обсуждалась.",
        "applicable": false
      },
      {
        "item_no": 37,
        "item_code": "next_exact_time",
        "title": "Согласована точная дата/время следующего звонка",
        "section": "Обозначил следующий шаг",
        "block": "10",
        "weight": 4,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "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": "я могу направить вам на электронную почту",
        "timecode": "01:50",
        "rationale": "Менеджер отреагировал на просьбу клиента, хотя и не сразу.",
        "applicable": true
      },
      {
        "item_no": 40,
        "item_code": "prof_no_rude",
        "title": "Консультант не грубил, не проявлял обиду к клиенту",
        "section": "Профессионализм",
        "block": "11",
        "weight": 5,
        "is_critical": true,
        "is_conditional": false,
        "severity": "prohibited",
        "status": "pass",
        "quote": null,
        "timecode": null,
        "rationale": "Грубости не зафиксировано.",
        "applicable": true
      },
      {
        "item_no": 41,
        "item_code": "active_lead",
        "title": "Менеджер активно вёл диалог",
        "section": "Активная позиция менеджера",
        "block": "12",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": null,
        "timecode": null,
        "rationale": "Менеджер задавал вопросы, пытался вести разговор.",
        "applicable": true
      },
      {
        "item_no": 42,
        "item_code": "active_engaged",
        "title": "Проявлял заинтересованность в общении",
        "section": "Активная позиция менеджера",
        "block": "12",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "pass",
        "quote": null,
        "timecode": null,
        "rationale": "Менеджер проявлял интерес к ответам клиента.",
        "applicable": true
      },
      {
        "item_no": 43,
        "item_code": "active_persuade",
        "title": "Консультант пытался убедить клиента принять решение",
        "section": "Активная позиция менеджера",
        "block": "12",
        "weight": 4,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "После возражений не было активной попытки убедить; менеджер согласился отправить информацию и отступил.",
        "applicable": true
      },
      {
        "item_no": 44,
        "item_code": "crm_followup",
        "title": "Перезвонил в согласованное время / соблюдал договорённости",
        "section": "Корректность заполнения по клиенту в CRM",
        "block": "13",
        "weight": 2,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Договорённости о повторном звонке не было.",
        "applicable": false
      },
      {
        "item_no": 45,
        "item_code": "crm_no_personal_channel",
        "title": "Не ориентировал клиента на личные каналы связи",
        "section": "Корректность заполнения по клиенту в CRM",
        "block": "13",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": null,
        "timecode": null,
        "rationale": "Менеджер предложил электронную почту — корпоративный канал.",
        "applicable": true
      }
    ],
    "section_scores_json": {
      "1": {
        "pass_count": 4,
        "fail_count": 0,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 1.0
      },
      "2": {
        "pass_count": 0,
        "fail_count": 4,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 0.0
      },
      "3": {
        "pass_count": 2,
        "fail_count": 6,
        "applicable_count": 8,
        "total_count": 9,
        "percent": 0.25
      },
      "4": {
        "pass_count": 0,
        "fail_count": 2,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 0.0
      },
      "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": 3,
        "fail_count": 1,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 0.75
      },
      "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": 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.338,
    "confidence": "medium",
    "summary": "Менеджер поприветствовал, представился, озвучил скидку и цель звонка. Однако не структурировал разговор, не выявил потребности полностью (цель, причина выбора). Клиент отказался от общения, сославшись на занятость и предпочтение чтения. Следующий шаг не согласован, попытка закрытия отсутствует.",
    "client_info_json": {
      "interest": "искусственный интеллект",
      "past_experience": null,
      "motivation": null,
      "learning_goals": null,
      "preferred_payment_method": "unknown",
      "course_tariff": null,
      "company_knowledge": null,
      "learning_preferences": "предпочитает читать, не на слух",
      "client_questions": [
        "можно ли получить информацию в письменном виде?",
        "будет ли обратная связь?"
      ],
      "lead_category": "CCC",
      "conversion_action": "Отправил информацию",
      "objections": [
        "Нужно время на принятие решения",
        "Нет времени на обучение",
        "Не удобно разговаривать",
        "Нужна дополнительная информация"
      ],
      "relevant_experience": "none",
      "company_familiarity": null,
      "age": null,
      "gender": "unknown",
      "city": null,
      "field": "экономика",
      "role": null,
      "financial_readiness": "unknown",
      "interest_in_certificate": null,
      "interest_in_employment": null,
      "temperature": "cold",
      "life_circumstances": null,
      "decision_maker": null
    },
    "red_flags_json": [
      {
        "code": "rf_no_close_attempt"
      },
      {
        "code": "rf_no_next_step"
      },
      {
        "code": "rf_no_handling_objection"
      }
    ],
    "coaching_tip": "Всегда анонсируйте структуру звонка. При запросе письменной информации — отправьте и договоритесь о конкретном времени повторной связи, не навязывая разговор.",
    "needs_human_review": true,
    "review_reason": "red_flag",
    "llm_latency_ms": null,
    "llm_cost_usd": null,
    "input_tokens": 18007,
    "output_tokens": 6823,
    "created_at": "2026-06-28T20:48:10.376589",
    "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": "01:30",
        "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": "fail",
        "score": 0.0,
        "quote": "много информации об этом",
        "timecode": "01: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": "fail",
        "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": true,
        "status": "fail",
        "score": 0.0,
        "quote": "Странный вопрос",
        "timecode": "01:45",
        "rationale": "Чёткого триггера 'почему сейчас' не прозвучало."
      },
      {
        "item_no": 13,
        "item_code": "need_role_understanding",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Клиент понимает роль специалиста, на которого оставлена заявка",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Курс по ИИ — инструментальный, не профессия."
      },
      {
        "item_no": 14,
        "item_code": "need_topics_pains",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Какие темы интересуют, какие сложности есть сейчас",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Конкретные темы или сложности не обсуждались."
      },
      {
        "item_no": 15,
        "item_code": "need_self_told",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Клиент сам рассказал про свои потребности",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Клиент отвечал только на вопросы менеджера."
      },
      {
        "item_no": 16,
        "item_code": "need_ask_experience",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Консультант спросил клиента про опыт",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "есть опыт от твоего работы с искусственным интеллектом?",
        "timecode": "01:20",
        "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": "Нет, нет, нет",
        "timecode": "01:25",
        "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": "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": "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:05",
        "rationale": "Размер скидки озвучен."
      },
      {
        "item_no": 33,
        "item_code": "price_before_after",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Презентовал цену до скидки и после",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Цена 'до' и 'после' не приведена."
      },
      {
        "item_no": 34,
        "item_code": "close_in_moment",
        "block": "9",
        "section": "Предложил ли оплату в моменте",
        "title": "Предложил оформление в моменте",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Прямого предложения оформить сейчас не было."
      },
      {
        "item_no": 35,
        "item_code": "close_full_today",
        "block": "9",
        "section": "Предложил ли оплату в моменте",
        "title": "Если выбрана полная оплата — предложил оплатить сегодня",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Способ оплаты не выбран."
      },
      {
        "item_no": 36,
        "item_code": "close_install_now",
        "block": "9",
        "section": "Предложил ли оплату в моменте",
        "title": "Если выбрана рассрочка — оформил её на звонке",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Рассрочка не обсуждалась."
      },
      {
        "item_no": 24,
        "item_code": "pres_program",
        "block": "6",
        "section": "Презентация",
        "title": "Сделал презентацию программы обучения",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Презентация программы не проводилась."
      },
      {
        "item_no": 25,
        "item_code": "pres_format",
        "block": "6",
        "section": "Презентация",
        "title": "Сделал презентацию формата обучения",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "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": "pass",
        "score": 2.0,
        "quote": "здравствуйте",
        "timecode": "00:00",
        "rationale": "Менеджер поздоровался в начале звонка."
      },
      {
        "item_no": 2,
        "item_code": "greet_name",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "title": "Консультант назвал своё имя",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "меня зовут [ФИО]",
        "timecode": "00: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": "pass",
        "score": 2.0,
        "quote": "Академия Eduson",
        "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:10",
        "rationale": "Объяснил цель звонка."
      },
      {
        "item_no": 5,
        "item_code": "program_acquaintance",
        "block": "2",
        "section": "Программирование",
        "title": "Озвучен блок «знакомство»",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "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": "я могу направить вам на электронную почту",
        "timecode": "01:50",
        "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": "pass",
        "score": 1.0,
        "quote": "ближайший месяц-два точно нет",
        "timecode": "01:10",
        "rationale": "Клиент выразил сомнения и отложенное решение."
      },
      {
        "item_no": 27,
        "item_code": "obj_count",
        "block": "7",
        "section": "Работа с возражениями",
        "title": "Количество возражений в звонке",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": true,
        "status": "pass",
        "score": 1.0,
        "quote": "5",
        "timecode": null,
        "rationale": "Зафиксировано 5 возражений (нужна информация, нет времени, откладывание, неудобный формат, навязывание)."
      },
      {
        "item_no": 28,
        "item_code": "obj_handled_count",
        "block": "7",
        "section": "Работа с возражениями",
        "title": "Количество отработанных возражений",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": true,
        "status": "pass",
        "score": 1.0,
        "quote": "2",
        "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": true,
        "status": "fail",
        "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": "fail",
        "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": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Мост к курсу не сделан."
      }
    ]
  },
  "client_portrait": {
    "demographics_json": {
      "age": null,
      "gender": "unknown",
      "city": null,
      "sphere": "экономика",
      "role": null
    },
    "motivation_json": {
      "interest": "искусственный интеллект",
      "motivation": null,
      "learning_goals": null,
      "learning_preferences": "предпочитает читать, не на слух",
      "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": "cold",
    "life_circumstances": null,
    "decision_maker": null,
    "client_questions_json": [
      "можно ли получить информацию в письменном виде?",
      "будет ли обратная связь?"
    ],
    "extra_json": {
      "past_experience": null,
      "company_knowledge": null,
      "company_familiarity": null,
      "relevant_experience": "none",
      "lead_category": "CCC",
      "conversion_action": "Отправил информацию",
      "client_questions": [
        "можно ли получить информацию в письменном виде?",
        "будет ли обратная связь?"
      ],
      "decision_maker": null
    },
    "created_at": "2026-06-28T20:48:10.393084"
  }
}