{
  "schema_version": 1,
  "call": {
    "id": "88d6e2ba-32dd-4c40-8045-c3dce1790b3b",
    "created_at": "2026-06-28T14:45:36",
    "original_filename": "comagic_7bb2a50580c12ec032238597719df24e",
    "audio_path": null,
    "audio_size_bytes": null,
    "duration_seconds": 280.512,
    "debtor_hash": null,
    "debtor_timezone": "Europe/Moscow",
    "stage": "Контакт установлен",
    "bucket": null,
    "product": "Каталог",
    "deal_id": "46304900",
    "crm_source": "uis",
    "utm_source": "flocktory",
    "utm_medium": "exchange",
    "utm_campaign": "1048663",
    "lead_category": "BBB",
    "transcript_status": "done",
    "analytics_status": "done",
    "last_error": null,
    "prompt_version": "eduson-v5.10",
    "processed_at": "2026-06-28T22:34:55.512907"
  },
  "operator": {
    "id": "59d159fa-0062-4fdd-9dd1-20155d148e2e",
    "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МЕНЕДЖЕР: Илья, подскажите, с нашим сайтом уже удалось ознакомиться с направлениями? Хорошо, сориентируем. Мы обучаем аналитике, бухгалтерии, финансам, есть маркетинг, менеджмент, HR, IT, дизайн, маркетблейсы, нейросети. Вас какое направление интересует?\nКЛИЕНТ: мира в свете.\nМЕНЕДЖЕР: Хорошо, тогда по нейростям уточню. Подскажите вообще, почему же интересовались сообщениями по нейростям? Весьма было полезно.\nКЛИЕНТ: Я столкнулся с необходимостью оплаты хостинга, и мне предложили или вашу бонусную программу.\nМЕНЕДЖЕР: Ну, хорошо, у нас просто по нерестям широкая линейка. Специалист подбирает курс и программу под Вашу задачу и опыт.\nМЕНЕДЖЕР: Что хотелось бы научиться делать с помощью нерестей? Или Ваш уже есть опыт, хотел бы расширить свои знания? Вот для чего бы требовался нераститься? Как Вы нерест используете полученные знания?\nКЛИЕНТ: Общедушивающиеся Работа с графикой,\nМЕНЕДЖЕР: Чуть поподробнее расскажите, что Вы подразумеваете здесь.\nКЛИЕНТ: создание агитационных плакатов,\nМЕНЕДЖЕР: Создание.\nКЛИЕНТ: [наложение] Плакаты. плакатов, постеры, плакаты, афиши, возможно,\nМЕНЕДЖЕР: [наложение] То есть, дизайна?\nКЛИЕНТ: [наложение] с музыкой связано, да, дизайн, да, но\nМЕНЕДЖЕР: [наложение] То есть, для создания мужики, правильно, написание текста?\nКЛИЕНТ: [наложение] нет, создание музыки.\nМЕНЕДЖЕР: [наложение] А просто именно сама музыка, не тексты, а создание афиши, что -то для дизайна, там, возможно, и фото, видео, правильно? Было бы интересно.\nМЕНЕДЖЕР: Угу, так, хорошо. Илья, подскажите, а сейчас какой ваш опыт с нерешечками? Как использовали?\nКЛИЕНТ: [наложение] еще не использовал, у меня слабый интернет, но\nМЕНЕДЖЕР: Угу, не использовали, то есть иностранец, и мы ничего не пробовали с доступным в Интернете изучать, репедали никакие не (КЛИЕНТ: теоретической) проходили.\nКЛИЕНТ: Я вот примерно знаю, как это работает, и веки есть.\nМЕНЕДЖЕР: Ну что, вообще чем занимаетесь, чем работаете?\nКЛИЕНТ: Военнослужащие.\nМЕНЕДЖЕР: то есть нейросеть — это больше как хобби для, там, доп. заработка, я правильно понимаю?\nКЛИЕНТ: Ну да, наверно, так.\nМЕНЕДЖЕР: Какой результат вы хотели бы получить от нейросетей,\nМЕНЕДЖЕР: от полученных знаний? То есть научиться делать афиши для дизайна, для музыки. вот почему именно это вас интересует? Какой итог хотел (КЛИЕНТ: И) бы?\nКЛИЕНТ: потому что в прошлой жизни я этим занимался, профессионально. (МЕНЕДЖЕР: Музыкой?)\nКЛИЕНТ: Я работал в сфере рекламы маркетинга.\nМЕНЕДЖЕР: А, слушаю, что вам маркетинговое решение теперь приняло. Илья, спасибо большое, что большое мне рассказали. По курсу программы, как уже сказала, поможет профильная специалистка, то подберет их ориентиры по деталям. Я хочу добавить про наш формат обучения, чтобы понимали, интересен ли формат у нас онлайн и не привязки к конкретному времени, то есть есть прямая возможность заниматься в своем темпе. Здесь большой плюс, что материал в доступе навсегда остается с последующими обновлениями, то есть у курса нет срока действия. Есть помощь куратора, он сопровождает и отвечает на все возникшие вопросы. Скажите, вы онлайн -формат обучения здесь рассматривается?\nКЛИЕНТ: Я только его единственный могу рассмотреть, (МЕНЕДЖЕР: Конечно.) да, мимо.\nМЕНЕДЖЕР: И вносящие действия акции до конца месяца при покупке любого курса встареют в подарок на выбор по стоимости курса, который приобретен. То есть можно закрыть две задачи по цене одной. Давайте подберем самое удобное время для звонка со специалистом, то есть он сориентирует по курсу программу по всем деталям по стоимости ответственного вопроса. Если все понравится, он помогает в приобретении курса.\nМЕНЕДЖЕР: Работаю до семи часов по Москве, а вам какое время с вами удобнее будет получить информацию?\nКЛИЕНТ: Наверное, в и\nМЕНЕДЖЕР: Ну, в сточное время не могут связаться, могут в интервале часа, если с пяти до шести, по -моему, свяжутся в этот интервал. Удобно будет ожидать?\nМЕНЕДЖЕР: Хорошо, тогда запрос передаю сегодня с пяти до шести, ожидайте звонок. Спасибо, что уделили время, вам хорошего дня.\nМЕНЕДЖЕР: Спасибо, до свидания.\n",
    "redacted_text": "КЛИЕНТ: [наложение] Транспортизирующие\nМЕНЕДЖЕР: [ФИО], добрый день, звоню (КЛИЕНТ: Здрасте.) из Академии [ФИО], меня зовут [ФИО], интересовались обучением, выбирали промокод от партнеров, скидку в шестьсот пять процентов на любой онлайн -курс.\nМЕНЕДЖЕР: Я занят техникой интересующего направления, задать пару вопросов и далее смогу предложить звонок уже от профильного специалиста для консультации в удобное время.\nМЕНЕДЖЕР: [ФИО], подскажите, с нашим сайтом уже удалось ознакомиться с направлениями? Хорошо, сориентируем. Мы обучаем аналитике, бухгалтерии, финансам, есть маркетинг, менеджмент, HR, IT, дизайн, маркетблейсы, нейросети. Вас какое направление интересует?\nКЛИЕНТ: мира в свете.\nМЕНЕДЖЕР: Хорошо, тогда по нейростям уточню. Подскажите вообще, почему же интересовались сообщениями по нейростям? Весьма было полезно.\nКЛИЕНТ: Я столкнулся с необходимостью оплаты хостинга, и мне предложили или вашу бонусную программу.\nМЕНЕДЖЕР: Ну, хорошо, у нас просто по нерестям широкая линейка. Специалист подбирает курс и программу под [адрес] задачу и опыт.\nМЕНЕДЖЕР: Что хотелось бы научиться делать с помощью нерестей? Или Ваш уже есть опыт, хотел бы расширить свои знания? Вот для чего бы требовался нераститься? Как Вы нерест используете полученные знания?\nКЛИЕНТ: Общедушивающиеся Работа с графикой,\nМЕНЕДЖЕР: Чуть поподробнее расскажите, что Вы подразумеваете здесь.\nКЛИЕНТ: создание агитационных плакатов,\nМЕНЕДЖЕР: Создание.\nКЛИЕНТ: [наложение] Плакаты. плакатов, постеры, плакаты, афиши, возможно,\nМЕНЕДЖЕР: [наложение] То есть, дизайна?\nКЛИЕНТ: [наложение] с музыкой связано, да, дизайн, да, но\nМЕНЕДЖЕР: [наложение] То есть, для создания мужики, правильно, написание текста?\nКЛИЕНТ: [наложение] нет, создание музыки.\nМЕНЕДЖЕР: [наложение] А просто именно сама музыка, не тексты, а создание афиши, что -то для дизайна, там, возможно, и фото, видео, правильно? Было бы интересно.\nМЕНЕДЖЕР: [ФИО], так, хорошо. [ФИО], подскажите, а сейчас какой ваш опыт с нерешечками? Как использовали?\nКЛИЕНТ: [наложение] еще не использовал, у меня слабый интернет, но\nМЕНЕДЖЕР: [ФИО], не использовали, то есть иностранец, и мы ничего не пробовали с доступным в Интернете изучать, репедали никакие не (КЛИЕНТ: теоретической) проходили.\nКЛИЕНТ: Я вот примерно знаю, как это работает, и веки есть.\nМЕНЕДЖЕР: Ну что, вообще чем занимаетесь, чем работаете?\nКЛИЕНТ: Военнослужащие.\nМЕНЕДЖЕР: то есть нейросеть — это больше как хобби для, там, доп. заработка, я правильно понимаю?\nКЛИЕНТ: Ну да, наверно, так.\nМЕНЕДЖЕР: Какой результат вы хотели бы получить от нейросетей,\nМЕНЕДЖЕР: от полученных знаний? То есть научиться делать афиши для дизайна, для музыки. вот почему именно это вас интересует? Какой итог хотел (КЛИЕНТ: И) бы?\nКЛИЕНТ: потому что в прошлой жизни я этим занимался, профессионально. (МЕНЕДЖЕР: Музыкой?)\nКЛИЕНТ: Я работал в сфере рекламы маркетинга.\nМЕНЕДЖЕР: А, слушаю, что вам маркетинговое решение теперь приняло. [ФИО], спасибо большое, что большое мне рассказали. По курсу программы, как уже сказала, поможет профильная специалистка, то подберет их ориентиры по деталям. Я хочу добавить про наш формат обучения, чтобы понимали, интересен ли формат у нас онлайн и не привязки к конкретному времени, то есть есть прямая возможность заниматься в своем темпе. Здесь большой плюс, что материал в доступе навсегда остается с последующими обновлениями, то есть у курса нет срока действия. Есть помощь куратора, он сопровождает и отвечает на все возникшие вопросы. Скажите, вы онлайн -формат обучения здесь рассматривается?\nКЛИЕНТ: Я только его единственный могу рассмотреть, (МЕНЕДЖЕР: Конечно.) да, мимо.\nМЕНЕДЖЕР: И вносящие действия акции до конца месяца при покупке любого курса встареют в подарок на выбор по стоимости курса, который приобретен. То есть можно закрыть две задачи по цене одной. Давайте подберем самое удобное время для звонка со специалистом, то есть он сориентирует по курсу программу по всем деталям по стоимости ответственного вопроса. Если все понравится, он помогает в приобретении курса.\nМЕНЕДЖЕР: Работаю до семи часов по [адрес], а вам какое время с вами удобнее будет получить информацию?\nКЛИЕНТ: Наверное, в и\nМЕНЕДЖЕР: Ну, в сточное время не могут связаться, могут в интервале часа, если с пяти до шести, по -моему, свяжутся в этот интервал. Удобно будет ожидать?\nМЕНЕДЖЕР: Хорошо, тогда запрос передаю сегодня с пяти до шести, ожидайте звонок. Спасибо, что уделили время, вам хорошего дня.\nМЕНЕДЖЕР: Спасибо, до свидания.\n",
    "segments": [
      {
        "start": 1.0,
        "end": 2.76,
        "text": "[ФИО]",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 1.94,
        "end": 15.7,
        "text": "[ФИО], добрый день, звоню из Академии [ФИО], меня зовут [ФИО], интересовались обучением, выбирали промокод от партнеров, скидку в шестьсот пять процентов на любой онлайн -курс.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 16.86,
        "end": 25.76,
        "text": "Я занят техникой интересующего направления, задать пару вопросов и далее смогу предложить звонок уже от профильного специалиста для консультации в удобное время.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 27.14,
        "end": 43.42,
        "text": "[ФИО], подскажите, с нашим сайтом уже удалось ознакомиться с направлениями? Хорошо, сориентируем. Мы обучаем аналитике, бухгалтерии, финансам, есть маркетинг, менеджмент, HR, IT, дизайн, маркетблейсы, нейросети. Вас какое направление интересует?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 45.8,
        "end": 46.6,
        "text": "мира в свете.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 47.0,
        "end": 53.66,
        "text": "Хорошо, тогда по нейростям уточню. Подскажите вообще, почему же интересовались сообщениями по нейростям? Весьма было полезно.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 54.88,
        "end": 60.7,
        "text": "Я столкнулся с необходимостью оплаты хостинга, и мне предложили или вашу бонусную программу.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 62.21,
        "end": 68.78,
        "text": "Ну, хорошо, у нас просто по нерестям широкая линейка. Специалист подбирает курс и программу под [адрес] задачу и опыт.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 70.2,
        "end": 79.66,
        "text": "Что хотелось бы научиться делать с помощью нерестей? Или Ваш уже есть опыт, хотел бы расширить свои знания? Вот для чего бы требовался нераститься? Как Вы нерест используете полученные знания?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 81.6,
        "end": 83.1,
        "text": "Общедушивающиеся Работа с графикой,",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 84.04,
        "end": 86.46,
        "text": "Чуть поподробнее расскажите, что Вы подразумеваете здесь.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 88.2,
        "end": 90.68,
        "text": "создание агитационных плакатов,",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 91.7,
        "end": 92.32,
        "text": "Создание.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 93.48,
        "end": 101.04,
        "text": "Плакаты. плакатов, постеры, плакаты, афиши, возможно,",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 99.72,
        "end": 101.04,
        "text": "То есть, дизайна?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 101.28,
        "end": 104.06,
        "text": "с музыкой связано, да, дизайн, да, но",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 103.68,
        "end": 107.48,
        "text": "То есть, для создания мужики, правильно, написание текста?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 109.99,
        "end": 111.4,
        "text": "нет, создание музыки.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 111.1,
        "end": 117.94,
        "text": "А просто именно сама музыка, не тексты, а создание афиши, что -то для дизайна, там, возможно, и фото, видео, правильно? Было бы интересно.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 119.58,
        "end": 125.44,
        "text": "Угу, так, хорошо. [ФИО], подскажите, а сейчас какой ваш опыт с нерешечками? Как использовали?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 127.24,
        "end": 130.75,
        "text": "еще не использовал, у меня слабый интернет, но",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 130.36,
        "end": 136.86,
        "text": "Угу, не использовали, то есть иностранец, и мы ничего не пробовали с доступным в Интернете изучать, репедали никакие не проходили.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 137.0,
        "end": 140.5,
        "text": "Я вот примерно знаю, как это работает, и веки есть.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 141.85,
        "end": 144.57,
        "text": "Ну что, вообще чем занимаетесь, чем работаете?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 146.8,
        "end": 147.48,
        "text": "Военнослужащие.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 147.87,
        "end": 152.81,
        "text": "то есть нейросеть — это больше как хобби для, там, доп. заработка, я правильно понимаю?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 155.68,
        "end": 157.22,
        "text": "Ну да, наверно, так.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 157.67,
        "end": 160.64,
        "text": "Какой результат вы хотели бы получить от нейросетей,",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 161.94,
        "end": 171.72,
        "text": "от полученных знаний? То есть научиться делать афиши для дизайна, для музыки. вот почему именно это вас интересует? Какой итог хотел бы?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 171.74,
        "end": 177.12,
        "text": "потому что в прошлой жизни я этим занимался, профессионально.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 179.56,
        "end": 182.14,
        "text": "Я работал в сфере рекламы маркетинга.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 182.37,
        "end": 217.48,
        "text": "А, слушаю, что вам маркетинговое решение теперь приняло. [ФИО], спасибо большое, что большое мне рассказали. По курсу программы, как уже сказала, поможет профильная специалистка, то подберет их ориентиры по деталям. Я хочу добавить про наш формат обучения, чтобы понимали, интересен ли формат у нас онлайн и не привязки к конкретному времени, то есть есть прямая возможность заниматься в своем темпе. Здесь большой плюс, что материал в доступе навсегда остается с последующими обновлениями, то есть у курса нет срока действия. Есть помощь куратора, он сопровождает и отвечает на все возникшие вопросы. Скажите, вы онлайн -формат обучения здесь рассматривается?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 218.52,
        "end": 222.3,
        "text": "Я только его единственный могу рассмотреть, да, мимо.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 223.28,
        "end": 245.74,
        "text": "И вносящие действия акции до конца месяца при покупке любого курса встареют в подарок на выбор по стоимости курса, который приобретен. То есть можно закрыть две задачи по цене одной. Давайте подберем самое удобное время для звонка со специалистом, то есть он сориентирует по курсу программу по всем деталям по стоимости ответственного вопроса. Если все понравится, он помогает в приобретении курса.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 246.96,
        "end": 251.82,
        "text": "Работаю до семи часов по [адрес], а вам какое время с вами удобнее будет получить информацию?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 257.7,
        "end": 259.66,
        "text": "Наверное, в и",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 261.58,
        "end": 267.82,
        "text": "Ну, в сточное время не могут связаться, могут в интервале часа, если с пяти до шести, по -моему, свяжутся в этот интервал. Удобно будет ожидать?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 269.04,
        "end": 274.78,
        "text": "Хорошо, тогда запрос передаю сегодня с пяти до шести, ожидайте звонок. Спасибо, что уделили время, вам хорошего дня.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 276.98,
        "end": 277.9,
        "text": "Спасибо, до свидания.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      }
    ],
    "word_count": 635,
    "duration_seconds": 280.512,
    "pii_redacted_count": 10,
    "created_at": "2026-06-28T22:33:45.758004"
  },
  "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": "меня зовут [ФИО]",
        "timecode": null,
        "rationale": "LLM пропустил",
        "applicable": true
      },
      {
        "item_no": 3,
        "item_code": "greet_company",
        "title": "Консультант озвучил название компании",
        "section": "Приветствие и цель звонка",
        "block": "1",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "из Академии [ФИО]",
        "timecode": null,
        "rationale": "LLM пропустил",
        "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": "LLM пропустил",
        "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": "pass",
        "quote": "военнослужащие",
        "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": "pass",
        "quote": "потому что в прошлой жизни я этим занимался профессионально",
        "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": "pass",
        "quote": "работа с графикой, создание агитационных плакатов",
        "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": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Курс нейросетей — инструментальный, критерий неприменим",
        "applicable": false
      },
      {
        "item_no": 14,
        "item_code": "need_topics_pains",
        "title": "Какие темы интересуют, какие сложности есть сейчас",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "создание плакатов, постеры, афиши",
        "timecode": 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": 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": "pass",
        "quote": "то есть нейросеть — это больше как хобби для доп. заработка?",
        "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": "pass",
        "quote": "онлайн-формат, не привязан к времени, материал навсегда, помощь куратора",
        "timecode": null,
        "rationale": "Презентовала формат обучения",
        "applicable": true
      },
      {
        "item_no": 26,
        "item_code": "obj_detected",
        "title": "У клиента есть сомнения или возражения",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Явных возражений не выявлено",
        "applicable": true
      },
      {
        "item_no": 27,
        "item_code": "obj_count",
        "title": "Количество возражений в звонке",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 1,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Возражений нет",
        "applicable": false
      },
      {
        "item_no": 28,
        "item_code": "obj_handled_count",
        "title": "Количество отработанных возражений",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 1,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Возражений нет",
        "applicable": false
      },
      {
        "item_no": 29,
        "item_code": "obj_handled_each",
        "title": "Каждое возражение отработано (да/нет)",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 5,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Возражений нет",
        "applicable": false
      },
      {
        "item_no": 30,
        "item_code": "price_discount_focus",
        "title": "Презентовал стоимость с акцентом на скидке клиента",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "скидку в шестьсот пять процентов на любой онлайн-курс",
        "timecode": null,
        "rationale": "Акцент на скидке сделан",
        "applicable": true
      },
      {
        "item_no": 31,
        "item_code": "price_payment_method",
        "title": "Уточнил, какой метод оплаты удобен клиенту",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Не уточнила предпочтения по оплате",
        "applicable": true
      },
      {
        "item_no": 32,
        "item_code": "price_discount_size",
        "title": "Назвал размер скидки",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "скидку 65%",
        "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": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Не было предложения оформить сейчас",
        "applicable": true
      },
      {
        "item_no": 35,
        "item_code": "close_full_today",
        "title": "Если выбрана полная оплата — предложил оплатить сегодня",
        "section": "Предложил ли оплату в моменте",
        "block": "9",
        "weight": 3,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Полная оплата не обсуждалась",
        "applicable": false
      },
      {
        "item_no": 36,
        "item_code": "close_install_now",
        "title": "Если выбрана рассрочка — оформил её на звонке",
        "section": "Предложил ли оплату в моменте",
        "block": "9",
        "weight": 3,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Рассрочка не обсуждалась",
        "applicable": false
      },
      {
        "item_no": 37,
        "item_code": "next_exact_time",
        "title": "Согласована точная дата/время следующего звонка",
        "section": "Обозначил следующий шаг",
        "block": "10",
        "weight": 4,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "pass",
        "quote": "сегодня с пяти до шести",
        "timecode": 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": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Установлена точная дата",
        "applicable": false
      },
      {
        "item_no": 39,
        "item_code": "prof_listens",
        "title": "Консультант слышит клиента и отвечает по сути",
        "section": "Профессионализм",
        "block": "11",
        "weight": 4,
        "is_critical": true,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "Чуть поподробнее расскажите",
        "timecode": null,
        "rationale": "Менеджер уточняла ответы клиента",
        "applicable": true
      },
      {
        "item_no": 40,
        "item_code": "prof_no_rude",
        "title": "Консультант не грубил, не проявлял обиду к клиенту",
        "section": "Профессионализм",
        "block": "11",
        "weight": 5,
        "is_critical": true,
        "is_conditional": false,
        "severity": "prohibited",
        "status": "pass",
        "quote": null,
        "timecode": null,
        "rationale": "Грубости не зафиксировано",
        "applicable": true
      },
      {
        "item_no": 41,
        "item_code": "active_lead",
        "title": "Менеджер активно вёл диалог",
        "section": "Активная позиция менеджера",
        "block": "12",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": null,
        "timecode": null,
        "rationale": "Менеджер задавала вопросы, вела разговор",
        "applicable": true
      },
      {
        "item_no": 42,
        "item_code": "active_engaged",
        "title": "Проявлял заинтересованность в общении",
        "section": "Активная позиция менеджера",
        "block": "12",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "pass",
        "quote": null,
        "timecode": null,
        "rationale": "Проявляла интерес к ответам клиента",
        "applicable": true
      },
      {
        "item_no": 43,
        "item_code": "active_persuade",
        "title": "Консультант пытался убедить клиента принять решение",
        "section": "Активная позиция менеджера",
        "block": "12",
        "weight": 4,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Не пыталась убедить клиента, передала специалисту",
        "applicable": true
      },
      {
        "item_no": 44,
        "item_code": "crm_followup",
        "title": "Перезвонил в согласованное время / соблюдал договорённости",
        "section": "Корректность заполнения по клиенту в CRM",
        "block": "13",
        "weight": 2,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Первый звонок, не применимо",
        "applicable": false
      },
      {
        "item_no": 45,
        "item_code": "crm_no_personal_channel",
        "title": "Не ориентировал клиента на личные каналы связи",
        "section": "Корректность заполнения по клиенту в CRM",
        "block": "13",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": null,
        "timecode": null,
        "rationale": "Не предлагала личные каналы",
        "applicable": true
      }
    ],
    "section_scores_json": {
      "1": {
        "pass_count": 4,
        "fail_count": 0,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 1.0
      },
      "2": {
        "pass_count": 1,
        "fail_count": 3,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 0.25
      },
      "3": {
        "pass_count": 5,
        "fail_count": 3,
        "applicable_count": 8,
        "total_count": 9,
        "percent": 0.625
      },
      "4": {
        "pass_count": 1,
        "fail_count": 1,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 0.5
      },
      "5": {
        "pass_count": 0,
        "fail_count": 1,
        "applicable_count": 1,
        "total_count": 4,
        "percent": 0.0
      },
      "6": {
        "pass_count": 1,
        "fail_count": 1,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 0.5
      },
      "7": {
        "pass_count": 0,
        "fail_count": 1,
        "applicable_count": 1,
        "total_count": 4,
        "percent": 0.0
      },
      "8": {
        "pass_count": 2,
        "fail_count": 2,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 0.5
      },
      "9": {
        "pass_count": 0,
        "fail_count": 1,
        "applicable_count": 1,
        "total_count": 3,
        "percent": 0.0
      },
      "10": {
        "pass_count": 1,
        "fail_count": 0,
        "applicable_count": 1,
        "total_count": 2,
        "percent": 1.0
      },
      "11": {
        "pass_count": 2,
        "fail_count": 0,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 1.0
      },
      "12": {
        "pass_count": 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.46,
    "confidence": "medium",
    "summary": "Менеджер поздоровался, выявил потребность (нейросети для создания афиш), выяснил опыт, формат обучения, передал специалисту. Не презентовала программу, не пыталась закрыть сделку, не обсудила оплату.",
    "client_info_json": {
      "interest": "нейросети для создания афиш/постеров (работа с графикой)",
      "past_experience": "работал в рекламе/маркетинге в прошлом",
      "motivation": "хобби, возможно дополнительный заработок",
      "learning_goals": "научиться создавать афиши, постеры, афиши для музыки",
      "preferred_payment_method": "unknown",
      "course_tariff": null,
      "company_knowledge": "знает об акции 65% скидка",
      "learning_preferences": "онлайн-формат, в своем темпе",
      "client_questions": [],
      "lead_category": "BBB",
      "conversion_action": "Договорились о повторном звонке",
      "objections": [],
      "relevant_experience": "none",
      "company_familiarity": null,
      "age": null,
      "gender": "unknown",
      "city": null,
      "field": "военнослужащий",
      "role": null,
      "financial_readiness": "unknown",
      "interest_in_certificate": null,
      "interest_in_employment": null,
      "temperature": "warm",
      "life_circumstances": null,
      "decision_maker": true
    },
    "red_flags_json": [
      {
        "code": "rf_no_close_attempt"
      },
      {
        "code": "rf_no_upsell_attempt"
      }
    ],
    "coaching_tip": "Рекомендую самостоятельно презентовать программу курса, уточнять способ оплаты и пытаться закрыть сделку, а не только передавать специалисту. Также стоит прояснить причину срочности обучения.",
    "needs_human_review": true,
    "review_reason": "red_flag",
    "llm_latency_ms": null,
    "llm_cost_usd": null,
    "input_tokens": 18123,
    "output_tokens": 9485,
    "created_at": "2026-06-28T22:34:55.508453",
    "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": 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": "pass",
        "score": 3.0,
        "quote": "потому что в прошлой жизни я этим занимался профессионально",
        "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": "pass",
        "score": 4.0,
        "quote": "работа с графикой, создание агитационных плакатов",
        "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": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Курс нейросетей — инструментальный, критерий неприменим"
      },
      {
        "item_no": 14,
        "item_code": "need_topics_pains",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Какие темы интересуют, какие сложности есть сейчас",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "создание плакатов, постеры, афиши",
        "timecode": 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": 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": null,
        "timecode": null,
        "rationale": "Не предлагала личные каналы"
      },
      {
        "item_no": 37,
        "item_code": "next_exact_time",
        "block": "10",
        "section": "Обозначил следующий шаг",
        "title": "Согласована точная дата/время следующего звонка",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": true,
        "status": "pass",
        "score": 4.0,
        "quote": "сегодня с пяти до шести",
        "timecode": 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": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Установлена точная дата"
      },
      {
        "item_no": 30,
        "item_code": "price_discount_focus",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Презентовал стоимость с акцентом на скидке клиента",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "скидку в шестьсот пять процентов на любой онлайн-курс",
        "timecode": null,
        "rationale": "Акцент на скидке сделан"
      },
      {
        "item_no": 31,
        "item_code": "price_payment_method",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Уточнил, какой метод оплаты удобен клиенту",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не уточнила предпочтения по оплате"
      },
      {
        "item_no": 32,
        "item_code": "price_discount_size",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Назвал размер скидки",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "скидку 65%",
        "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": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не было предложения оформить сейчас"
      },
      {
        "item_no": 35,
        "item_code": "close_full_today",
        "block": "9",
        "section": "Предложил ли оплату в моменте",
        "title": "Если выбрана полная оплата — предложил оплатить сегодня",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Полная оплата не обсуждалась"
      },
      {
        "item_no": 36,
        "item_code": "close_install_now",
        "block": "9",
        "section": "Предложил ли оплату в моменте",
        "title": "Если выбрана рассрочка — оформил её на звонке",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Рассрочка не обсуждалась"
      },
      {
        "item_no": 24,
        "item_code": "pres_program",
        "block": "6",
        "section": "Презентация",
        "title": "Сделал презентацию программы обучения",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Менеджер не презентовала программу, передала специалисту"
      },
      {
        "item_no": 25,
        "item_code": "pres_format",
        "block": "6",
        "section": "Презентация",
        "title": "Сделал презентацию формата обучения",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "онлайн-формат, не привязан к времени, материал навсегда, помощь куратора",
        "timecode": null,
        "rationale": "Презентовала формат обучения"
      },
      {
        "item_no": 1,
        "item_code": "greet_hello",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "title": "Консультант поздоровался",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": 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": "меня зовут [ФИО]",
        "timecode": null,
        "rationale": "LLM пропустил"
      },
      {
        "item_no": 3,
        "item_code": "greet_company",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "title": "Консультант озвучил название компании",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "из Академии [ФИО]",
        "timecode": null,
        "rationale": "LLM пропустил"
      },
      {
        "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": "LLM пропустил"
      },
      {
        "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": "pass",
        "score": 2.0,
        "quote": "то есть нейросеть — это больше как хобби для доп. заработка?",
        "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": "хобби, возможно дополнительный заработок",
      "learning_goals": "научиться создавать афиши, постеры, афиши для музыки",
      "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": "warm",
    "life_circumstances": null,
    "decision_maker": true,
    "client_questions_json": [],
    "extra_json": {
      "past_experience": "работал в рекламе/маркетинге в прошлом",
      "company_knowledge": "знает об акции 65% скидка",
      "company_familiarity": null,
      "relevant_experience": "none",
      "lead_category": "BBB",
      "conversion_action": "Договорились о повторном звонке",
      "client_questions": [],
      "decision_maker": true
    },
    "created_at": "2026-06-28T22:34:55.514508"
  }
}