{
  "schema_version": 1,
  "call": {
    "id": "a9310c57-e936-428d-a2e2-f3bb34d81def",
    "created_at": "2026-06-27T16:16:00",
    "original_filename": "sipuni_1782565980_440068",
    "audio_path": null,
    "audio_size_bytes": null,
    "duration_seconds": 160.632,
    "debtor_hash": null,
    "debtor_timezone": "Europe/Moscow",
    "stage": "Закрыто и не реализовано",
    "bucket": null,
    "product": "MBA: Собственник бизнеса",
    "deal_id": "46302698",
    "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-28T20:22:05.752813"
  },
  "operator": {
    "id": "f18048d5-3128-4f82-8729-cd759fec492b",
    "full_name": "Шеханова Лилия",
    "employee_code": "шеханова_лилия",
    "department": "sales"
  },
  "transcript": {
    "provider": "okk_dialog_runpod",
    "model": "bzikst/faster-whisper-large-v3-russian",
    "language": "ru",
    "raw_text": "КЛИЕНТ: Алло.\nМЕНЕДЖЕР: Алло, Александр, доброго дня. (КЛИЕНТ: Здравствуйте.)\nМЕНЕДЖЕР: Здравствуйте, это Лилия, Академия Eduson, звоню по вашей заявке на обучение, сейчас удобно, правильно\nКЛИЕНТ: [наложение] секундочку.\nМЕНЕДЖЕР: [наложение] понимаю? Угу.\nКЛИЕНТ: Барнитуру надену. (МЕНЕДЖЕР: Угу,) (МЕНЕДЖЕР: хорошо.)\nКЛИЕНТ: [наложение] Да, Вова, пока.\nМЕНЕДЖЕР: [наложение] Алло, да, Александр, сейчас удобно, правильно? Правильно?\nМЕНЕДЖЕР: Отлично. Александра, я тогда предлагаю построить диалог таким образом. Изначально я Вам задам буквально несколько уточняющих вопросов, и после этого уже перейдем с Вами к формату обучения, к (КЛИЕНТ: Спасибо.) программе постоянности и помогу записаться на курс. Хорошо?\nКЛИЕНТ: Ну. Ну, записываться я сегодня не буду, а в целом все остальное подходит.\nМЕНЕДЖЕР: Хорошо. Отлично. Александра, сориентируйтесь тогда, пожалуйста, почему Вы на данный момент заинтересовались нашим обучением. Продолжаем.\nКЛИЕНТ: Слушайте, ну, просто увидел вашу рекламу в таком видео,\nКЛИЕНТ: и мне звонил до этого еще наш работник -сотрудник по неудобны в таком месте.\nКЛИЕНТ: поводу IT -образования, тут я увидел курс, что -то там про бизнес. Дело в том, что у меня есть опыт запуска таких проектов, которые на старте всегда были очень классными. Однажды я запускал бар, который с первого месяца вышел не то, что на безубыточность, а плюс. А в процессе всегда всё рушится. И вот сейчас мне сорок лет, и я банкротился. И думаю,\nКЛИЕНТ: И думаю, а идеи у меня приходят сто пятьсот, и я просто дарю какие -то, формирую даже какие -то предложения, И люди с ними выходят на полмесяца хорошие деньги и, по крайней мере, отправляют свои. Короче, у меня есть какая -то чуйка, а пользоваться я ее никогда не умею. Вот я подумал, вдруг вы мне поможете.\nМЕНЕДЖЕР: [наложение] Ага, а можно более подробно про проекты, которые напоминают Я просто пытаюсь понять, хоть в ваших мыслях, в какую сторону у вас... вы.\nКЛИЕНТ: [наложение] У меня два направления деятельности. Первое — это производство пищевого контента и, вместе с тем, каких -то рекламных мероприятий. это рекламный претендент.\nКЛИЕНТ: И, в числе прочих, у меня был проект — сделать бар за рекламные деньги в Вивке -компании. Мы его сделали с партнерами. Он существовал четырнадцать лет. В «Пауэрхаус» мы его слышали. Не знаю, он, скорее всего, не в Москве сидит. Ему очень нужно было его слушать.\nМЕНЕДЖЕР: Александр, а вы по улице идете, да?\nКЛИЕНТ: Я сейчас верну за...\nМЕНЕДЖЕР: [наложение] Я вот часть слышу, часть не слышу.\nКЛИЕНТ: Давайте перезвоните через десять минут. Я зайду (МЕНЕДЖЕР: Давайте,) во двор и спросить, (МЕНЕДЖЕР: давайте,) (МЕНЕДЖЕР: давайте,) ага? (МЕНЕДЖЕР: Александр,)\nМЕНЕДЖЕР: давайте.\n",
    "redacted_text": "КЛИЕНТ: Алло.\nМЕНЕДЖЕР: [ФИО], [ФИО], доброго дня. (КЛИЕНТ: Здравствуйте.)\nМЕНЕДЖЕР: Здравствуйте, это [ФИО], Академия Eduson, звоню по вашей заявке на обучение, сейчас удобно, правильно\nКЛИЕНТ: [наложение] секундочку.\nМЕНЕДЖЕР: [наложение] понимаю? [ФИО].\nКЛИЕНТ: [ФИО] надену. (МЕНЕДЖЕР: [ФИО],) (МЕНЕДЖЕР: хорошо.)\nКЛИЕНТ: [наложение] Да, [ФИО], пока.\nМЕНЕДЖЕР: [наложение] Алло, да, [ФИО], сейчас удобно, правильно? Правильно?\nМЕНЕДЖЕР: [ФИО], я тогда предлагаю построить диалог таким образом. Изначально я Вам задам буквально несколько уточняющих вопросов, и после этого уже перейдем с Вами к формату обучения, к (КЛИЕНТ: Спасибо.) программе постоянности и помогу записаться на курс. Хорошо?\nКЛИЕНТ: Ну. Ну, записываться я сегодня не буду, а в целом все остальное подходит.\nМЕНЕДЖЕР: Хорошо. Отлично. [ФИО], сориентируйтесь тогда, пожалуйста, почему Вы на данный момент заинтересовались нашим обучением. Продолжаем.\nКЛИЕНТ: Слушайте, ну, просто увидел вашу рекламу в таком видео,\nКЛИЕНТ: и мне звонил до этого еще наш работник -сотрудник по неудобны в таком месте.\nКЛИЕНТ: поводу IT -образования, тут я увидел курс, что -то там про бизнес. Дело в том, что у меня есть опыт запуска таких проектов, которые на старте всегда были очень классными. Однажды я запускал бар, который с первого месяца вышел не то, что на безубыточность, а плюс. А в процессе всегда всё рушится. И вот сейчас мне сорок лет, и я банкротился. И думаю,\nКЛИЕНТ: И думаю, а идеи у меня приходят сто пятьсот, и я просто дарю какие -то, формирую даже какие -то предложения, И люди с ними выходят на полмесяца хорошие деньги и, по крайней мере, отправляют свои. Короче, у меня есть какая -то чуйка, а пользоваться я ее никогда не умею. Вот я подумал, [ФИО]уг вы мне поможете.\nМЕНЕДЖЕР: [наложение] Ага, а можно более подробно про проекты, которые напоминают Я просто пытаюсь понять, хоть в ваших мыслях, в какую сторону у вас... вы.\nКЛИЕНТ: [наложение] У меня два направления деятельности. Первое — это производство пищевого контента и, вместе с тем, каких -то рекламных мероприятий. это рекламный претендент.\nКЛИЕНТ: И, в числе прочих, у меня был проект — сделать бар за рекламные деньги в [адрес] -компании. Мы его сделали с партнерами. Он существовал четырнадцать лет. В «Пауэрхаус» мы его слышали. Не знаю, он, скорее всего, не в [адрес] сидит. Ему очень нужно было его слушать.\nМЕНЕДЖЕР: [ФИО], а вы по улице идете, да?\nКЛИЕНТ: Я сейчас верну за...\nМЕНЕДЖЕР: [наложение] Я вот часть слышу, часть не слышу.\nКЛИЕНТ: Давайте перезвоните через десять минут. Я зайду (МЕНЕДЖЕР: Давайте,) во двор и спросить, (МЕНЕДЖЕР: давайте,) (МЕНЕДЖЕР: давайте,) ага? (МЕНЕДЖЕР: [ФИО],)\nМЕНЕДЖЕР: давайте.\n",
    "segments": [
      {
        "start": 0.26,
        "end": 1.2,
        "text": "Алло.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 1.72,
        "end": 3.62,
        "text": "Алло, [ФИО], доброго дня.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 5.48,
        "end": 10.42,
        "text": "Здравствуйте, это [ФИО], Академия Eduson, звоню по вашей заявке на обучение, сейчас удобно, правильно",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 10.4,
        "end": 11.62,
        "text": "секундочку.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 10.42,
        "end": 12.61,
        "text": "понимаю? [ФИО].",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 12.9,
        "end": 14.62,
        "text": "Барнитуру надену.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 25.44,
        "end": 30.5,
        "text": "Да, [ФИО], пока.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 26.78,
        "end": 29.42,
        "text": "Алло, да, [ФИО], сейчас удобно, правильно? Правильно?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 31.18,
        "end": 43.18,
        "text": "Отлично. [ФИО], я тогда предлагаю построить диалог таким образом. Изначально я Вам задам буквально несколько уточняющих вопросов, и после этого уже перейдем с Вами к формату обучения, к программе постоянности и помогу записаться на курс. Хорошо?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 43.91,
        "end": 49.32,
        "text": "Ну. Ну, записываться я сегодня не буду, а в целом все остальное подходит.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 49.83,
        "end": 56.26,
        "text": "Хорошо. Отлично. [ФИО], сориентируйтесь тогда, пожалуйста, почему Вы на данный момент заинтересовались нашим обучением. Продолжаем.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 57.46,
        "end": 62.04,
        "text": "Слушайте, ну, просто увидел вашу рекламу в таком видео,",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 62.9,
        "end": 69.36,
        "text": "и мне звонил до этого еще наш работник -сотрудник по неудобны в таком месте.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 71.32,
        "end": 94.36,
        "text": "поводу IT -образования, тут я увидел курс, что -то там про бизнес. Дело в том, что у меня есть опыт запуска таких проектов, которые на старте всегда были очень классными. Однажды я запускал бар, который с первого месяца вышел не то, что на безубыточность, а плюс. А в процессе всегда всё рушится. И вот сейчас мне сорок лет, и я банкротился. И думаю,",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 95.36,
        "end": 112.36,
        "text": "И думаю, а идеи у меня приходят сто пятьсот, и я просто дарю какие -то, формирую даже какие -то предложения, И люди с ними выходят на полмесяца хорошие деньги и, по крайней мере, отправляют свои. Короче, у меня есть какая -то чуйка, а пользоваться я ее никогда не умею. Вот я подумал, вдруг вы мне поможете.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 113.28,
        "end": 121.54,
        "text": "Ага, а можно более подробно про проекты, которые напоминают Я просто пытаюсь понять, хоть в ваших мыслях, в какую сторону у вас... вы.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 121.02,
        "end": 130.44,
        "text": "У меня два направления деятельности. Первое — это производство пищевого контента и, вместе с тем, каких -то рекламных мероприятий. это рекламный претендент.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 131.42,
        "end": 146.72,
        "text": "И, в числе прочих, у меня был проект — сделать бар за рекламные деньги в [адрес] -компании. Мы его сделали с партнерами. Он существовал четырнадцать лет. В «Пауэрхаус» мы его слышали. Не знаю, он, скорее всего, не в [адрес] сидит. Ему очень нужно было его слушать.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 147.68,
        "end": 149.86,
        "text": "[ФИО], а вы по улице идете, да?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 150.21,
        "end": 152.54,
        "text": "Я сейчас верну за...",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 152.58,
        "end": 155.94,
        "text": "Я вот часть слышу, часть не слышу.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 155.42,
        "end": 159.2,
        "text": "Давайте перезвоните через десять минут. Я зайду во двор и спросить, ага?",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 159.6,
        "end": 159.84,
        "text": "давайте.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      }
    ],
    "word_count": 408,
    "duration_seconds": 160.632,
    "pii_redacted_count": 15,
    "created_at": "2026-06-28T20:20:30.850600"
  },
  "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": "Здравствуйте, это [ФИО], Академия Eduson",
        "timecode": "00:00",
        "rationale": "Поздоровался и представился.",
        "applicable": true
      },
      {
        "item_no": 2,
        "item_code": "greet_name",
        "title": "Консультант назвал своё имя",
        "section": "Приветствие и цель звонка",
        "block": "1",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "Здравствуйте, это [ФИО]",
        "timecode": "00:00",
        "rationale": "Назвал своё имя.",
        "applicable": true
      },
      {
        "item_no": 3,
        "item_code": "greet_company",
        "title": "Консультант озвучил название компании",
        "section": "Приветствие и цель звонка",
        "block": "1",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "Академия Eduson",
        "timecode": "00:00",
        "rationale": "Озвучил название компании.",
        "applicable": true
      },
      {
        "item_no": 4,
        "item_code": "greet_purpose",
        "title": "Консультант уточнил цель звонка",
        "section": "Приветствие и цель звонка",
        "block": "1",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "звоню по вашей заявке на обучение",
        "timecode": "00:00",
        "rationale": "Уточнил цель звонка.",
        "applicable": true
      },
      {
        "item_no": 5,
        "item_code": "program_acquaintance",
        "title": "Озвучен блок «знакомство»",
        "section": "Программирование",
        "block": "2",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "pass",
        "quote": "Я задам буквально несколько уточняющих вопросов",
        "timecode": "00:10",
        "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": "pass",
        "quote": "перейдем к формату обучения, к программе",
        "timecode": "00:10",
        "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": "pass",
        "quote": "построить диалог таким образом",
        "timecode": "00:10",
        "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": "pass",
        "quote": "помогу записаться на курс",
        "timecode": "00:10",
        "rationale": "Анонсировал помощь с записью (оплатой).",
        "applicable": true
      },
      {
        "item_no": 9,
        "item_code": "need_occupation",
        "title": "Чем занимается клиент",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "у меня есть опыт запуска проектов",
        "timecode": "00:30",
        "rationale": "Клиент рассказал о своей деятельности (производство контента, реклама, бар).",
        "applicable": true
      },
      {
        "item_no": 10,
        "item_code": "need_why_direction",
        "title": "Почему выбрано именно это направление",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "увидел вашу рекламу... что-то про бизнес",
        "timecode": "00:25",
        "rationale": "Клиент объяснил, что заинтересовался бизнес-курсом из-за рекламы и личного опыта.",
        "applicable": true
      },
      {
        "item_no": 11,
        "item_code": "need_goal",
        "title": "Цель обучения",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 4,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "хочу научиться реализовывать идеи",
        "timecode": "00:50",
        "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": "pass",
        "quote": "сейчас мне сорок лет, и я банкротился",
        "timecode": "00:45",
        "rationale": "Триггер: возраст и банкротство.",
        "applicable": true
      },
      {
        "item_no": 13,
        "item_code": "need_role_understanding",
        "title": "Клиент понимает роль специалиста, на которого оставлена заявка",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 2,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Курс MBA не является профессией, критерий неприменим.",
        "applicable": false
      },
      {
        "item_no": 14,
        "item_code": "need_topics_pains",
        "title": "Какие темы интересуют, какие сложности есть сейчас",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Клиент не назвал конкретных тем или сложностей, только общие проблемы с реализацией идей.",
        "applicable": true
      },
      {
        "item_no": 15,
        "item_code": "need_self_told",
        "title": "Клиент сам рассказал про свои потребности",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Рассказ клиента был в ответ на прямой вопрос менеджера.",
        "applicable": true
      },
      {
        "item_no": 16,
        "item_code": "need_ask_experience",
        "title": "Консультант спросил клиента про опыт",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "а можно более подробно про проекты",
        "timecode": "00:50",
        "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": "pass",
        "quote": "у меня есть опыт запуска таких проектов",
        "timecode": "00:30",
        "rationale": "Клиент имеет опыт в бизнес-проектах.",
        "applicable": true
      },
      {
        "item_no": 18,
        "item_code": "summary_repeat",
        "title": "Повторил / резюмировал потребности клиента",
        "section": "Резюме данных от клиента",
        "block": "4",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Менеджер не резюмировал потребности клиента.",
        "applicable": true
      },
      {
        "item_no": 19,
        "item_code": "summary_fit",
        "title": "Подытожил, что курс подойдёт клиенту",
        "section": "Резюме данных от клиента",
        "block": "4",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Менеджер не сделал вывода о пригодности курса.",
        "applicable": true
      },
      {
        "item_no": 20,
        "item_code": "upsale_value",
        "title": "Пояснил, в чём ценность более дорогих курсов",
        "section": "Upsale",
        "block": "5",
        "weight": 3,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Апсейл не проводился.",
        "applicable": false
      },
      {
        "item_no": 21,
        "item_code": "upsale_options",
        "title": "Предложил несколько различных тарифов",
        "section": "Upsale",
        "block": "5",
        "weight": 2,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Апсейл не проводился.",
        "applicable": false
      },
      {
        "item_no": 22,
        "item_code": "upsale_choice_check",
        "title": "Уточнил, на чём остановился клиент, что ему подходит",
        "section": "Upsale",
        "block": "5",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Менеджер не уточнил выбор клиента, так как не предлагал тарифы.",
        "applicable": true
      },
      {
        "item_no": 23,
        "item_code": "upsale_course_proposed",
        "title": "Какой курс предложен в качестве Upsale (метаполе)",
        "section": "Upsale",
        "block": "5",
        "weight": 1,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Апсейл не проводился.",
        "applicable": false
      },
      {
        "item_no": 24,
        "item_code": "pres_program",
        "title": "Сделал презентацию программы обучения",
        "section": "Презентация",
        "block": "6",
        "weight": 4,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Презентация программы не проведена из-за прерывания звонка.",
        "applicable": true
      },
      {
        "item_no": 25,
        "item_code": "pres_format",
        "title": "Сделал презентацию формата обучения",
        "section": "Презентация",
        "block": "6",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Презентация формата не проведена из-за прерывания звонка.",
        "applicable": true
      },
      {
        "item_no": 26,
        "item_code": "obj_detected",
        "title": "У клиента есть сомнения или возражения",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "записываться я сегодня не буду",
        "timecode": "00:12",
        "rationale": "Клиент выразил возражение: отказ от записи сегодня.",
        "applicable": true
      },
      {
        "item_no": 27,
        "item_code": "obj_count",
        "title": "Количество возражений в звонке",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 1,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "pass",
        "quote": "записываться я сегодня не буду",
        "timecode": "00:12",
        "rationale": "Зафиксировано 1 возражение.",
        "applicable": true
      },
      {
        "item_no": 28,
        "item_code": "obj_handled_count",
        "title": "Количество отработанных возражений",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 1,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Возражение не отработано, менеджер просто сказал 'Хорошо. Отлично.' и сменил тему.",
        "applicable": true
      },
      {
        "item_no": 29,
        "item_code": "obj_handled_each",
        "title": "Каждое возражение отработано (да/нет)",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 5,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Единственное возражение не отработано.",
        "applicable": true
      },
      {
        "item_no": 30,
        "item_code": "price_discount_focus",
        "title": "Презентовал стоимость с акцентом на скидке клиента",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Цена не обсуждалась.",
        "applicable": true
      },
      {
        "item_no": 31,
        "item_code": "price_payment_method",
        "title": "Уточнил, какой метод оплаты удобен клиенту",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Метод оплаты не обсуждался.",
        "applicable": true
      },
      {
        "item_no": 32,
        "item_code": "price_discount_size",
        "title": "Назвал размер скидки",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "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": "pass",
        "quote": "перезвоните через десять минут",
        "timecode": "01:35",
        "rationale": "Согласован повторный звонок через 10 минут.",
        "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": "Указано точное время (через 10 минут).",
        "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": "00:15",
        "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": "00:08",
        "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": "ага, а можно более подробно про проекты",
        "timecode": "00:50",
        "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": 4,
        "fail_count": 0,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 1.0
      },
      "3": {
        "pass_count": 6,
        "fail_count": 2,
        "applicable_count": 8,
        "total_count": 9,
        "percent": 0.75
      },
      "4": {
        "pass_count": 0,
        "fail_count": 2,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 0.0
      },
      "5": {
        "pass_count": 0,
        "fail_count": 1,
        "applicable_count": 1,
        "total_count": 4,
        "percent": 0.0
      },
      "6": {
        "pass_count": 0,
        "fail_count": 2,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 0.0
      },
      "7": {
        "pass_count": 2,
        "fail_count": 2,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 0.5
      },
      "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": 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.54,
    "confidence": "high",
    "summary": "Клиент заинтересован в обучении по управлению бизнесом, имеет опыт запуска проектов, но столкнулся с неудачами. В начале звонка заявил, что не будет записываться сегодня, но согласился на повторный звонок через 10 минут. Менеджер задала вопросы о потребностях, но не успела презентовать программу, обсудить цену или отработать возражение об отказе от записи. Договорились о перезвоне.",
    "client_info_json": {
      "interest": "Видел рекламу курса по бизнесу, заинтересовался",
      "past_experience": "Опыт запуска проектов (бар, рекламные мероприятия, производство контента), банкрот",
      "motivation": "Хочу научиться реализовывать идеи, есть чутьё, но не умею им пользоваться",
      "learning_goals": "Научиться успешно запускать и вести бизнес-проекты",
      "preferred_payment_method": null,
      "course_tariff": null,
      "company_knowledge": null,
      "learning_preferences": null,
      "client_questions": [],
      "lead_category": "BBB",
      "conversion_action": "Договорились о повторном звонке",
      "objections": [
        "Нужно время на принятие решения"
      ],
      "relevant_experience": "has",
      "company_familiarity": null,
      "age": 40,
      "gender": "M",
      "city": null,
      "field": "Производство контента, реклама, бар",
      "role": "Собственник бизнеса",
      "financial_readiness": "unknown",
      "interest_in_certificate": null,
      "interest_in_employment": null,
      "temperature": "warm",
      "life_circumstances": "Банкротство в 40 лет",
      "decision_maker": true
    },
    "red_flags_json": [
      {
        "code": "rf_no_handling_objection"
      }
    ],
    "coaching_tip": "Отрабатывайте возражение о неготовности записаться сегодня, выясните причину и попытайтесь переубедить. Сократите время на выявление потребностей, чтобы успеть презентовать программу и обсудить стоимость.",
    "needs_human_review": true,
    "review_reason": "red_flag",
    "llm_latency_ms": null,
    "llm_cost_usd": null,
    "input_tokens": 17595,
    "output_tokens": 10624,
    "created_at": "2026-06-28T20:22:05.745268",
    "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": "Я тогда предлагаю построить диалог таким образом",
        "timecode": "00:08",
        "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": "ага, а можно более подробно про проекты",
        "timecode": "00:50",
        "rationale": "Менеджер проявляет интерес к опыту клиента."
      },
      {
        "item_no": 43,
        "item_code": "active_persuade",
        "block": "12",
        "section": "Активная позиция менеджера",
        "title": "Консультант пытался убедить клиента принять решение",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "После возражения клиента менеджер не предпринял попытки убедить его записаться."
      },
      {
        "item_no": 9,
        "item_code": "need_occupation",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Чем занимается клиент",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "у меня есть опыт запуска проектов",
        "timecode": "00:30",
        "rationale": "Клиент рассказал о своей деятельности (производство контента, реклама, бар)."
      },
      {
        "item_no": 10,
        "item_code": "need_why_direction",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Почему выбрано именно это направление",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "увидел вашу рекламу... что-то про бизнес",
        "timecode": "00:25",
        "rationale": "Клиент объяснил, что заинтересовался бизнес-курсом из-за рекламы и личного опыта."
      },
      {
        "item_no": 11,
        "item_code": "need_goal",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Цель обучения",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 4.0,
        "quote": "хочу научиться реализовывать идеи",
        "timecode": "00:50",
        "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": "pass",
        "score": 3.0,
        "quote": "сейчас мне сорок лет, и я банкротился",
        "timecode": "00:45",
        "rationale": "Триггер: возраст и банкротство."
      },
      {
        "item_no": 13,
        "item_code": "need_role_understanding",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Клиент понимает роль специалиста, на которого оставлена заявка",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Курс MBA не является профессией, критерий неприменим."
      },
      {
        "item_no": 14,
        "item_code": "need_topics_pains",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Какие темы интересуют, какие сложности есть сейчас",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Клиент не назвал конкретных тем или сложностей, только общие проблемы с реализацией идей."
      },
      {
        "item_no": 15,
        "item_code": "need_self_told",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Клиент сам рассказал про свои потребности",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Рассказ клиента был в ответ на прямой вопрос менеджера."
      },
      {
        "item_no": 16,
        "item_code": "need_ask_experience",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Консультант спросил клиента про опыт",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "а можно более подробно про проекты",
        "timecode": "00:50",
        "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": "pass",
        "score": 1.0,
        "quote": "у меня есть опыт запуска таких проектов",
        "timecode": "00:30",
        "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": "01:35",
        "rationale": "Согласован повторный звонок через 10 минут."
      },
      {
        "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": "Указано точное время (через 10 минут)."
      },
      {
        "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": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Презентация программы не проведена из-за прерывания звонка."
      },
      {
        "item_no": 25,
        "item_code": "pres_format",
        "block": "6",
        "section": "Презентация",
        "title": "Сделал презентацию формата обучения",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Презентация формата не проведена из-за прерывания звонка."
      },
      {
        "item_no": 1,
        "item_code": "greet_hello",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "title": "Консультант поздоровался",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "Здравствуйте, это [ФИО], Академия Eduson",
        "timecode": "00:00",
        "rationale": "Поздоровался и представился."
      },
      {
        "item_no": 2,
        "item_code": "greet_name",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "title": "Консультант назвал своё имя",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "Здравствуйте, это [ФИО]",
        "timecode": "00:00",
        "rationale": "Назвал своё имя."
      },
      {
        "item_no": 3,
        "item_code": "greet_company",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "title": "Консультант озвучил название компании",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "Академия Eduson",
        "timecode": "00:00",
        "rationale": "Озвучил название компании."
      },
      {
        "item_no": 4,
        "item_code": "greet_purpose",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "title": "Консультант уточнил цель звонка",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "звоню по вашей заявке на обучение",
        "timecode": "00:00",
        "rationale": "Уточнил цель звонка."
      },
      {
        "item_no": 5,
        "item_code": "program_acquaintance",
        "block": "2",
        "section": "Программирование",
        "title": "Озвучен блок «знакомство»",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 1.0,
        "quote": "Я задам буквально несколько уточняющих вопросов",
        "timecode": "00:10",
        "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": "pass",
        "score": 1.0,
        "quote": "перейдем к формату обучения, к программе",
        "timecode": "00:10",
        "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": "pass",
        "score": 1.0,
        "quote": "построить диалог таким образом",
        "timecode": "00:10",
        "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": "pass",
        "score": 1.0,
        "quote": "помогу записаться на курс",
        "timecode": "00:10",
        "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": "00:15",
        "rationale": "Менеджер реагирует на ответы клиента и задаёт уточняющие вопросы."
      },
      {
        "item_no": 40,
        "item_code": "prof_no_rude",
        "block": "11",
        "section": "Профессионализм",
        "title": "Консультант не грубил, не проявлял обиду к клиенту",
        "weight": 5,
        "section_weight": 0.0,
        "is_critical": true,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 5.0,
        "quote": null,
        "timecode": null,
        "rationale": "Негативных проявлений не зафиксировано."
      },
      {
        "item_no": 26,
        "item_code": "obj_detected",
        "block": "7",
        "section": "Работа с возражениями",
        "title": "У клиента есть сомнения или возражения",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 1.0,
        "quote": "записываться я сегодня не буду",
        "timecode": "00:12",
        "rationale": "Клиент выразил возражение: отказ от записи сегодня."
      },
      {
        "item_no": 27,
        "item_code": "obj_count",
        "block": "7",
        "section": "Работа с возражениями",
        "title": "Количество возражений в звонке",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": true,
        "status": "pass",
        "score": 1.0,
        "quote": "записываться я сегодня не буду",
        "timecode": "00:12",
        "rationale": "Зафиксировано 1 возражение."
      },
      {
        "item_no": 28,
        "item_code": "obj_handled_count",
        "block": "7",
        "section": "Работа с возражениями",
        "title": "Количество отработанных возражений",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": true,
        "status": "fail",
        "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": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Единственное возражение не отработано."
      },
      {
        "item_no": 18,
        "item_code": "summary_repeat",
        "block": "4",
        "section": "Резюме данных от клиента",
        "title": "Повторил / резюмировал потребности клиента",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Менеджер не резюмировал потребности клиента."
      },
      {
        "item_no": 19,
        "item_code": "summary_fit",
        "block": "4",
        "section": "Резюме данных от клиента",
        "title": "Подытожил, что курс подойдёт клиенту",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Менеджер не сделал вывода о пригодности курса."
      }
    ]
  },
  "client_portrait": {
    "demographics_json": {
      "age": 40,
      "gender": "M",
      "city": null,
      "sphere": "Производство контента, реклама, бар",
      "role": "Собственник бизнеса"
    },
    "motivation_json": {
      "interest": "Видел рекламу курса по бизнесу, заинтересовался",
      "motivation": "Хочу научиться реализовывать идеи, есть чутьё, но не умею им пользоваться",
      "learning_goals": "Научиться успешно запускать и вести бизнес-проекты",
      "learning_preferences": null,
      "life_circumstances": "Банкротство в 40 лет"
    },
    "finance_json": {
      "preferred_payment_method": null,
      "financial_readiness": "unknown",
      "payment_ready": false,
      "interest_in_certificate": null,
      "interest_in_employment": null
    },
    "objections_json": [
      "Нужно время на принятие решения"
    ],
    "temperature": "warm",
    "life_circumstances": "Банкротство в 40 лет",
    "decision_maker": true,
    "client_questions_json": [],
    "extra_json": {
      "past_experience": "Опыт запуска проектов (бар, рекламные мероприятия, производство контента), банкрот",
      "company_knowledge": null,
      "company_familiarity": null,
      "relevant_experience": "has",
      "lead_category": "BBB",
      "conversion_action": "Договорились о повторном звонке",
      "client_questions": [],
      "decision_maker": true
    },
    "created_at": "2026-06-28T20:22:05.756581"
  }
}