{
  "schema_version": 1,
  "call": {
    "id": "fd09365d-b84d-453c-b57d-59944203d187",
    "created_at": "2026-06-28T15:40:30",
    "original_filename": "sipuni_1782650214_461472",
    "audio_path": null,
    "audio_size_bytes": null,
    "duration_seconds": 204.192,
    "debtor_hash": null,
    "debtor_timezone": "Europe/Moscow",
    "stage": "Взяли в работу",
    "bucket": null,
    "product": "Инвестиционный директор",
    "deal_id": "46304962",
    "crm_source": "sipuni",
    "utm_source": "seo",
    "utm_medium": "google",
    "utm_campaign": null,
    "lead_category": "BBB",
    "transcript_status": "done",
    "analytics_status": "done",
    "last_error": null,
    "prompt_version": "eduson-v5.10",
    "processed_at": "2026-06-28T22:53:12.676829"
  },
  "operator": {
    "id": "aa403ae9-3521-4cb5-9316-6209ff30ab02",
    "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МЕНЕДЖЕР: Диана из Академии Eduson. Вам звоню по поводу обучения на инвестиционного (КЛИЕНТ: Девчонки!) (КЛИЕНТ: Девчонки!) директора. Удобно, да?\nКЛИЕНТ: Ага, да, да.\nМЕНЕДЖЕР: Все супер. Наталья, моя задача с Вами познакомиться и узнать Ваши текущие задачи цели. Посмотрим, есть ли программа, которая (КЛИЕНТ: Ну,) действительно (КЛИЕНТ: смотрите,) соответствует. (КЛИЕНТ: я) (КЛИЕНТ: хотела) Угу.\nКЛИЕНТ: уточнить, да, у меня коллега у вас у Вас уже приобрел курс, и, добавительно, у него идет еще в программе, можно для второго, соответственно, либо для него, либо для второго слушателя еще выбрать (МЕНЕДЖЕР: Угу.)\nКЛИЕНТ: курс инвестиционного аналитика, хотела уточнить. У Вас на сайте есть отдельно курс инвестиционного директора, и у него есть в программе инвестиционного аналитика. Я хотел уточнить, есть ли разница, соответственно, может быть, по доплате, если доплатить, соответственно, с его добавочным условием на инвестиционного директора. Если нет, соответственно, никаких отличий, то без доплаты просто я выберу его добавочность.\nМЕНЕДЖЕР: Там, во -первых, да, нам нужно будет тогда контактный номер того, на кого приобретались обучения, чтобы мы сопоставили и открыли курс, посмотрим по сумме, что конкретно нам будет необходимо. По поводу программы, что дополняется, сейчас скажу точно, там получается в инвест -аналитике, так, двести пятьдесят один академический час, инвест -директор у нас, соответственно, выше триста пятьдесят академических часа. По программе, так, у нас... Конвестовую аналитику – это основные блоки, касаемые инвестиционной стратегии бизнеса, поиск проектов для инвестиций, анализ, экономический, финансовый, управленческий учет и так далее. В общем, что добавляется к тому, что есть? Современный стратегический менеджмент, все инструменты, классический стратегический менеджмент, финансирование инвестиционных проектов, управление (КЛИЕНТ: угу.) рисками проекта, бюджетирования, блок по нейросетям, по управлению командой и различные отраслевые особенности ведения бизнеса. То есть рассматриваются блоки по IT, производству, строительству, торговле и хорика.\nМЕНЕДЖЕР: [наложение] Соответственно, больше будет навыков здесь. Как нужно будет сделать? Мне нужно, чтобы вы назвали номер телефона или по почту, кто приобрел\nКЛИЕНТ: не знаю, на какой (МЕНЕДЖЕР: обучение.) номер он оформил, тогда можно я завтра с вами свяжусь, номер его, назову просто несколько рабочих номеров лично, не знаю, на какой он оформлен.\nМЕНЕДЖЕР: просто сразу несколько посмотреть, чтобы найти… (КЛИЕНТ: Давайте) Я хотя бы (КЛИЕНТ: я) посмотрю, (КЛИЕНТ: утащу) кто с коллегой (КЛИЕНТ: у) (КЛИЕНТ: него,) общался.\nКЛИЕНТ: утащу, какой номер он указал, и с (МЕНЕДЖЕР: Ага.) вами свяжусь, либо в WhatsApp я напишу, если что, (МЕНЕДЖЕР: Да,) если (МЕНЕДЖЕР: вы,) (МЕНЕДЖЕР: пожалуйста,) можно, (МЕНЕДЖЕР: мне) с вами.\nМЕНЕДЖЕР: напишите в WhatsApp, я тогда сразу посмотрю и по сделке, где (КЛИЕНТ: Ага.) курс приведен в успех, и посмотрю, кто с ним работал, чтобы коллега тоже помог и второй курс открыл подарочный, у нас -то так происходит. Угу.\nКЛИЕНТ: О, прекрасно, спасибо, спасибо огромное, (МЕНЕДЖЕР: Все,) тогда на (МЕНЕДЖЕР: тогда) связи (МЕНЕДЖЕР: жду) (МЕНЕДЖЕР: вас) я сейчас (МЕНЕДЖЕР: завтра,) уточню, (МЕНЕДЖЕР: да?) да, (МЕНЕДЖЕР: Ну) и к (МЕНЕДЖЕР: или) (МЕНЕДЖЕР: сегодня) вам вернусь. (МЕНЕДЖЕР: пишите,) Да,\nМЕНЕДЖЕР: [наложение] есть десять до семи\nКЛИЕНТ: по возможности, (МЕНЕДЖЕР: минут) (МЕНЕДЖЕР: связи.) когда он будет на связи, я с вами свяжусь тогда, спасибо огромное.\nМЕНЕДЖЕР: [наложение] Договорились. Да, до свиданья.\nКЛИЕНТ: Благодарю, до свидания. (МЕНЕДЖЕР: Угу.)\n",
    "redacted_text": "КЛИЕНТ: [ФИО]?\nМЕНЕДЖЕР: [наложение] Да, здравствуйте, [ФИО], это\nКЛИЕНТ: [наложение] Да, добрый день.\nМЕНЕДЖЕР: [ФИО] из Академии Eduson. Вам звоню по поводу обучения на инвестиционного (КЛИЕНТ: Девчонки!) (КЛИЕНТ: Девчонки!) директора. Удобно, да?\nКЛИЕНТ: Ага, да, да.\nМЕНЕДЖЕР: Все су[адрес], моя задача с Вами познакомиться и узнать Ваши текущие задачи цели. Посмотрим, есть ли программа, которая (КЛИЕНТ: Ну,) действительно (КЛИЕНТ: смотрите,) соответствует. (КЛИЕНТ: я) (КЛИЕНТ: хотела) [ФИО].\nКЛИЕНТ: уточнить, да, у меня коллега у вас у Вас уже приобрел курс, и, добавительно, у него идет еще в программе, можно для второго, соответственно, либо для него, либо для второго слушателя еще выбрать (МЕНЕДЖЕР: Угу.)\nКЛИЕНТ: курс инвестиционного аналитика, хотела уточнить. У Вас на сайте есть отдельно курс инвестиционного директора, и у него есть в программе инвестиционного аналитика. Я хотел уточнить, есть ли разница, соответственно, может быть, по доплате, если доплатить, соответственно, с его добавочным условием на инвестиционного директора. Если нет, соответственно, никаких отличий, то без доплаты просто я выберу его добавочность.\nМЕНЕДЖЕР: Там, во -первых, да, нам нужно будет тогда контактный номер того, на кого приобретались обучения, чтобы мы сопоставили и открыли курс, посмотрим по сумме, что конкретно нам будет необходимо. По поводу программы, что дополняется, сейчас скажу точно, там получается в инвест -аналитике, так, двести пятьдесят один академический час, инвест -директор у нас, соответственно, выше триста пятьдесят академических часа. По программе, так, у нас... Конвестовую аналитику – это основные блоки, касаемые инвестиционной стратегии бизнеса, поиск проектов для инвестиций, анализ, экономический, финансовый, управленческий учет и так далее. В общем, что добавляется к тому, что есть? Современный стратегический менеджмент, все инструменты, классический стратегический менеджмент, финансирование инвестиционных проектов, управление (КЛИЕНТ: угу.) рисками проекта, бюджетирования, блок по нейросетям, по управлению командой и различные отраслевые особенности ведения бизнеса. То есть рассматриваются блоки по IT, производству, строительству, торговле и хорика.\nМЕНЕДЖЕР: [наложение] Соответственно, больше будет навыков здесь. Как нужно будет сделать? Мне нужно, чтобы вы назвали номер телефона или по почту, кто приобрел\nКЛИЕНТ: не знаю, на какой (МЕНЕДЖЕР: обучение.) номер он оформил, тогда можно я завтра с вами свяжусь, номер его, назову просто несколько рабочих номеров лично, не знаю, на какой он оформлен.\nМЕНЕДЖЕР: просто сразу несколько посмотреть, чтобы найти… (КЛИЕНТ: Давайте) Я хотя бы (КЛИЕНТ: я) посмотрю, (КЛИЕНТ: утащу) кто с коллегой (КЛИЕНТ: у) (КЛИЕНТ: него,) общался.\nКЛИЕНТ: утащу, какой номер он указал, и с (МЕНЕДЖЕР: Ага.) вами свяжусь, либо в WhatsApp я напишу, если что, (МЕНЕДЖЕР: Да,) если (МЕНЕДЖЕР: вы,) (МЕНЕДЖЕР: пожалуйста,) можно, (МЕНЕДЖЕР: мне) с вами.\nМЕНЕДЖЕР: напишите в WhatsApp, я тогда сразу посмотрю и по сделке, где (КЛИЕНТ: Ага.) курс приведен в успех, и посмотрю, кто с ним работал, чтобы коллега тоже помог и второй курс открыл подарочный, у нас -то так происходит. [ФИО].\nКЛИЕНТ: О, прекрасно, спасибо, спасибо огромное, (МЕНЕДЖЕР: Все,) тогда на (МЕНЕДЖЕР: тогда) связи (МЕНЕДЖЕР: жду) (МЕНЕДЖЕР: вас) я сейчас (МЕНЕДЖЕР: завтра,) уточню, (МЕНЕДЖЕР: да?) да, (МЕНЕДЖЕР: Ну) и к (МЕНЕДЖЕР: или) (МЕНЕДЖЕР: сегодня) вам вернусь. (МЕНЕДЖЕР: пишите,) Да,\nМЕНЕДЖЕР: [наложение] есть десять до семи\nКЛИЕНТ: по возможности, (МЕНЕДЖЕР: минут) (МЕНЕДЖЕР: связи.) когда он будет на связи, я с вами свяжусь тогда, спасибо огромное.\nМЕНЕДЖЕР: [наложение] Договорились. Да, до свиданья.\nКЛИЕНТ: Благодарю, до свидания. (МЕНЕДЖЕР: Угу.)\n",
    "segments": [
      {
        "start": 0.1,
        "end": 1.1,
        "text": "[ФИО]?",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 1.02,
        "end": 5.04,
        "text": "Да, здравствуйте, [ФИО], это",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 3.65,
        "end": 4.55,
        "text": "Да, добрый день.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 5.04,
        "end": 10.62,
        "text": "[ФИО] из Академии Eduson. Вам звоню по поводу обучения на инвестиционного директора. Удобно, да?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 10.64,
        "end": 11.86,
        "text": "Ага, да, да.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 12.1,
        "end": 21.79,
        "text": "Все су[адрес], моя задача с Вами познакомиться и узнать Ваши текущие задачи цели. Посмотрим, есть ли программа, которая действительно соответствует. [ФИО].",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 21.32,
        "end": 36.42,
        "text": "уточнить, да, у меня коллега у вас у Вас уже приобрел курс, и, добавительно, у него идет еще в программе, можно для второго, соответственно, либо для него, либо для второго слушателя еще выбрать",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 37.56,
        "end": 71.22,
        "text": "курс инвестиционного аналитика, хотела уточнить. У Вас на сайте есть отдельно курс инвестиционного директора, и у него есть в программе инвестиционного аналитика. Я хотел уточнить, есть ли разница, соответственно, может быть, по доплате, если доплатить, соответственно, с его добавочным условием на инвестиционного директора. Если нет, соответственно, никаких отличий, то без доплаты просто я выберу его добавочность.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 72.18,
        "end": 142.48,
        "text": "Там, во -первых, да, нам нужно будет тогда контактный номер того, на кого приобретались обучения, чтобы мы сопоставили и открыли курс, посмотрим по сумме, что конкретно нам будет необходимо. По поводу программы, что дополняется, сейчас скажу точно, там получается в инвест -аналитике, так, двести пятьдесят один академический час, инвест -директор у нас, соответственно, выше триста пятьдесят академических часа. По программе, так, у нас... Конвестовую аналитику – это основные блоки, касаемые инвестиционной стратегии бизнеса, поиск проектов для инвестиций, анализ, экономический, финансовый, управленческий учет и так далее. В общем, что добавляется к тому, что есть? Современный стратегический менеджмент, все инструменты, классический стратегический менеджмент, финансирование инвестиционных проектов, управление рисками проекта, бюджетирования, блок по нейросетям, по управлению командой и различные отраслевые особенности ведения бизнеса. То есть рассматриваются блоки по IT, производству, строительству, торговле и хорика.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 144.12,
        "end": 154.14,
        "text": "Соответственно, больше будет навыков здесь. Как нужно будет сделать? Мне нужно, чтобы вы назвали номер телефона или по почту, кто приобрел",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 153.51,
        "end": 163.24,
        "text": "не знаю, на какой номер он оформил, тогда можно я завтра с вами свяжусь, номер его, назову просто несколько рабочих номеров лично, не знаю, на какой он оформлен.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 164.07,
        "end": 168.64,
        "text": "просто сразу несколько посмотреть, чтобы найти… Я хотя бы посмотрю, кто с коллегой общался.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 168.58,
        "end": 175.6,
        "text": "утащу, какой номер он указал, и с вами свяжусь, либо в WhatsApp я напишу, если что, если можно, с вами.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 175.42,
        "end": 188.14,
        "text": "напишите в WhatsApp, я тогда сразу посмотрю и по сделке, где курс приведен в успех, и посмотрю, кто с ним работал, чтобы коллега тоже помог и второй курс открыл подарочный, у нас -то так происходит. [ФИО].",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 188.04,
        "end": 195.66,
        "text": "О, прекрасно, спасибо, спасибо огромное, тогда на связи я сейчас уточню, да, и к вам вернусь. Да,",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 195.12,
        "end": 196.08,
        "text": "есть десять до семи",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 195.76,
        "end": 200.72,
        "text": "по возможности, когда он будет на связи, я с вами свяжусь тогда, спасибо огромное.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 200.26,
        "end": 201.7,
        "text": "Договорились. Да, до свиданья.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 201.8,
        "end": 202.86,
        "text": "Благодарю, до свидания.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      }
    ],
    "word_count": 518,
    "duration_seconds": 204.192,
    "pii_redacted_count": 6,
    "created_at": "2026-06-28T22:52:04.233123"
  },
  "scoring": {
    "prompt_version": "eduson-v5.10",
    "llm_provider": "deepseek",
    "llm_model": "deepseek-v4-flash",
    "checklist_json": [
      {
        "item_no": 1,
        "item_code": "greet_hello",
        "title": "Консультант поздоровался",
        "section": "Приветствие и цель звонка",
        "block": "1",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "Да, здравствуйте, [ФИО], это",
        "timecode": null,
        "rationale": "Менеджер поприветствовала клиента.",
        "applicable": true
      },
      {
        "item_no": 2,
        "item_code": "greet_name",
        "title": "Консультант назвал своё имя",
        "section": "Приветствие и цель звонка",
        "block": "1",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "[ФИО] из Академии Eduson",
        "timecode": null,
        "rationale": "Менеджер представилась по имени и компании.",
        "applicable": true
      },
      {
        "item_no": 3,
        "item_code": "greet_company",
        "title": "Консультант озвучил название компании",
        "section": "Приветствие и цель звонка",
        "block": "1",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "из Академии Eduson",
        "timecode": null,
        "rationale": "Название компании прозвучало.",
        "applicable": true
      },
      {
        "item_no": 4,
        "item_code": "greet_purpose",
        "title": "Консультант уточнил цель звонка",
        "section": "Приветствие и цель звонка",
        "block": "1",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "Вам звоню по поводу обучения на инвестиционного директора.",
        "timecode": null,
        "rationale": "Цель звонка озвучена.",
        "applicable": true
      },
      {
        "item_no": 5,
        "item_code": "program_acquaintance",
        "title": "Озвучен блок «знакомство»",
        "section": "Программирование",
        "block": "2",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "pass",
        "quote": "моя задача с Вами познакомиться и узнать Ваши текущие задачи цели.",
        "timecode": null,
        "rationale": "Анонс блока выявления.",
        "applicable": true
      },
      {
        "item_no": 6,
        "item_code": "program_presentation",
        "title": "Озвучен блок «презентация программы»",
        "section": "Программирование",
        "block": "2",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "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": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Тема деятельности клиента не поднималась.",
        "applicable": true
      },
      {
        "item_no": 10,
        "item_code": "need_why_direction",
        "title": "Почему выбрано именно это направление",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Не выяснен мотив выбора направления.",
        "applicable": true
      },
      {
        "item_no": 11,
        "item_code": "need_goal",
        "title": "Цель обучения",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 4,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "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": null,
        "timecode": null,
        "rationale": "Триггер срочности не выяснялся.",
        "applicable": true
      },
      {
        "item_no": 13,
        "item_code": "need_role_understanding",
        "title": "Клиент понимает роль специалиста, на которого оставлена заявка",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 2,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Клиент не продемонстрировал понимания роли инвестиционного директора.",
        "applicable": true
      },
      {
        "item_no": 14,
        "item_code": "need_topics_pains",
        "title": "Какие темы интересуют, какие сложности есть сейчас",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Конкретные темы и сложности не обсуждались.",
        "applicable": true
      },
      {
        "item_no": 15,
        "item_code": "need_self_told",
        "title": "Клиент сам рассказал про свои потребности",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "pass",
        "quote": "я хотела уточнить... есть ли разница... с его добавочным условием на инвестиционного директора",
        "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": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Менеджер не спрашивала об опыте клиента.",
        "applicable": true
      },
      {
        "item_no": 17,
        "item_code": "need_has_experience",
        "title": "У клиента есть опыт работы по интересующей специальности",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Опыт работы клиента не упоминался.",
        "applicable": true
      },
      {
        "item_no": 18,
        "item_code": "summary_repeat",
        "title": "Повторил / резюмировал потребности клиента",
        "section": "Резюме данных от клиента",
        "block": "4",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "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": "pass",
        "quote": "Современный стратегический менеджмент, все инструменты... рассматриваются блоки по IT, производству, строительству, торговле и хорика.",
        "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": "инвест -аналитике... двести пятьдесят один академический час, инвест -директор у нас... триста пятьдесят академических часа.",
        "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": "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": "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": "pass",
        "quote": "Современный стратегический менеджмент... блоки по IT, производству, строительству, торговле и хорика.",
        "timecode": null,
        "rationale": "Менеджер перечислила блоки программы.",
        "applicable": true
      },
      {
        "item_no": 25,
        "item_code": "pres_format",
        "title": "Сделал презентацию формата обучения",
        "section": "Презентация",
        "block": "6",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Формат обучения не презентован.",
        "applicable": true
      },
      {
        "item_no": 26,
        "item_code": "obj_detected",
        "title": "У клиента есть сомнения или возражения",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Возражений в звонке не выявлено.",
        "applicable": true
      },
      {
        "item_no": 27,
        "item_code": "obj_count",
        "title": "Количество возражений в звонке",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 1,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Возражений не было.",
        "applicable": false
      },
      {
        "item_no": 28,
        "item_code": "obj_handled_count",
        "title": "Количество отработанных возражений",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 1,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Возражений не было.",
        "applicable": false
      },
      {
        "item_no": 29,
        "item_code": "obj_handled_each",
        "title": "Каждое возражение отработано (да/нет)",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 5,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Возражений не было.",
        "applicable": false
      },
      {
        "item_no": 30,
        "item_code": "price_discount_focus",
        "title": "Презентовал стоимость с акцентом на скидке клиента",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Стоимость со скидкой не обсуждалась.",
        "applicable": true
      },
      {
        "item_no": 31,
        "item_code": "price_payment_method",
        "title": "Уточнил, какой метод оплаты удобен клиенту",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Способ оплаты не уточнялся.",
        "applicable": true
      },
      {
        "item_no": 32,
        "item_code": "price_discount_size",
        "title": "Назвал размер скидки",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Размер скидки не озвучен.",
        "applicable": true
      },
      {
        "item_no": 33,
        "item_code": "price_before_after",
        "title": "Презентовал цену до скидки и после",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Цена до и после скидки не презентована.",
        "applicable": true
      },
      {
        "item_no": 34,
        "item_code": "close_in_moment",
        "title": "Предложил оформление в моменте",
        "section": "Предложил ли оплату в моменте",
        "block": "9",
        "weight": 4,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Условия для предложения оформления в моменте не возникли (информационный запрос).",
        "applicable": false
      },
      {
        "item_no": 35,
        "item_code": "close_full_today",
        "title": "Если выбрана полная оплата — предложил оплатить сегодня",
        "section": "Предложил ли оплату в моменте",
        "block": "9",
        "weight": 3,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Полная оплата не обсуждалась.",
        "applicable": false
      },
      {
        "item_no": 36,
        "item_code": "close_install_now",
        "title": "Если выбрана рассрочка — оформил её на звонке",
        "section": "Предложил ли оплату в моменте",
        "block": "9",
        "weight": 3,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Рассрочка не обсуждалась.",
        "applicable": false
      },
      {
        "item_no": 37,
        "item_code": "next_exact_time",
        "title": "Согласована точная дата/время следующего звонка",
        "section": "Обозначил следующий шаг",
        "block": "10",
        "weight": 4,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Точная дата и время не согласованы (только «завтра» без времени).",
        "applicable": true
      },
      {
        "item_no": 38,
        "item_code": "next_approx_time",
        "title": "Согласована приблизительная дата/время следующего звонка",
        "section": "Обозначил следующий шаг",
        "block": "10",
        "weight": 2,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "pass",
        "quote": "завтра с вами свяжусь",
        "timecode": 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": 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": "Там, во -первых, да, нам нужно будет...",
        "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": "напишите в WhatsApp, я тогда сразу посмотрю",
        "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": "напишите в WhatsApp",
        "timecode": null,
        "rationale": "WhatsApp является рабочим каналом CRM, не личным.",
        "applicable": true
      }
    ],
    "section_scores_json": {
      "1": {
        "pass_count": 4,
        "fail_count": 0,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 1.0
      },
      "2": {
        "pass_count": 1,
        "fail_count": 3,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 0.25
      },
      "3": {
        "pass_count": 1,
        "fail_count": 8,
        "applicable_count": 9,
        "total_count": 9,
        "percent": 0.1111
      },
      "4": {
        "pass_count": 0,
        "fail_count": 2,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 0.0
      },
      "5": {
        "pass_count": 3,
        "fail_count": 1,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 0.75
      },
      "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": 0,
        "fail_count": 4,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 0.0
      },
      "9": {
        "pass_count": 0,
        "fail_count": 0,
        "applicable_count": 0,
        "total_count": 3,
        "percent": 0.0
      },
      "10": {
        "pass_count": 1,
        "fail_count": 1,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 0.5
      },
      "11": {
        "pass_count": 2,
        "fail_count": 0,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 1.0
      },
      "12": {
        "pass_count": 2,
        "fail_count": 1,
        "applicable_count": 3,
        "total_count": 3,
        "percent": 0.6667
      },
      "13": {
        "pass_count": 1,
        "fail_count": 0,
        "applicable_count": 1,
        "total_count": 2,
        "percent": 1.0
      }
    },
    "overall_score": 0.418,
    "confidence": "high",
    "summary": "Клиент звонит уточнить возможность апгрейда курса коллеги с «Инвестиционный аналитик» на «Инвестиционный директор» по программе «второй курс в подарок». Менеджер объяснил разницу в часах и блоках, договорились связаться завтра в WhatsApp для сверки. Выявление потребностей и работа с возражениями отсутствуют.",
    "client_info_json": {
      "interest": "Инвестиционный директор",
      "past_experience": null,
      "motivation": null,
      "learning_goals": null,
      "preferred_payment_method": "unknown",
      "course_tariff": "Инвестиционный директор",
      "company_knowledge": null,
      "learning_preferences": null,
      "client_questions": [
        "Есть ли разница между инвестиционным аналитиком и директором? Возможно ли доплатить для перехода?"
      ],
      "lead_category": "BBB",
      "conversion_action": "Договорились о повторном звонке",
      "objections": [],
      "relevant_experience": null,
      "company_familiarity": null,
      "age": null,
      "gender": "F",
      "city": null,
      "field": null,
      "role": null,
      "financial_readiness": "unknown",
      "interest_in_certificate": null,
      "interest_in_employment": null,
      "temperature": "warm",
      "life_circumstances": null,
      "decision_maker": false
    },
    "red_flags_json": [],
    "coaching_tip": "Даже в коротком звонке структурируйте разговор: анонсируйте этапы (выявление, презентация, ответы на вопросы). После ответа на запрос резюмируйте потребность клиента и предлагайте следующий шаг с подтверждением.",
    "needs_human_review": true,
    "review_reason": "new_manager",
    "llm_latency_ms": null,
    "llm_cost_usd": null,
    "input_tokens": 17897,
    "output_tokens": 8632,
    "created_at": "2026-06-28T22:53:12.669374",
    "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": "Современный стратегический менеджмент, все инструменты... рассматриваются блоки по IT, производству, строительству, торговле и хорика.",
        "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": "инвест -аналитике... двести пятьдесят один академический час, инвест -директор у нас... триста пятьдесят академических часа.",
        "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": 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": "Там, во -первых, да, нам нужно будет...",
        "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": "напишите в WhatsApp, я тогда сразу посмотрю",
        "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": "fail",
        "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": true,
        "status": "fail",
        "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": 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": null,
        "timecode": null,
        "rationale": "Триггер срочности не выяснялся."
      },
      {
        "item_no": 13,
        "item_code": "need_role_understanding",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Клиент понимает роль специалиста, на которого оставлена заявка",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Клиент не продемонстрировал понимания роли инвестиционного директора."
      },
      {
        "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": "pass",
        "score": 1.0,
        "quote": "я хотела уточнить... есть ли разница... с его добавочным условием на инвестиционного директора",
        "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": "fail",
        "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": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Опыт работы клиента не упоминался."
      },
      {
        "item_no": 44,
        "item_code": "crm_followup",
        "block": "13",
        "section": "Корректность заполнения по клиенту в CRM",
        "title": "Перезвонил в согласованное время / соблюдал договорённости",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Договорённость о звонке менеджера отсутствует (клиент инициирует связь)."
      },
      {
        "item_no": 45,
        "item_code": "crm_no_personal_channel",
        "block": "13",
        "section": "Корректность заполнения по клиенту в CRM",
        "title": "Не ориентировал клиента на личные каналы связи",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "напишите в WhatsApp",
        "timecode": null,
        "rationale": "WhatsApp является рабочим каналом CRM, не личным."
      },
      {
        "item_no": 37,
        "item_code": "next_exact_time",
        "block": "10",
        "section": "Обозначил следующий шаг",
        "title": "Согласована точная дата/время следующего звонка",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Точная дата и время не согласованы (только «завтра» без времени)."
      },
      {
        "item_no": 38,
        "item_code": "next_approx_time",
        "block": "10",
        "section": "Обозначил следующий шаг",
        "title": "Согласована приблизительная дата/время следующего звонка",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "завтра с вами свяжусь",
        "timecode": 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": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Размер скидки не озвучен."
      },
      {
        "item_no": 33,
        "item_code": "price_before_after",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Презентовал цену до скидки и после",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Цена до и после скидки не презентована."
      },
      {
        "item_no": 34,
        "item_code": "close_in_moment",
        "block": "9",
        "section": "Предложил ли оплату в моменте",
        "title": "Предложил оформление в моменте",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Условия для предложения оформления в моменте не возникли (информационный запрос)."
      },
      {
        "item_no": 35,
        "item_code": "close_full_today",
        "block": "9",
        "section": "Предложил ли оплату в моменте",
        "title": "Если выбрана полная оплата — предложил оплатить сегодня",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Полная оплата не обсуждалась."
      },
      {
        "item_no": 36,
        "item_code": "close_install_now",
        "block": "9",
        "section": "Предложил ли оплату в моменте",
        "title": "Если выбрана рассрочка — оформил её на звонке",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Рассрочка не обсуждалась."
      },
      {
        "item_no": 24,
        "item_code": "pres_program",
        "block": "6",
        "section": "Презентация",
        "title": "Сделал презентацию программы обучения",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 4.0,
        "quote": "Современный стратегический менеджмент... блоки по IT, производству, строительству, торговле и хорика.",
        "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": null,
        "rationale": "Менеджер поприветствовала клиента."
      },
      {
        "item_no": 2,
        "item_code": "greet_name",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "title": "Консультант назвал своё имя",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "[ФИО] из Академии Eduson",
        "timecode": null,
        "rationale": "Менеджер представилась по имени и компании."
      },
      {
        "item_no": 3,
        "item_code": "greet_company",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "title": "Консультант озвучил название компании",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "из Академии Eduson",
        "timecode": null,
        "rationale": "Название компании прозвучало."
      },
      {
        "item_no": 4,
        "item_code": "greet_purpose",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "title": "Консультант уточнил цель звонка",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "Вам звоню по поводу обучения на инвестиционного директора.",
        "timecode": null,
        "rationale": "Цель звонка озвучена."
      },
      {
        "item_no": 5,
        "item_code": "program_acquaintance",
        "block": "2",
        "section": "Программирование",
        "title": "Озвучен блок «знакомство»",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 1.0,
        "quote": "моя задача с Вами познакомиться и узнать Ваши текущие задачи цели.",
        "timecode": null,
        "rationale": "Анонс блока выявления."
      },
      {
        "item_no": 6,
        "item_code": "program_presentation",
        "block": "2",
        "section": "Программирование",
        "title": "Озвучен блок «презентация программы»",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "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": null,
        "rationale": "Менеджер ответила по существу запроса."
      },
      {
        "item_no": 40,
        "item_code": "prof_no_rude",
        "block": "11",
        "section": "Профессионализм",
        "title": "Консультант не грубил, не проявлял обиду к клиенту",
        "weight": 5,
        "section_weight": 0.0,
        "is_critical": true,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 5.0,
        "quote": null,
        "timecode": null,
        "rationale": "Грубости и обид не зафиксировано."
      },
      {
        "item_no": 26,
        "item_code": "obj_detected",
        "block": "7",
        "section": "Работа с возражениями",
        "title": "У клиента есть сомнения или возражения",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Возражений в звонке не выявлено."
      },
      {
        "item_no": 27,
        "item_code": "obj_count",
        "block": "7",
        "section": "Работа с возражениями",
        "title": "Количество возражений в звонке",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Возражений не было."
      },
      {
        "item_no": 28,
        "item_code": "obj_handled_count",
        "block": "7",
        "section": "Работа с возражениями",
        "title": "Количество отработанных возражений",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Возражений не было."
      },
      {
        "item_no": 29,
        "item_code": "obj_handled_each",
        "block": "7",
        "section": "Работа с возражениями",
        "title": "Каждое возражение отработано (да/нет)",
        "weight": 5,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Возражений не было."
      },
      {
        "item_no": 18,
        "item_code": "summary_repeat",
        "block": "4",
        "section": "Резюме данных от клиента",
        "title": "Повторил / резюмировал потребности клиента",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "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": "F",
      "city": null,
      "sphere": null,
      "role": null
    },
    "motivation_json": {
      "interest": "Инвестиционный директор",
      "motivation": null,
      "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": null
    },
    "objections_json": [],
    "temperature": "warm",
    "life_circumstances": null,
    "decision_maker": false,
    "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": false
    },
    "created_at": "2026-06-28T22:53:12.678114"
  }
}