{
  "schema_version": 1,
  "call": {
    "id": "7a30a1ad-1f5e-4619-853c-df2ba19855d0",
    "created_at": "2026-06-28T11:52:31",
    "original_filename": "sipuni_1782636594_454097",
    "audio_path": null,
    "audio_size_bytes": null,
    "duration_seconds": 142.704,
    "debtor_hash": null,
    "debtor_timezone": "Europe/Moscow",
    "stage": "Контакт установлен",
    "bucket": null,
    "product": "Excel",
    "deal_id": "46304304",
    "crm_source": "sipuni",
    "utm_source": "yandex",
    "utm_medium": "cpc",
    "utm_campaign": "Excel_Bg_AK4_yandex_rsya_rf_m_f2",
    "lead_category": "CCC",
    "transcript_status": "done",
    "analytics_status": "done",
    "last_error": null,
    "prompt_version": "eduson-v5.10",
    "processed_at": "2026-06-28T21:55:47.545140"
  },
  "operator": {
    "id": "36d19bc3-c91b-4613-9061-a1aa08e2d1a3",
    "full_name": "Мартышкина Ольга",
    "employee_code": "мартышкина_ольга",
    "department": "sales"
  },
  "transcript": {
    "provider": "okk_dialog_runpod",
    "model": "bzikst/faster-whisper-large-v3-russian",
    "language": "ru",
    "raw_text": "КЛИЕНТ: Алло.\nМЕНЕДЖЕР: Алло, Людмила, добрый день еще раз. К сожалению, срабатывает антиспам на телефон, вот вообще плохо слышно.\nКЛИЕНТ: Сейчас вроде бы нет.\nМЕНЕДЖЕР: Так, отлично. Хотела тогда у Вас уточнить вообще в принципе цель задача, то есть что хотелось бы изучить.\nКЛИЕНТ: Давайте начнем со стоимости обучения, потому что я там не увидела стоимости.\nКЛИЕНТ: Форму заполнила, думала, после заполнения формы получу какую -то информацию, но не получила. На почту ничего не пришло.\nМЕНЕДЖЕР: Я вижу, что вы являетесь действующим студентом Академии, правильно я понимаю? Вы уже проходите.\nМЕНЕДЖЕР: Объясним, к чему спрашиваю, подзадача, потому что в Excel здесь есть, так скажем, две основные программы. то есть есть средний уровень и есть максимально продвинутый. В среднем диапазон цен от 28 до 36 тысяч.\nКЛИЕНТ: Я поняла, мне пока тогда не актуально. Я подумала, это какие -то там, ну, быстрый курс, недорогое обучение каким -то элементарным вещам. Ну, не совсем элементарным, а на втором уровне элементарным.\nМЕНЕДЖЕР: А вообще, в принципе, какой бюджет выделяли на обучение?\nКЛИЕНТ: не больше пяти тысяч.\nМЕНЕДЖЕР: К сожалению, таких курсов у нас нет, я не могу Вам предложить такое обучение.\nМЕНЕДЖЕР: Есть скидки, которые я могу согласовать, но это где -то будет порядка двадцати тысяч.\nКЛИЕНТ: Ну, на будущее рассмотрим, нужно понимать программу, вот там было обещано после заполнения формы, что придет программа, полная программа обучения на электронку. Но мне на электронку не пришло этого, этой программы.\nМЕНЕДЖЕР: вообще хотела (КЛИЕНТ: «Пошлите,) упустить (КЛИЕНТ: пожалуйста,) волку.\nКЛИЕНТ: [наложение] в какой -нибудь мессенджер, я тогда посмотрю и будем дальше взаимодействовать через мессенджер и там дам обратную связь».\nМЕНЕДЖЕР: [наложение] А почта у Вас функционирует, так это указано в заявке?\nКЛИЕНТ: Почта функционирует, но, мало ли что, в мессенджере как -то быстрее я почту, ту почту, не так часто просмотрела.\nМЕНЕДЖЕР: А ватсап у вас работает?\nКЛИЕНТ: Работают.\nМЕНЕДЖЕР: Хорошо, тогда… Вот номер, который восемьдесят два шестьдесят три, да? (КЛИЕНТ: Да.)\nМЕНЕДЖЕР: Хорошо, вы говорили, тогда отправлю информацию.\nКЛИЕНТ: Угу, спасибо большое. Всего доброго. До свидания.\n",
    "redacted_text": "КЛИЕНТ: Алло.\nМЕНЕДЖЕР: [ФИО], [ФИО], добрый день еще раз. К сожалению, срабатывает антиспам на телефон, вот вообще плохо слышно.\nКЛИЕНТ: Сейчас вроде бы нет.\nМЕНЕДЖЕР: Так, отлично. Хотела тогда у Вас уточнить вообще в принципе цель задача, то есть что хотелось бы изучить.\nКЛИЕНТ: Давайте начнем со стоимости обучения, потому что я там не увидела стоимости.\nКЛИЕНТ: Форму заполнила, думала, после заполнения формы получу какую -то информацию, но не получила. На почту ничего не пришло.\nМЕНЕДЖЕР: Я вижу, что вы являетесь действующим студентом Академии, правильно я понимаю? Вы уже проходите.\nМЕНЕДЖЕР: Объясним, к чему спрашиваю, подзадача, потому что в Excel здесь есть, так скажем, две основные программы. то есть есть средний уровень и есть максимально продвинутый. В среднем диапазон цен от 28 до 36 тысяч.\nКЛИЕНТ: Я поняла, мне пока тогда не актуально. Я подумала, это какие -то там, ну, быстрый курс, недорогое обучение каким -то элементарным вещам. Ну, не совсем элементарным, а на втором уровне элементарным.\nМЕНЕДЖЕР: А вообще, в принципе, какой бюджет выделяли на обучение?\nКЛИЕНТ: не больше пяти тысяч.\nМЕНЕДЖЕР: К сожалению, таких курсов у нас нет, я не могу Вам предложить такое обучение.\nМЕНЕДЖЕР: Есть скидки, которые я могу согласовать, но это где -то будет порядка двадцати тысяч.\nКЛИЕНТ: Ну, на будущее рассмотрим, нужно понимать программу, вот там было обещано после заполнения формы, что придет программа, полная программа обучения на электронку. Но мне на электронку не пришло этого, этой программы.\nМЕНЕДЖЕР: вообще хотела (КЛИЕНТ: «Пошлите,) упустить (КЛИЕНТ: пожалуйста,) волку.\nКЛИЕНТ: [наложение] в какой -нибудь мессенджер, я тогда посмотрю и будем дальше взаимодействовать через мессенджер и там дам обратную связь».\nМЕНЕДЖЕР: [наложение] А почта у Вас функционирует, так это указано в заявке?\nКЛИЕНТ: Почта функционирует, но, мало ли что, в мессенджере как -то быстрее я почту, ту почту, не так часто просмотрела.\nМЕНЕДЖЕР: А ватсап у вас работает?\nКЛИЕНТ: Работают.\nМЕНЕДЖЕР: Хорошо, тогда… Вот номер, который [телефон] да? (КЛИЕНТ: Да.)\nМЕНЕДЖЕР: Хорошо, вы говорили, тогда отправлю информацию.\nКЛИЕНТ: [ФИО], спасибо большое. Всего доброго. До свидания.\n",
    "segments": [
      {
        "start": 1.12,
        "end": 1.8,
        "text": "Алло.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 2.28,
        "end": 10.12,
        "text": "Алло, [ФИО], добрый день еще раз. К сожалению, срабатывает антиспам на телефон, вот вообще плохо слышно.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 11.28,
        "end": 13.06,
        "text": "Сейчас вроде бы нет.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 13.08,
        "end": 20.06,
        "text": "Так, отлично. Хотела тогда у Вас уточнить вообще в принципе цель задача, то есть что хотелось бы изучить.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 20.4,
        "end": 25.62,
        "text": "Давайте начнем со стоимости обучения, потому что я там не увидела стоимости.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 26.52,
        "end": 33.9,
        "text": "Форму заполнила, думала, после заполнения формы получу какую -то информацию, но не получила. На почту ничего не пришло.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 34.4,
        "end": 40.42,
        "text": "Я вижу, что вы являетесь действующим студентом Академии, правильно я понимаю? Вы уже проходите.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 41.82,
        "end": 57.26,
        "text": "Объясним, к чему спрашиваю, подзадача, потому что в Excel здесь есть, так скажем, две основные программы. то есть есть средний уровень и есть максимально продвинутый. В среднем диапазон цен от 28 до 36 тысяч.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 58.79,
        "end": 73.5,
        "text": "Я поняла, мне пока тогда не актуально. Я подумала, это какие -то там, ну, быстрый курс, недорогое обучение каким -то элементарным вещам. Ну, не совсем элементарным, а на втором уровне элементарным.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 73.92,
        "end": 76.8,
        "text": "А вообще, в принципе, какой бюджет выделяли на обучение?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 78.83,
        "end": 79.83,
        "text": "не больше пяти тысяч.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 80.9,
        "end": 85.7,
        "text": "К сожалению, таких курсов у нас нет, я не могу Вам предложить такое обучение.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 86.6,
        "end": 90.96,
        "text": "Есть скидки, которые я могу согласовать, но это где -то будет порядка двадцати тысяч.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 92.29,
        "end": 105.64,
        "text": "Ну, на будущее рассмотрим, нужно понимать программу, вот там было обещано после заполнения формы, что придет программа, полная программа обучения на электронку. Но мне на электронку не пришло этого, этой программы.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 106.59,
        "end": 108.45,
        "text": "вообще хотела упустить волку.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 108.12,
        "end": 115.12,
        "text": "в какой -нибудь мессенджер, я тогда посмотрю и будем дальше взаимодействовать через мессенджер и там дам обратную связь».",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 114.9,
        "end": 117.96,
        "text": "А почта у Вас функционирует, так это указано в заявке?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 119.54,
        "end": 128.06,
        "text": "Почта функционирует, но, мало ли что, в мессенджере как -то быстрее я почту, ту почту, не так часто просмотрела.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 128.16,
        "end": 129.66,
        "text": "А ватсап у вас работает?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 130.9,
        "end": 131.46,
        "text": "Работают.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 131.5,
        "end": 135.16,
        "text": "Хорошо, тогда… Вот номер, который [телефон] да?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 136.5,
        "end": 139.1,
        "text": "Хорошо, вы говорили, тогда отправлю информацию.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 139.36,
        "end": 142.14,
        "text": "Угу, спасибо большое. Всего доброго. До свидания.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      }
    ],
    "word_count": 331,
    "duration_seconds": 142.704,
    "pii_redacted_count": 4,
    "created_at": "2026-06-28T21:54:57.690933"
  },
  "scoring": {
    "prompt_version": "eduson-v5.10",
    "llm_provider": "deepseek",
    "llm_model": "deepseek-v4-flash",
    "checklist_json": [
      {
        "item_no": 1,
        "item_code": "greet_hello",
        "title": "Консультант поздоровался",
        "section": "Приветствие и цель звонка",
        "block": "1",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "добрый день еще раз",
        "timecode": "00:05",
        "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:05",
        "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": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Не назвала компанию",
        "applicable": true
      },
      {
        "item_no": 4,
        "item_code": "greet_purpose",
        "title": "Консультант уточнил цель звонка",
        "section": "Приветствие и цель звонка",
        "block": "1",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "что хотелось бы изучить",
        "timecode": "00:10",
        "rationale": "Уточнила цель обучения",
        "applicable": true
      },
      {
        "item_no": 5,
        "item_code": "program_acquaintance",
        "title": "Озвучен блок «знакомство»",
        "section": "Программирование",
        "block": "2",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Не анонсирован блок знакомства",
        "applicable": true
      },
      {
        "item_no": 6,
        "item_code": "program_presentation",
        "title": "Озвучен блок «презентация программы»",
        "section": "Программирование",
        "block": "2",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Не анонсирован блок презентации",
        "applicable": true
      },
      {
        "item_no": 7,
        "item_code": "program_questions",
        "title": "Озвучен блок «ответы на вопросы клиента»",
        "section": "Программирование",
        "block": "2",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Не анонсирован блок ответов на вопросы",
        "applicable": true
      },
      {
        "item_no": 8,
        "item_code": "program_payment_option",
        "title": "Озвучен блок «варианты оплаты»",
        "section": "Программирование",
        "block": "2",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Не анонсирован вариант оплаты",
        "applicable": true
      },
      {
        "item_no": 9,
        "item_code": "need_occupation",
        "title": "Чем занимается клиент",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Клиент не ответила на вопрос о занятости",
        "applicable": true
      },
      {
        "item_no": 10,
        "item_code": "need_why_direction",
        "title": "Почему выбрано именно это направление",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Мотивация выбора не выяснена",
        "applicable": true
      },
      {
        "item_no": 11,
        "item_code": "need_goal",
        "title": "Цель обучения",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 4,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Цель не выяснена",
        "applicable": true
      },
      {
        "item_no": 12,
        "item_code": "need_why_now",
        "title": "Почему именно сейчас решил обучиться",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Причина срочности не выяснена",
        "applicable": true
      },
      {
        "item_no": 13,
        "item_code": "need_role_understanding",
        "title": "Клиент понимает роль специалиста, на которого оставлена заявка",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 2,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Курс Excel - навыковый, профессия не применима",
        "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": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Не спросила про опыт работы с Excel",
        "applicable": true
      },
      {
        "item_no": 17,
        "item_code": "need_has_experience",
        "title": "У клиента есть опыт работы по интересующей специальности",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Опыт не выявлен",
        "applicable": true
      },
      {
        "item_no": 18,
        "item_code": "summary_repeat",
        "title": "Повторил / резюмировал потребности клиента",
        "section": "Резюме данных от клиента",
        "block": "4",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Не резюмировала потребности",
        "applicable": true
      },
      {
        "item_no": 19,
        "item_code": "summary_fit",
        "title": "Подытожил, что курс подойдёт клиенту",
        "section": "Резюме данных от клиента",
        "block": "4",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Не подытожила, что курс подходит",
        "applicable": true
      },
      {
        "item_no": 20,
        "item_code": "upsale_value",
        "title": "Пояснил, в чём ценность более дорогих курсов",
        "section": "Upsale",
        "block": "5",
        "weight": 3,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Не обосновала ценность более дорогого тарифа",
        "applicable": true
      },
      {
        "item_no": 21,
        "item_code": "upsale_options",
        "title": "Предложил несколько различных тарифов",
        "section": "Upsale",
        "block": "5",
        "weight": 2,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "pass",
        "quote": "средний уровень и есть максимально продвинутый",
        "timecode": "00:34",
        "rationale": "Упомянула два уровня",
        "applicable": true
      },
      {
        "item_no": 22,
        "item_code": "upsale_choice_check",
        "title": "Уточнил, на чём остановился клиент, что ему подходит",
        "section": "Upsale",
        "block": "5",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Не уточнила выбор клиента",
        "applicable": true
      },
      {
        "item_no": 23,
        "item_code": "upsale_course_proposed",
        "title": "Какой курс предложен в качестве Upsale (метаполе)",
        "section": "Upsale",
        "block": "5",
        "weight": 1,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "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:40",
        "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": null,
        "timecode": null,
        "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": "pass",
        "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": "pass",
        "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": "pass",
        "quote": "есть скидки, которые я могу согласовать",
        "timecode": "00:54",
        "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": "pass",
        "quote": "от 28 до 36 тысяч... порядка двадцати тысяч",
        "timecode": "00:34-00:54",
        "rationale": "Названа цена до и после скидки",
        "applicable": true
      },
      {
        "item_no": 34,
        "item_code": "close_in_moment",
        "title": "Предложил оформление в моменте",
        "section": "Предложил ли оплату в моменте",
        "block": "9",
        "weight": 4,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Не предложила оформить сейчас",
        "applicable": true
      },
      {
        "item_no": 35,
        "item_code": "close_full_today",
        "title": "Если выбрана полная оплата — предложил оплатить сегодня",
        "section": "Предложил ли оплату в моменте",
        "block": "9",
        "weight": 3,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Не было предложения оплаты",
        "applicable": false
      },
      {
        "item_no": 36,
        "item_code": "close_install_now",
        "title": "Если выбрана рассрочка — оформил её на звонке",
        "section": "Предложил ли оплату в моменте",
        "block": "9",
        "weight": 3,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Не было обсуждения рассрочки",
        "applicable": false
      },
      {
        "item_no": 37,
        "item_code": "next_exact_time",
        "title": "Согласована точная дата/время следующего звонка",
        "section": "Обозначил следующий шаг",
        "block": "10",
        "weight": 4,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Дата следующего звонка не согласована",
        "applicable": true
      },
      {
        "item_no": 38,
        "item_code": "next_approx_time",
        "title": "Согласована приблизительная дата/время следующего звонка",
        "section": "Обозначил следующий шаг",
        "block": "10",
        "weight": 2,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Нет даже приблизительной даты",
        "applicable": true
      },
      {
        "item_no": 39,
        "item_code": "prof_listens",
        "title": "Консультант слышит клиента и отвечает по сути",
        "section": "Профессионализм",
        "block": "11",
        "weight": 4,
        "is_critical": true,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": null,
        "timecode": null,
        "rationale": "Отвечала по существу, перебивов нет",
        "applicable": true
      },
      {
        "item_no": 40,
        "item_code": "prof_no_rude",
        "title": "Консультант не грубил, не проявлял обиду к клиенту",
        "section": "Профессионализм",
        "block": "11",
        "weight": 5,
        "is_critical": true,
        "is_conditional": false,
        "severity": "prohibited",
        "status": "pass",
        "quote": null,
        "timecode": null,
        "rationale": "Общение вежливое",
        "applicable": true
      },
      {
        "item_no": 41,
        "item_code": "active_lead",
        "title": "Менеджер активно вёл диалог",
        "section": "Активная позиция менеджера",
        "block": "12",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": null,
        "timecode": null,
        "rationale": "Задавала вопросы, реагировала",
        "applicable": true
      },
      {
        "item_no": 42,
        "item_code": "active_engaged",
        "title": "Проявлял заинтересованность в общении",
        "section": "Активная позиция менеджера",
        "block": "12",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "pass",
        "quote": null,
        "timecode": null,
        "rationale": "Проявила интерес, предложила скидку",
        "applicable": true
      },
      {
        "item_no": 43,
        "item_code": "active_persuade",
        "title": "Консультант пытался убедить клиента принять решение",
        "section": "Активная позиция менеджера",
        "block": "12",
        "weight": 4,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "После отказа не пыталась убедить",
        "applicable": true
      },
      {
        "item_no": 44,
        "item_code": "crm_followup",
        "title": "Перезвонил в согласованное время / соблюдал договорённости",
        "section": "Корректность заполнения по клиенту в CRM",
        "block": "13",
        "weight": 2,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Первичный звонок, договорённости не было",
        "applicable": false
      },
      {
        "item_no": 45,
        "item_code": "crm_no_personal_channel",
        "title": "Не ориентировал клиента на личные каналы связи",
        "section": "Корректность заполнения по клиенту в CRM",
        "block": "13",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": null,
        "timecode": null,
        "rationale": "Клиент сама попросила отправить в мессенджер, менеджер согласилась",
        "applicable": true
      }
    ],
    "section_scores_json": {
      "1": {
        "pass_count": 3,
        "fail_count": 1,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 0.75
      },
      "2": {
        "pass_count": 0,
        "fail_count": 4,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 0.0
      },
      "3": {
        "pass_count": 0,
        "fail_count": 8,
        "applicable_count": 8,
        "total_count": 9,
        "percent": 0.0
      },
      "4": {
        "pass_count": 0,
        "fail_count": 2,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 0.0
      },
      "5": {
        "pass_count": 1,
        "fail_count": 2,
        "applicable_count": 3,
        "total_count": 4,
        "percent": 0.3333
      },
      "6": {
        "pass_count": 0,
        "fail_count": 2,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 0.0
      },
      "7": {
        "pass_count": 4,
        "fail_count": 0,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 1.0
      },
      "8": {
        "pass_count": 2,
        "fail_count": 2,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 0.5
      },
      "9": {
        "pass_count": 0,
        "fail_count": 1,
        "applicable_count": 1,
        "total_count": 3,
        "percent": 0.0
      },
      "10": {
        "pass_count": 0,
        "fail_count": 2,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 0.0
      },
      "11": {
        "pass_count": 2,
        "fail_count": 0,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 1.0
      },
      "12": {
        "pass_count": 2,
        "fail_count": 1,
        "applicable_count": 3,
        "total_count": 3,
        "percent": 0.6667
      },
      "13": {
        "pass_count": 1,
        "fail_count": 0,
        "applicable_count": 1,
        "total_count": 2,
        "percent": 1.0
      }
    },
    "overall_score": 0.366,
    "confidence": "high",
    "summary": "Менеджер не выявила потребности клиента, сразу перешла к стоимости. Клиент отказалась из-за бюджета (до 5 тыс. руб.). Менеджер предложила скидку до 20 тыс., но не смогла заинтересовать. Договорились отправить программу в WhatsApp, следующий шаг не назначен.",
    "client_info_json": {
      "interest": null,
      "past_experience": null,
      "motivation": null,
      "learning_goals": null,
      "preferred_payment_method": "unknown",
      "course_tariff": null,
      "company_knowledge": null,
      "learning_preferences": null,
      "client_questions": [
        "Сколько стоит обучение?"
      ],
      "lead_category": "CCC",
      "conversion_action": "Отправил информацию",
      "objections": [
        "Дорого",
        "Финансовые возможности",
        "Нужна дополнительная информация"
      ],
      "relevant_experience": null,
      "company_familiarity": true,
      "age": null,
      "gender": "F",
      "city": null,
      "field": null,
      "role": null,
      "financial_readiness": "low",
      "interest_in_certificate": null,
      "interest_in_employment": null,
      "temperature": "cold",
      "life_circumstances": null,
      "decision_maker": null
    },
    "red_flags_json": [
      {
        "code": "rf_no_needs_discovery"
      },
      {
        "code": "rf_no_close_attempt"
      },
      {
        "code": "rf_no_next_step"
      }
    ],
    "coaching_tip": "Необходимо сначала выявить потребности и цели клиента, а затем презентовать подходящий тариф. При ценовом возражении предложить рассрочку или другие варианты оплаты, а также сделать попытку закрытия в моменте.",
    "needs_human_review": true,
    "review_reason": "red_flag",
    "llm_latency_ms": null,
    "llm_cost_usd": null,
    "input_tokens": 17373,
    "output_tokens": 6511,
    "created_at": "2026-06-28T21:55:47.539501",
    "items": [
      {
        "item_no": 20,
        "item_code": "upsale_value",
        "block": "5",
        "section": "Upsale",
        "title": "Пояснил, в чём ценность более дорогих курсов",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": true,
        "status": "fail",
        "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": true,
        "status": "pass",
        "score": 2.0,
        "quote": "средний уровень и есть максимально продвинутый",
        "timecode": "00:34",
        "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": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Клиент не ответила на вопрос о занятости"
      },
      {
        "item_no": 10,
        "item_code": "need_why_direction",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Почему выбрано именно это направление",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Мотивация выбора не выяснена"
      },
      {
        "item_no": 11,
        "item_code": "need_goal",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Цель обучения",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Цель не выяснена"
      },
      {
        "item_no": 12,
        "item_code": "need_why_now",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Почему именно сейчас решил обучиться",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Причина срочности не выяснена"
      },
      {
        "item_no": 13,
        "item_code": "need_role_understanding",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Клиент понимает роль специалиста, на которого оставлена заявка",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Курс Excel - навыковый, профессия не применима"
      },
      {
        "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": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не спросила про опыт работы с Excel"
      },
      {
        "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": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Дата следующего звонка не согласована"
      },
      {
        "item_no": 38,
        "item_code": "next_approx_time",
        "block": "10",
        "section": "Обозначил следующий шаг",
        "title": "Согласована приблизительная дата/время следующего звонка",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Нет даже приблизительной даты"
      },
      {
        "item_no": 30,
        "item_code": "price_discount_focus",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Презентовал стоимость с акцентом на скидке клиента",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "есть скидки, которые я могу согласовать",
        "timecode": "00:54",
        "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": "pass",
        "score": 3.0,
        "quote": "от 28 до 36 тысяч... порядка двадцати тысяч",
        "timecode": "00:34-00:54",
        "rationale": "Названа цена до и после скидки"
      },
      {
        "item_no": 34,
        "item_code": "close_in_moment",
        "block": "9",
        "section": "Предложил ли оплату в моменте",
        "title": "Предложил оформление в моменте",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не предложила оформить сейчас"
      },
      {
        "item_no": 35,
        "item_code": "close_full_today",
        "block": "9",
        "section": "Предложил ли оплату в моменте",
        "title": "Если выбрана полная оплата — предложил оплатить сегодня",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не было предложения оплаты"
      },
      {
        "item_no": 36,
        "item_code": "close_install_now",
        "block": "9",
        "section": "Предложил ли оплату в моменте",
        "title": "Если выбрана рассрочка — оформил её на звонке",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не было обсуждения рассрочки"
      },
      {
        "item_no": 24,
        "item_code": "pres_program",
        "block": "6",
        "section": "Презентация",
        "title": "Сделал презентацию программы обучения",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не презентовала программу"
      },
      {
        "item_no": 25,
        "item_code": "pres_format",
        "block": "6",
        "section": "Презентация",
        "title": "Сделал презентацию формата обучения",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не презентовала формат"
      },
      {
        "item_no": 1,
        "item_code": "greet_hello",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "title": "Консультант поздоровался",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "добрый день еще раз",
        "timecode": "00:05",
        "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:05",
        "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": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не назвала компанию"
      },
      {
        "item_no": 4,
        "item_code": "greet_purpose",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "title": "Консультант уточнил цель звонка",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "что хотелось бы изучить",
        "timecode": "00:10",
        "rationale": "Уточнила цель обучения"
      },
      {
        "item_no": 5,
        "item_code": "program_acquaintance",
        "block": "2",
        "section": "Программирование",
        "title": "Озвучен блок «знакомство»",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не анонсирован блок знакомства"
      },
      {
        "item_no": 6,
        "item_code": "program_presentation",
        "block": "2",
        "section": "Программирование",
        "title": "Озвучен блок «презентация программы»",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не анонсирован блок презентации"
      },
      {
        "item_no": 7,
        "item_code": "program_questions",
        "block": "2",
        "section": "Программирование",
        "title": "Озвучен блок «ответы на вопросы клиента»",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не анонсирован блок ответов на вопросы"
      },
      {
        "item_no": 8,
        "item_code": "program_payment_option",
        "block": "2",
        "section": "Программирование",
        "title": "Озвучен блок «варианты оплаты»",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не анонсирован вариант оплаты"
      },
      {
        "item_no": 39,
        "item_code": "prof_listens",
        "block": "11",
        "section": "Профессионализм",
        "title": "Консультант слышит клиента и отвечает по сути",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": true,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 4.0,
        "quote": null,
        "timecode": null,
        "rationale": "Отвечала по существу, перебивов нет"
      },
      {
        "item_no": 40,
        "item_code": "prof_no_rude",
        "block": "11",
        "section": "Профессионализм",
        "title": "Консультант не грубил, не проявлял обиду к клиенту",
        "weight": 5,
        "section_weight": 0.0,
        "is_critical": true,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 5.0,
        "quote": null,
        "timecode": null,
        "rationale": "Общение вежливое"
      },
      {
        "item_no": 26,
        "item_code": "obj_detected",
        "block": "7",
        "section": "Работа с возражениями",
        "title": "У клиента есть сомнения или возражения",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 1.0,
        "quote": "мне пока тогда не актуально",
        "timecode": "00:40",
        "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": null,
        "timecode": null,
        "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": "pass",
        "score": 1.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": "pass",
        "score": 5.0,
        "quote": null,
        "timecode": null,
        "rationale": "Единственное возражение отработано"
      },
      {
        "item_no": 18,
        "item_code": "summary_repeat",
        "block": "4",
        "section": "Резюме данных от клиента",
        "title": "Повторил / резюмировал потребности клиента",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не резюмировала потребности"
      },
      {
        "item_no": 19,
        "item_code": "summary_fit",
        "block": "4",
        "section": "Резюме данных от клиента",
        "title": "Подытожил, что курс подойдёт клиенту",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не подытожила, что курс подходит"
      }
    ]
  },
  "client_portrait": {
    "demographics_json": {
      "age": null,
      "gender": "F",
      "city": null,
      "sphere": null,
      "role": null
    },
    "motivation_json": {
      "interest": null,
      "motivation": null,
      "learning_goals": null,
      "learning_preferences": null,
      "life_circumstances": null
    },
    "finance_json": {
      "preferred_payment_method": "unknown",
      "financial_readiness": "low",
      "payment_ready": false,
      "interest_in_certificate": null,
      "interest_in_employment": null
    },
    "objections_json": [
      "Дорого",
      "Финансовые возможности",
      "Нужна дополнительная информация"
    ],
    "temperature": "cold",
    "life_circumstances": null,
    "decision_maker": null,
    "client_questions_json": [
      "Сколько стоит обучение?"
    ],
    "extra_json": {
      "past_experience": null,
      "company_knowledge": null,
      "company_familiarity": true,
      "relevant_experience": null,
      "lead_category": "CCC",
      "conversion_action": "Отправил информацию",
      "client_questions": [
        "Сколько стоит обучение?"
      ],
      "decision_maker": null
    },
    "created_at": "2026-06-28T21:55:47.546411"
  }
}