{
  "schema_version": 1,
  "call": {
    "id": "db0c4e24-76f9-4338-8405-57de77fdedda",
    "created_at": "2026-06-28T19:07:48",
    "original_filename": "sipuni_1782662666_467712",
    "audio_path": null,
    "audio_size_bytes": null,
    "duration_seconds": 189.504,
    "debtor_hash": null,
    "debtor_timezone": "Europe/Moscow",
    "stage": "Успешно реализовано",
    "bucket": null,
    "product": "Excel",
    "deal_id": "46302236",
    "crm_source": "sipuni",
    "utm_source": "ris",
    "utm_medium": "exchange",
    "utm_campaign": "AllCat_Bg_OZ42_flocktory_buh",
    "lead_category": "AAA",
    "transcript_status": "done",
    "analytics_status": "done",
    "last_error": null,
    "prompt_version": "eduson-v5.10",
    "processed_at": "2026-06-28T23:42:42.619255"
  },
  "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КЛИЕНТ: [наложение] Вилли, ага, здравствуйте\nМЕНЕДЖЕР: Да, Елен, да, (КЛИЕНТ: сейчас,) да, поздравляю (КЛИЕНТ: спасибо,) вас, во -первых, с покупкой оплата прошла, все в порядке, я уже прошу прощения, что задержалась и с клиентом говорила.\nКЛИЕНТ: ничего страшного.\nМЕНЕДЖЕР: Да, Елена, смотрите, отправила вам доступ к курсу по Экселю, они у вас сейчас на электронной почте, и продублировала вам их в Телеграме.\nКЛИЕНТ: Ага, но почти я пока не вижу, сейчас, может, у нас тут\nКЛИЕНТ: А,\nМЕНЕДЖЕР: Посмотрите, потому что могли улететь спамы рассылке.\nКЛИЕНТ: давайте сейчас я (МЕНЕДЖЕР: Да,) в спам посмотрю… (МЕНЕДЖЕР: посмотрите,) (МЕНЕДЖЕР: пожалуйста.) Нет, в спаме нет, в спаме точно нет… Входящая… О, (МЕНЕДЖЕР: «Сохраните) всё, (МЕНЕДЖЕР: контакты) так, (МЕНЕДЖЕР: для) (МЕНЕДЖЕР: связи») да,\nМЕНЕДЖЕР: [наложение] –\nКЛИЕНТ: вот сюда, да, мне нужно… (МЕНЕДЖЕР: да,) Ага, (МЕНЕДЖЕР: нажмите,) (МЕНЕДЖЕР: пожалуйста,) так,\nМЕНЕДЖЕР: [наложение] на ссылочку «Пройти регистрацию».\nКЛИЕНТ: ссылка на регистрацию… назвала Аган.\nМЕНЕДЖЕР: Нужно сейчас регистрацию пройти, чтобы я Вам дополнительные курсы открыла сейчас по MSRM. Пройдете при мне, пожалуйста, чтобы я сразу Вам сейчас\nКЛИЕНТ: [наложение] куда тут нажимать, подождите, он мне выкинул на, вот, на демо -версию, правильно?\nМЕНЕДЖЕР: [наложение] На демо -версию, а нажмите, пожалуйста, на раздел «Платные курсы».\nКЛИЕНТ: А, платные курсы, так, где он, ниже, да?\nМЕНЕДЖЕР: Да, там внизу должен быть раздел.\nКЛИЕНТ: [наложение] прям в самом низу, чтобы я не этот...\nМЕНЕДЖЕР: [наложение] Ну, там, получается, снизу, я просто не вижу, но насколько Сколько я помню, это получается вот снизу, да, на страничке снизу, там прямо раздел «Курсы», и там можно выбрать подраздел «Платные» и «Бесплатные».\nКЛИЕНТ: Итоговая работа, вот у меня внизу итоговая работа.\nМЕНЕДЖЕР: вниз, а у вас получается на самой странице, ну, на веб -страничке раздел должен быть «Платных курсов».\nМЕНЕДЖЕР: Не (КЛИЕНТ: Ну,) десерт!\nКЛИЕНТ: я же зашла по ссылке, правильно, я прошла по ссылке.\nМЕНЕДЖЕР: можете включить VPN и прислать мне скриншот?\nКЛИЕНТ: [наложение] быть, этот, мои курсы, мне нужно нажать вот сюда Сюда, справа,\nМЕНЕДЖЕР: А, вот, ну (КЛИЕНТ: либо) да, раздел (КЛИЕНТ: где?) «Мои курсы» и там раздел «Платные курсы».\nМЕНЕДЖЕР: скажите, по возможности того, что они не добавлены.\nКЛИЕНТ: Так, личный кабинет, (МЕНЕДЖЕР: Нет,) мои (МЕНЕДЖЕР: в) курсы,\nМЕНЕДЖЕР: [наложение] разделе «Мои курсы»…\nКЛИЕНТ: демонстрационные версии курсов в Excel и Google таблицы и бесплатные курсы «Самария двадцать восемь (МЕНЕДЖЕР: «Платный») книг (МЕНЕДЖЕР: нет) нет\nМЕНЕДЖЕР: [наложение] в разделе, правильно?\nКЛИЕНТ: нет (МЕНЕДЖЕР: Сейчас…) я могу вам прислать (МЕНЕДЖЕР: надо,) скрин патруль\nМЕНЕДЖЕР: вот теперь обновите страничку, сейчас должно появиться.\nКЛИЕНТ: ага оплаченные курсы правильно excel и google мастер\nМЕНЕДЖЕР: [наложение] раз страничку обновлю, если сейчас связь пропадет, я сразу перезвоню. Сейчас я еще о Масерем хочу добавить, хорошо? Сейчас, минуточку.\nКЛИЕНТ: [наложение] да, хорошо.\n",
    "redacted_text": "КЛИЕНТ: [наложение] Да,\nМЕНЕДЖЕР: [наложение] Алло, [ФИО], здравствуйте.\nКЛИЕНТ: [наложение] [ФИО], ага, здравствуйте\nМЕНЕДЖЕР: Да, [ФИО], да, (КЛИЕНТ: сейчас,) да, поздравляю (КЛИЕНТ: спасибо,) вас, во -первых, с покупкой оплата прошла, все в порядке, я уже прошу прощения, что задержалась и с клиентом говорила.\nКЛИЕНТ: ничего страшного.\nМЕНЕДЖЕР: [ФИО], [ФИО], смотрите, отправила вам доступ к курсу по Экселю, они у вас сейчас на электронной почте, и продублировала вам их в Телеграме.\nКЛИЕНТ: Ага, но почти я пока не вижу, сейчас, может, у нас тут\nКЛИЕНТ: А,\nМЕНЕДЖЕР: Посмотрите, потому что могли улететь спамы рассылке.\nКЛИЕНТ: давайте сейчас я (МЕНЕДЖЕР: Да,) в спам посмотрю… (МЕНЕДЖЕР: посмотрите,) (МЕНЕДЖЕР: пожалуйста.) Нет, в спаме нет, в спаме точно нет… Входящая… О, (МЕНЕДЖЕР: «Сохраните) всё, (МЕНЕДЖЕР: контакты) так, (МЕНЕДЖЕР: для) (МЕНЕДЖЕР: связи») да,\nМЕНЕДЖЕР: [наложение] –\nКЛИЕНТ: вот сюда, да, мне нужно… (МЕНЕДЖЕР: да,) Ага, (МЕНЕДЖЕР: нажмите,) (МЕНЕДЖЕР: пожалуйста,) так,\nМЕНЕДЖЕР: [наложение] на ссылочку «Пройти регистрацию».\nКЛИЕНТ: ссылка на регистрацию… назвала [ФИО].\nМЕНЕДЖЕР: Нужно сейчас регистрацию пройти, чтобы я Вам дополнительные курсы открыла сейчас по MSRM. Пройдете при мне, пожалуйста, чтобы я сразу Вам сейчас\nКЛИЕНТ: [наложение] куда тут нажимать, подождите, он мне выкинул на, вот, на демо -версию, правильно?\nМЕНЕДЖЕР: [наложение] На демо -версию, а нажмите, пожалуйста, на раздел «Платные курсы».\nКЛИЕНТ: А, платные курсы, так, где он, ниже, да?\nМЕНЕДЖЕР: Да, там внизу должен быть раздел.\nКЛИЕНТ: [наложение] прям в самом низу, чтобы я не этот...\nМЕНЕДЖЕР: [наложение] Ну, там, получается, снизу, я просто не вижу, но насколько Сколько я помню, это получается вот снизу, да, на страничке снизу, там прямо раздел «Курсы», и там можно выбрать подраздел «Платные» и «Бесплатные».\nКЛИЕНТ: Итоговая работа, вот у меня внизу итоговая работа.\nМЕНЕДЖЕР: вниз, а у вас получается на самой странице, ну, на веб -страничке раздел должен быть «Платных курсов».\nМЕНЕДЖЕР: Не (КЛИЕНТ: Ну,) десерт!\nКЛИЕНТ: я же зашла по ссылке, правильно, я прошла по ссылке.\nМЕНЕДЖЕР: можете включить VPN и прислать мне скриншот?\nКЛИЕНТ: [наложение] быть, этот, мои курсы, мне нужно нажать вот сюда Сюда, справа,\nМЕНЕДЖЕР: А, вот, ну (КЛИЕНТ: либо) да, раздел (КЛИЕНТ: где?) «Мои курсы» и там раздел «Платные курсы».\nМЕНЕДЖЕР: скажите, по возможности того, что они не добавлены.\nКЛИЕНТ: Так, личный кабинет, (МЕНЕДЖЕР: Нет,) мои (МЕНЕДЖЕР: в) курсы,\nМЕНЕДЖЕР: [наложение] разделе «Мои курсы»…\nКЛИЕНТ: демонстрационные версии курсов в Excel и Google таблицы и бесплатные курсы «[ФИО] двадцать восемь (МЕНЕДЖЕР: «Платный») книг (МЕНЕДЖЕР: нет) нет\nМЕНЕДЖЕР: [наложение] в разделе, правильно?\nКЛИЕНТ: нет (МЕНЕДЖЕР: Сейчас…) я могу вам прислать (МЕНЕДЖЕР: надо,) скрин патруль\nМЕНЕДЖЕР: вот теперь обновите страничку, сейчас должно появиться.\nКЛИЕНТ: ага оплаченные курсы правильно excel и google мастер\nМЕНЕДЖЕР: [наложение] раз страничку обновлю, если сейчас связь пропадет, я сразу перезвоню. Сейчас я еще о [ФИО] хочу добавить, хорошо? Сейчас, минуточку.\nКЛИЕНТ: [наложение] да, хорошо.\n",
    "segments": [
      {
        "start": 1.78,
        "end": 2.44,
        "text": "Да,",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 1.99,
        "end": 3.97,
        "text": "Алло, [ФИО], здравствуйте.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 4.22,
        "end": 6.0,
        "text": "Вилли, ага, здравствуйте",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 5.1,
        "end": 12.5,
        "text": "Да, [ФИО], да, да, поздравляю вас, во -первых, с покупкой оплата прошла, все в порядке, я уже прошу прощения, что задержалась и с клиентом говорила.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 12.9,
        "end": 13.78,
        "text": "ничего страшного.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 13.74,
        "end": 21.74,
        "text": "Да, [ФИО], смотрите, отправила вам доступ к курсу по Экселю, они у вас сейчас на электронной почте, и продублировала вам их в Телеграме.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 24.6,
        "end": 28.84,
        "text": "Ага, но почти я пока не вижу, сейчас, может, у нас тут",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 29.72,
        "end": 30.32,
        "text": "А,",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 30.76,
        "end": 34.26,
        "text": "Посмотрите, потому что могли улететь спамы рассылке.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 34.96,
        "end": 48.5,
        "text": "давайте сейчас я в спам посмотрю… Нет, в спаме нет, в спаме точно нет… Входящая… О, всё, так, да,",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 46.58,
        "end": 49.82,
        "text": "–",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 48.68,
        "end": 55.32,
        "text": "вот сюда, да, мне нужно… Ага, так,",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 51.72,
        "end": 54.2,
        "text": "на ссылочку «Пройти регистрацию».",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 55.48,
        "end": 59.68,
        "text": "ссылка на регистрацию… назвала [ФИО].",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 60.22,
        "end": 66.1,
        "text": "Нужно сейчас регистрацию пройти, чтобы я Вам дополнительные курсы открыла сейчас по MSRM. Пройдете при мне, пожалуйста, чтобы я сразу Вам сейчас",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 68.4,
        "end": 75.3,
        "text": "куда тут нажимать, подождите, он мне выкинул на, вот, на демо -версию, правильно?",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 74.72,
        "end": 79.08,
        "text": "На демо -версию, а нажмите, пожалуйста, на раздел «Платные курсы».",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 79.43,
        "end": 82.62,
        "text": "А, платные курсы, так, где он, ниже, да?",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 83.58,
        "end": 85.42,
        "text": "Да, там внизу должен быть раздел.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 89.64,
        "end": 93.08,
        "text": "прям в самом низу, чтобы я не этот...",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 92.28,
        "end": 104.36,
        "text": "Ну, там, получается, снизу, я просто не вижу, но насколько Сколько я помню, это получается вот снизу, да, на страничке снизу, там прямо раздел «Курсы», и там можно выбрать подраздел «Платные» и «Бесплатные».",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 108.16,
        "end": 111.8,
        "text": "Итоговая работа, вот у меня внизу итоговая работа.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 112.52,
        "end": 118.76,
        "text": "вниз, а у вас получается на самой странице, ну, на веб -страничке раздел должен быть «Платных курсов».",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 119.62,
        "end": 120.82,
        "text": "Не десерт!",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 120.64,
        "end": 123.9,
        "text": "я же зашла по ссылке, правильно, я прошла по ссылке.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 127.14,
        "end": 129.52,
        "text": "можете включить VPN и прислать мне скриншот?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 130.98,
        "end": 134.5,
        "text": "быть, этот, мои курсы, мне нужно нажать вот сюда Сюда, справа,",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 134.08,
        "end": 138.6,
        "text": "А, вот, ну да, раздел «Мои курсы» и там раздел «Платные курсы».",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 146.79,
        "end": 148.96,
        "text": "скажите, по возможности того, что они не добавлены.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 149.99,
        "end": 153.56,
        "text": "Так, личный кабинет, мои курсы,",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 152.7,
        "end": 154.91,
        "text": "разделе «Мои курсы»…",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 153.64,
        "end": 164.4,
        "text": "демонстрационные версии курсов в Excel и Google таблицы и бесплатные курсы «[ФИО] двадцать восемь книг нет",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 162.14,
        "end": 162.92,
        "text": "в разделе, правильно?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 164.4,
        "end": 169.76,
        "text": "нет я могу вам прислать скрин патруль",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 169.66,
        "end": 172.34,
        "text": "вот теперь обновите страничку, сейчас должно появиться.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 177.16,
        "end": 180.8,
        "text": "ага оплаченные курсы правильно excel и google мастер",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 181.99,
        "end": 187.68,
        "text": "раз страничку обновлю, если сейчас связь пропадет, я сразу перезвоню. Сейчас я еще о [ФИО] хочу добавить, хорошо? Сейчас, минуточку.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 187.24,
        "end": 188.5,
        "text": "да, хорошо.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      }
    ],
    "word_count": 454,
    "duration_seconds": 189.504,
    "pii_redacted_count": 8,
    "created_at": "2026-06-28T23:41:26.206524"
  },
  "scoring": {
    "prompt_version": "eduson-v5.10",
    "llm_provider": "deepseek",
    "llm_model": "deepseek-v4-flash",
    "checklist_json": [
      {
        "item_no": 1,
        "item_code": "greet_hello",
        "title": "Консультант поздоровался",
        "section": "Приветствие и цель звонка",
        "block": "1",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "Алло, [ФИО], здравствуйте.",
        "timecode": "00:00",
        "rationale": "Менеджер поздоровался первым.",
        "applicable": true
      },
      {
        "item_no": 2,
        "item_code": "greet_name",
        "title": "Консультант назвал своё имя",
        "section": "Приветствие и цель звонка",
        "block": "1",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Менеджер не представился по имени.",
        "applicable": true
      },
      {
        "item_no": 3,
        "item_code": "greet_company",
        "title": "Консультант озвучил название компании",
        "section": "Приветствие и цель звонка",
        "block": "1",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "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: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": "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": "Опыт клиента не выяснялся.",
        "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": "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": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Явных возражений не было.",
        "applicable": true
      },
      {
        "item_no": 27,
        "item_code": "obj_count",
        "title": "Количество возражений в звонке",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 1,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Возражений не было.",
        "applicable": false
      },
      {
        "item_no": 28,
        "item_code": "obj_handled_count",
        "title": "Количество отработанных возражений",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 1,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Возражений не было.",
        "applicable": false
      },
      {
        "item_no": 29,
        "item_code": "obj_handled_each",
        "title": "Каждое возражение отработано (да/нет)",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 5,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Возражений не было.",
        "applicable": false
      },
      {
        "item_no": 30,
        "item_code": "price_discount_focus",
        "title": "Презентовал стоимость с акцентом на скидке клиента",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Стоимость не обсуждалась.",
        "applicable": true
      },
      {
        "item_no": 31,
        "item_code": "price_payment_method",
        "title": "Уточнил, какой метод оплаты удобен клиенту",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Метод оплаты не уточнялся.",
        "applicable": true
      },
      {
        "item_no": 32,
        "item_code": "price_discount_size",
        "title": "Назвал размер скидки",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Размер скидки не назван.",
        "applicable": true
      },
      {
        "item_no": 33,
        "item_code": "price_before_after",
        "title": "Презентовал цену до скидки и после",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Цена до и после скидки не презентована.",
        "applicable": true
      },
      {
        "item_no": 34,
        "item_code": "close_in_moment",
        "title": "Предложил оформление в моменте",
        "section": "Предложил ли оплату в моменте",
        "block": "9",
        "weight": 4,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Покупка уже состоялась, оформление не требуется.",
        "applicable": false
      },
      {
        "item_no": 35,
        "item_code": "close_full_today",
        "title": "Если выбрана полная оплата — предложил оплатить сегодня",
        "section": "Предложил ли оплату в моменте",
        "block": "9",
        "weight": 3,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Оплата уже произведена.",
        "applicable": false
      },
      {
        "item_no": 36,
        "item_code": "close_install_now",
        "title": "Если выбрана рассрочка — оформил её на звонке",
        "section": "Предложил ли оплату в моменте",
        "block": "9",
        "weight": 3,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Рассрочка не обсуждалась.",
        "applicable": false
      },
      {
        "item_no": 37,
        "item_code": "next_exact_time",
        "title": "Согласована точная дата/время следующего звонка",
        "section": "Обозначил следующий шаг",
        "block": "10",
        "weight": 4,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Следующий звонок не планировался.",
        "applicable": false
      },
      {
        "item_no": 38,
        "item_code": "next_approx_time",
        "title": "Согласована приблизительная дата/время следующего звонка",
        "section": "Обозначил следующий шаг",
        "block": "10",
        "weight": 2,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Приблизительная дата не согласовывалась.",
        "applicable": false
      },
      {
        "item_no": 39,
        "item_code": "prof_listens",
        "title": "Консультант слышит клиента и отвечает по сути",
        "section": "Профессионализм",
        "block": "11",
        "weight": 4,
        "is_critical": true,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": 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": "Использовались официальные каналы (email, Telegram).",
        "applicable": true
      }
    ],
    "section_scores_json": {
      "1": {
        "pass_count": 2,
        "fail_count": 2,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 0.5
      },
      "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": 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": 0,
        "fail_count": 1,
        "applicable_count": 1,
        "total_count": 4,
        "percent": 0.0
      },
      "8": {
        "pass_count": 0,
        "fail_count": 4,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 0.0
      },
      "9": {
        "pass_count": 0,
        "fail_count": 0,
        "applicable_count": 0,
        "total_count": 3,
        "percent": 0.0
      },
      "10": {
        "pass_count": 0,
        "fail_count": 0,
        "applicable_count": 0,
        "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.228,
    "confidence": "medium",
    "summary": "Менеджер поздравил клиента с покупкой курса Excel, отправил доступ и помог с регистрацией. Программные блоки и выявление потребностей не проводились, что соответствует пост-продажному звонку. Профессионализм на высоте.",
    "client_info_json": {
      "interest": "Excel",
      "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": "AAA",
      "conversion_action": "Нет КД",
      "objections": [],
      "relevant_experience": null,
      "company_familiarity": null,
      "age": null,
      "gender": null,
      "city": null,
      "field": null,
      "role": null,
      "financial_readiness": "high",
      "interest_in_certificate": null,
      "interest_in_employment": null,
      "temperature": "hot",
      "life_circumstances": null,
      "decision_maker": true
    },
    "red_flags_json": [],
    "coaching_tip": "Для пост-продажных звонков можно добавить краткий чек-лист дальнейших шагов и уточнить, всё ли понятно с обучением.",
    "needs_human_review": true,
    "review_reason": "low_score",
    "llm_latency_ms": null,
    "llm_cost_usd": null,
    "input_tokens": 17871,
    "output_tokens": 8003,
    "created_at": "2026-06-28T23:42:42.614995",
    "items": [
      {
        "item_no": 20,
        "item_code": "upsale_value",
        "block": "5",
        "section": "Upsale",
        "title": "Пояснил, в чём ценность более дорогих курсов",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Условие апсейла не возникло (пост-продажа)."
      },
      {
        "item_no": 21,
        "item_code": "upsale_options",
        "block": "5",
        "section": "Upsale",
        "title": "Предложил несколько различных тарифов",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Условие апсейла не возникло."
      },
      {
        "item_no": 22,
        "item_code": "upsale_choice_check",
        "block": "5",
        "section": "Upsale",
        "title": "Уточнил, на чём остановился клиент, что ему подходит",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Выбор тарифа не уточнялся."
      },
      {
        "item_no": 23,
        "item_code": "upsale_course_proposed",
        "block": "5",
        "section": "Upsale",
        "title": "Какой курс предложен в качестве Upsale (метаполе)",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Апсейл не предлагался."
      },
      {
        "item_no": 41,
        "item_code": "active_lead",
        "block": "12",
        "section": "Активная позиция менеджера",
        "title": "Менеджер активно вёл диалог",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": null,
        "timecode": null,
        "rationale": "Менеджер активно направляла клиента по регистрации."
      },
      {
        "item_no": 42,
        "item_code": "active_engaged",
        "block": "12",
        "section": "Активная позиция менеджера",
        "title": "Проявлял заинтересованность в общении",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": null,
        "timecode": null,
        "rationale": "Заинтересованность проявлена."
      },
      {
        "item_no": 43,
        "item_code": "active_persuade",
        "block": "12",
        "section": "Активная позиция менеджера",
        "title": "Консультант пытался убедить клиента принять решение",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Убеждение в решении не требовалось (покупка уже состоялась)."
      },
      {
        "item_no": 9,
        "item_code": "need_occupation",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Чем занимается клиент",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "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": "Опыт клиента не выяснялся."
      },
      {
        "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": "Использовались официальные каналы (email, Telegram)."
      },
      {
        "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": false,
        "status": "n/a",
        "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": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Приблизительная дата не согласовывалась."
      },
      {
        "item_no": 30,
        "item_code": "price_discount_focus",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Презентовал стоимость с акцентом на скидке клиента",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "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": "Алло, [ФИО], здравствуйте.",
        "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": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Менеджер не представился по имени."
      },
      {
        "item_no": 3,
        "item_code": "greet_company",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "title": "Консультант озвучил название компании",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "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: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": "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": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Явных возражений не было."
      },
      {
        "item_no": 27,
        "item_code": "obj_count",
        "block": "7",
        "section": "Работа с возражениями",
        "title": "Количество возражений в звонке",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Возражений не было."
      },
      {
        "item_no": 28,
        "item_code": "obj_handled_count",
        "block": "7",
        "section": "Работа с возражениями",
        "title": "Количество отработанных возражений",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Возражений не было."
      },
      {
        "item_no": 29,
        "item_code": "obj_handled_each",
        "block": "7",
        "section": "Работа с возражениями",
        "title": "Каждое возражение отработано (да/нет)",
        "weight": 5,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Возражений не было."
      },
      {
        "item_no": 18,
        "item_code": "summary_repeat",
        "block": "4",
        "section": "Резюме данных от клиента",
        "title": "Повторил / резюмировал потребности клиента",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Потребности клиента не резюмировались."
      },
      {
        "item_no": 19,
        "item_code": "summary_fit",
        "block": "4",
        "section": "Резюме данных от клиента",
        "title": "Подытожил, что курс подойдёт клиенту",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Мост к курсу не проводился."
      }
    ]
  },
  "client_portrait": {
    "demographics_json": {
      "age": null,
      "gender": null,
      "city": null,
      "sphere": null,
      "role": null
    },
    "motivation_json": {
      "interest": "Excel",
      "motivation": null,
      "learning_goals": null,
      "learning_preferences": null,
      "life_circumstances": null
    },
    "finance_json": {
      "preferred_payment_method": "unknown",
      "financial_readiness": "high",
      "payment_ready": true,
      "interest_in_certificate": null,
      "interest_in_employment": null
    },
    "objections_json": [],
    "temperature": "hot",
    "life_circumstances": null,
    "decision_maker": true,
    "client_questions_json": [
      "как пройти регистрацию"
    ],
    "extra_json": {
      "past_experience": null,
      "company_knowledge": null,
      "company_familiarity": null,
      "relevant_experience": null,
      "lead_category": "AAA",
      "conversion_action": "Нет КД",
      "client_questions": [
        "как пройти регистрацию"
      ],
      "decision_maker": true
    },
    "created_at": "2026-06-28T23:42:42.620389"
  }
}