{
  "schema_version": 1,
  "call": {
    "id": "6edd12a2-f850-4915-a479-b3f1a25f63a6",
    "created_at": "2026-06-28T10:27:11",
    "original_filename": "sipuni_1782631457_451433",
    "audio_path": null,
    "audio_size_bytes": null,
    "duration_seconds": 162.72,
    "debtor_hash": null,
    "debtor_timezone": "Europe/Moscow",
    "stage": "Закрыто и не реализовано",
    "bucket": null,
    "product": "Autocad для инженеров",
    "deal_id": "46304220",
    "crm_source": "sipuni",
    "utm_source": "yandex",
    "utm_medium": "cpc",
    "utm_campaign": "academy_yandex_search_rf_brand|57241318",
    "lead_category": "BBB",
    "transcript_status": "done",
    "analytics_status": "done",
    "last_error": null,
    "prompt_version": "eduson-v5.10",
    "processed_at": "2026-06-28T21:26:09.293540"
  },
  "operator": {
    "id": "042144e6-b7fa-4a4f-86b9-0faea9707e6a",
    "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КЛИЕНТ: Я (МЕНЕДЖЕР:?») уже связался и с Яндексом, связался с Теле2 куда, я просто свой телефон перевел из МТС в Теле2, и мне просто тупые смс -ки не приходят. Всё, я просто, я не могу, я и так и так пытался\nМЕНЕДЖЕР: А что, вам вообще (КЛИЕНТ: это) ни (КЛИЕНТ: через) от кого (КЛИЕНТ: пейзаж.) СМС не приходят?\nКЛИЕНТ: [наложение] Да, нет, почему, от этих вот приходят, а, допустим, от, ну, сын прислал, всё приходит. Связался с Яндексом, и там себе написали, что в случае, если вы поменяли провайдер, это всё, до четырнадцати дней могут не приходить смс -ки вообще.\nМЕНЕДЖЕР: [наложение] А вы давно поменяли провайдера, Дмитрий?\nКЛИЕНТ: Ну, я семнадцатого числа, то есть, получается, сегодня только одиннадцатый день.\nКЛИЕНТ: Всё, даже стиль 2 связывался, всё, все молчат. Вот, и ещё я залез в этот самый, в Eduson, ну, в сам, (МЕНЕДЖЕР: Да,) к (МЕНЕДЖЕР: да,) вам на (МЕНЕДЖЕР: да,) (МЕНЕДЖЕР: выглядело.) сайт, что -то я там не нашёл вообще про Компас 3D. Автокад нашёл, а Компаса нет, или (МЕНЕДЖЕР: Ну,) вы (МЕНЕДЖЕР: почему,) мне какой -то там отдельный закрытый курс предлагаете.\nМЕНЕДЖЕР: сейчас посмотрим, (КЛИЕНТ: Ну,) как.\nКЛИЕНТ: я вот захожу на Eduson, в этот сам, ну, в компьютер – всё, автокад есть, ну, почему -то для строителей, А вот компаса 3D вообще там нет. (МЕНЕДЖЕР: Вот) (МЕНЕДЖЕР: я) Скиньте (МЕНЕДЖЕР: на) (МЕНЕДЖЕР: сайте,) мне ссылку, (МЕНЕДЖЕР: да,) пожалуйста, на сайте.\nМЕНЕДЖЕР: сейчас пришлю, конечно.\nКЛИЕНТ: Скиньте, снимите мне, я посмотрю, хорошо?\nМЕНЕДЖЕР: Давайте. Дмитрий, а что нам делать -то? то, может быть, вы сына попросите на него рассрочку оформить на банк.\nКЛИЕНТ: Нет, так понимаете, для чтобы настраивать досрочку на банк, я не должен отписаться от запретов и кредитов. Чтобы засоздать предподкредит, мне нужно идти в ШМС.\nМЕНЕДЖЕР: Не -не -не, я говорю, может быть, сына попросите, чтобы он за вас рассрочку оформил.\nКЛИЕНТ: Какой, да? Он у меня издевелся, как он ее оформит.\nМЕНЕДЖЕР: Ну, то есть, ему, получается, менее восемнадцати лет.\nКЛИЕНТ: Да, да, да, да. (МЕНЕДЖЕР: А) (МЕНЕДЖЕР: супруга?)\nКЛИЕНТ: [наложение] Ну так супруга, супруга, супруга не здесь, супруга тоже. Я вернулся, супруга за границей осталась. Давайте ждем, там дальше будем разбираться. Представьте мне ссылочку.\nМЕНЕДЖЕР: Нет, нет, нет, (КЛИЕНТ: Хорошо.) смотрите, Дмитрий, край до конца месяца, до первого числа я уже не смогу вам дать скалу слова, (КЛИЕНТ: Ну,) которые я вам (КЛИЕНТ: давайте) даю. (КЛИЕНТ: я) И давайте\nКЛИЕНТ: еще завтра попытаюсь у нас как -то порешать этот вопрос. Ну, теперь у нас весеннее.\nМЕНЕДЖЕР: сейчас еще раз ссылку на Яндекс пришлю, вдруг получится. (КЛИЕНТ: Ну,) (КЛИЕНТ: давайте,) Давайте?\nКЛИЕНТ: может быть, вдруг получится. (МЕНЕДЖЕР: Да,) Присылайте.\nМЕНЕДЖЕР: [наложение] давайте, сейчас пришлю. Да, все, до свиданья, до свиданья. Ссылку отправила бы на сайт уже. Да, до свиданья.\nКЛИЕНТ: Да, да, хорошо, (МЕНЕДЖЕР: До) давайте.\nМЕНЕДЖЕР: свиданья. Продолжение следует.\n",
    "redacted_text": "КЛИЕНТ: Добрый день.\nМЕНЕДЖЕР: «Доброго дня, [ФИО], доброго (КЛИЕНТ: Да,) дня!» (КЛИЕНТ: да,) «Да\nКЛИЕНТ: [наложение] [ФИО], добрый день.\nКЛИЕНТ: Уже скоро родственниками с Вами станем. Не могу я! Не получается у меня получить смс, я все понял почему. (МЕНЕДЖЕР: «Почему)\nКЛИЕНТ: Я (МЕНЕДЖЕР:?») уже связался и с Яндексом, связался с Теле2 куда, я просто свой телефон перевел из МТС в Теле2, и мне просто тупые смс -ки не приходят. Всё, я просто, я не могу, я и так и так пытался\nМЕНЕДЖЕР: А что, вам вообще (КЛИЕНТ: это) ни (КЛИЕНТ: через) от кого (КЛИЕНТ: пейзаж.) СМС не приходят?\nКЛИЕНТ: [наложение] Да, нет, почему, от этих вот приходят, а, допустим, от, ну, сын прислал, всё приходит. Связался с Яндексом, и там себе написали, что в случае, если вы поменяли провайдер, это всё, до четырнадцати дней могут не приходить смс -ки вообще.\nМЕНЕДЖЕР: [наложение] А вы давно поменяли провайдера, [ФИО]?\nКЛИЕНТ: Ну, я семнадцатого числа, то есть, получается, сегодня только одиннадцатый день.\nКЛИЕНТ: Всё, даже стиль 2 связывался, всё, все молчат. Вот, и ещё я залез в этот самый, в Eduson, ну, в сам, (МЕНЕДЖЕР: Да,) к (МЕНЕДЖЕР: да,) вам на (МЕНЕДЖЕР: да,) (МЕНЕДЖЕР: выглядело.) сайт, что -то я там не нашёл вообще про Компас 3D. [ФИО] нашёл, а [ФИО] нет, или (МЕНЕДЖЕР: Ну,) вы (МЕНЕДЖЕР: почему,) мне какой -то там отдельный закрытый курс предлагаете.\nМЕНЕДЖЕР: сейчас посмотрим, (КЛИЕНТ: Ну,) как.\nКЛИЕНТ: я вот захожу на Eduson, в этот сам, ну, в компьютер – всё, автокад есть, ну, почему -то для строителей, А вот компаса 3D вообще там нет. (МЕНЕДЖЕР: Вот) (МЕНЕДЖЕР: я) [ФИО] (МЕНЕДЖЕР: на) (МЕНЕДЖЕР: сайте,) мне ссылку, (МЕНЕДЖЕР: да,) пожалуйста, на сайте.\nМЕНЕДЖЕР: сейчас пришлю, конечно.\nКЛИЕНТ: [ФИО], снимите мне, я посмотрю, хорошо?\nМЕНЕДЖЕР: Давайте. [ФИО], а что нам делать -то? то, может быть, вы сына попросите на него рассрочку оформить на банк.\nКЛИЕНТ: Нет, так понимаете, для чтобы настраивать досрочку на банк, я не должен отписаться от запретов и кредитов. Чтобы засоздать предподкредит, мне нужно идти в ШМС.\nМЕНЕДЖЕР: Не -не -не, я говорю, может быть, сына попросите, чтобы он за вас рассрочку оформил.\nКЛИЕНТ: Какой, да? Он у меня издевелся, как он ее оформит.\nМЕНЕДЖЕР: Ну, то есть, ему, получается, менее восемнадцати лет.\nКЛИЕНТ: Да, да, да, да. (МЕНЕДЖЕР: А) (МЕНЕДЖЕР: супруга?)\nКЛИЕНТ: [наложение] Ну так супруга, супруга, супруга не здесь, супруга тоже. Я вернулся, супруга за границей осталась. Давайте ждем, там дальше будем разбираться. Представьте мне ссылочку.\nМЕНЕДЖЕР: Нет, нет, нет, (КЛИЕНТ: Хорошо.) смотрите, [ФИО], край до конца месяца, до первого числа я уже не смогу вам дать скалу слова, (КЛИЕНТ: Ну,) которые я вам (КЛИЕНТ: давайте) даю. (КЛИЕНТ: я) И давайте\nКЛИЕНТ: еще завтра попытаюсь у нас как -то порешать этот вопрос. Ну, теперь у нас весеннее.\nМЕНЕДЖЕР: сейчас еще раз ссылку на Яндекс пришлю, вдруг получится. (КЛИЕНТ: Ну,) (КЛИЕНТ: давайте,) Давайте?\nКЛИЕНТ: может быть, вдруг получится. (МЕНЕДЖЕР: Да,) Присылайте.\nМЕНЕДЖЕР: [наложение] давайте, сейчас пришлю. Да, все, до свиданья, до свиданья. Ссылку отправила бы на сайт уже. Да, до свиданья.\nКЛИЕНТ: Да, да, хорошо, (МЕНЕДЖЕР: До) давайте.\nМЕНЕДЖЕР: свиданья. Продолжение следует.\n",
    "segments": [
      {
        "start": 0.66,
        "end": 1.46,
        "text": "Добрый день.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 2.34,
        "end": 6.01,
        "text": "«Доброго дня, [ФИО], доброго дня!» «Да",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 5.74,
        "end": 7.06,
        "text": "[ФИО], добрый день.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 7.88,
        "end": 16.16,
        "text": "Уже скоро родственниками с Вами станем. Не могу я! Не получается у меня получить смс, я все понял почему.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 17.06,
        "end": 30.76,
        "text": "Я уже связался и с Яндексом, связался с Теле2 куда, я просто свой телефон перевел из МТС в Теле2, и мне просто тупые смс -ки не приходят. Всё, я просто, я не могу, я и так и так пытался",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 29.78,
        "end": 32.58,
        "text": "А что, вам вообще ни от кого СМС не приходят?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 33.12,
        "end": 47.46,
        "text": "Да, нет, почему, от этих вот приходят, а, допустим, от, ну, сын прислал, всё приходит. Связался с Яндексом, и там себе написали, что в случае, если вы поменяли провайдер, это всё, до четырнадцати дней могут не приходить смс -ки вообще.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 46.76,
        "end": 49.18,
        "text": "А вы давно поменяли провайдера, [ФИО]?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 49.78,
        "end": 53.76,
        "text": "Ну, я семнадцатого числа, то есть, получается, сегодня только одиннадцатый день.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 54.84,
        "end": 71.74,
        "text": "Всё, даже стиль 2 связывался, всё, все молчат. Вот, и ещё я залез в этот самый, в Eduson, ну, в сам, к вам на сайт, что -то я там не нашёл вообще про Компас 3D. [ФИО] нашёл, а [ФИО] нет, или вы мне какой -то там отдельный закрытый курс предлагаете.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 73.0,
        "end": 74.68,
        "text": "сейчас посмотрим, как.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 74.68,
        "end": 87.32,
        "text": "я вот захожу на Eduson, в этот сам, ну, в компьютер – всё, автокад есть, ну, почему -то для строителей, А вот компаса 3D вообще там нет. [ФИО] мне ссылку, пожалуйста, на сайте.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 87.2,
        "end": 89.94,
        "text": "сейчас пришлю, конечно.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 90.16,
        "end": 92.22,
        "text": "[ФИО], снимите мне, я посмотрю, хорошо?",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 92.74,
        "end": 100.46,
        "text": "Давайте. [ФИО], а что нам делать -то? то, может быть, вы сына попросите на него рассрочку оформить на банк.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 101.54,
        "end": 111.98,
        "text": "Нет, так понимаете, для чтобы настраивать досрочку на банк, я не должен отписаться от запретов и кредитов. Чтобы засоздать предподкредит, мне нужно идти в ШМС.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 112.2,
        "end": 116.02,
        "text": "Не -не -не, я говорю, может быть, сына попросите, чтобы он за вас рассрочку оформил.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 116.6,
        "end": 121.04,
        "text": "Какой, да? Он у меня издевелся, как он ее оформит.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 120.98,
        "end": 123.74,
        "text": "Ну, то есть, ему, получается, менее восемнадцати лет.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 123.62,
        "end": 124.98,
        "text": "Да, да, да, да.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 126.64,
        "end": 135.82,
        "text": "Ну так супруга, супруга, супруга не здесь, супруга тоже. Я вернулся, супруга за границей осталась. Давайте ждем, там дальше будем разбираться. Представьте мне ссылочку.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 135.56,
        "end": 142.36,
        "text": "Нет, нет, нет, смотрите, [ФИО], край до конца месяца, до первого числа я уже не смогу вам дать скалу слова, которые я вам даю. И давайте",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 142.9,
        "end": 146.3,
        "text": "еще завтра попытаюсь у нас как -то порешать этот вопрос. Ну, теперь у нас весеннее.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 146.44,
        "end": 151.5,
        "text": "сейчас еще раз ссылку на Яндекс пришлю, вдруг получится. Давайте?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 150.96,
        "end": 152.58,
        "text": "может быть, вдруг получится. Присылайте.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 152.3,
        "end": 158.32,
        "text": "давайте, сейчас пришлю. Да, все, до свиданья, до свиданья. Ссылку отправила бы на сайт уже. Да, до свиданья.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 158.02,
        "end": 159.28,
        "text": "Да, да, хорошо, давайте.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 159.28,
        "end": 160.24,
        "text": "свиданья. Продолжение следует.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      }
    ],
    "word_count": 507,
    "duration_seconds": 162.72,
    "pii_redacted_count": 9,
    "created_at": "2026-06-28T21:25:10.166452"
  },
  "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": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Повторный звонок",
        "applicable": false
      },
      {
        "item_no": 2,
        "item_code": "greet_name",
        "title": "Консультант назвал своё имя",
        "section": "Приветствие и цель звонка",
        "block": "1",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Повторный звонок",
        "applicable": false
      },
      {
        "item_no": 3,
        "item_code": "greet_company",
        "title": "Консультант озвучил название компании",
        "section": "Приветствие и цель звонка",
        "block": "1",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Повторный звонок",
        "applicable": false
      },
      {
        "item_no": 4,
        "item_code": "greet_purpose",
        "title": "Консультант уточнил цель звонка",
        "section": "Приветствие и цель звонка",
        "block": "1",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Повторный звонок",
        "applicable": false
      },
      {
        "item_no": 5,
        "item_code": "program_acquaintance",
        "title": "Озвучен блок «знакомство»",
        "section": "Программирование",
        "block": "2",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Повторный звонок",
        "applicable": false
      },
      {
        "item_no": 6,
        "item_code": "program_presentation",
        "title": "Озвучен блок «презентация программы»",
        "section": "Программирование",
        "block": "2",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Повторный звонок",
        "applicable": false
      },
      {
        "item_no": 7,
        "item_code": "program_questions",
        "title": "Озвучен блок «ответы на вопросы клиента»",
        "section": "Программирование",
        "block": "2",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Повторный звонок",
        "applicable": false
      },
      {
        "item_no": 8,
        "item_code": "program_payment_option",
        "title": "Озвучен блок «варианты оплаты»",
        "section": "Программирование",
        "block": "2",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Повторный звонок",
        "applicable": false
      },
      {
        "item_no": 9,
        "item_code": "need_occupation",
        "title": "Чем занимается клиент",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Повторный звонок, потребности не уточнялись",
        "applicable": false
      },
      {
        "item_no": 10,
        "item_code": "need_why_direction",
        "title": "Почему выбрано именно это направление",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Повторный звонок",
        "applicable": false
      },
      {
        "item_no": 11,
        "item_code": "need_goal",
        "title": "Цель обучения",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 4,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Повторный звонок",
        "applicable": false
      },
      {
        "item_no": 12,
        "item_code": "need_why_now",
        "title": "Почему именно сейчас решил обучиться",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Повторный звонок",
        "applicable": false
      },
      {
        "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": "Продукт – инструментальный курс (Autocad для инженеров), условие неприменимо",
        "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": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Повторный звонок, темы не уточнялись",
        "applicable": false
      },
      {
        "item_no": 15,
        "item_code": "need_self_told",
        "title": "Клиент сам рассказал про свои потребности",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Повторный звонок",
        "applicable": false
      },
      {
        "item_no": 16,
        "item_code": "need_ask_experience",
        "title": "Консультант спросил клиента про опыт",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Повторный звонок",
        "applicable": false
      },
      {
        "item_no": 17,
        "item_code": "need_has_experience",
        "title": "У клиента есть опыт работы по интересующей специальности",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Повторный звонок, опыт не обсуждался",
        "applicable": false
      },
      {
        "item_no": 18,
        "item_code": "summary_repeat",
        "title": "Повторил / резюмировал потребности клиента",
        "section": "Резюме данных от клиента",
        "block": "4",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Повторный звонок, резюме не делалось",
        "applicable": false
      },
      {
        "item_no": 19,
        "item_code": "summary_fit",
        "title": "Подытожил, что курс подойдёт клиенту",
        "section": "Резюме данных от клиента",
        "block": "4",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Повторный звонок",
        "applicable": false
      },
      {
        "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": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Апсейл не предлагался",
        "applicable": false
      },
      {
        "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": 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": "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": "может быть, вы сына попросите на него рассрочку оформить на банк",
        "timecode": null,
        "rationale": "1 отработано (предложение оформить рассрочку на сына)",
        "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": "может быть, вы сына попросите на него рассрочку оформить на банк",
        "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": 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": "pass",
        "quote": "до первого числа я уже не смогу вам дать скидку такую",
        "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": "pass",
        "quote": "еще завтра попытаюсь у нас как-то порешать этот вопрос",
        "timecode": null,
        "rationale": "Приблизительная дата (завтра) согласована",
        "applicable": true
      },
      {
        "item_no": 39,
        "item_code": "prof_listens",
        "title": "Консультант слышит клиента и отвечает по сути",
        "section": "Профессионализм",
        "block": "11",
        "weight": 4,
        "is_critical": true,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": 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": "pass",
        "quote": "до первого числа я уже не смогу вам дать скидку такую",
        "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": 0,
        "fail_count": 0,
        "applicable_count": 0,
        "total_count": 4,
        "percent": 0.0
      },
      "2": {
        "pass_count": 0,
        "fail_count": 0,
        "applicable_count": 0,
        "total_count": 4,
        "percent": 0.0
      },
      "3": {
        "pass_count": 0,
        "fail_count": 0,
        "applicable_count": 0,
        "total_count": 9,
        "percent": 0.0
      },
      "4": {
        "pass_count": 0,
        "fail_count": 0,
        "applicable_count": 0,
        "total_count": 2,
        "percent": 0.0
      },
      "5": {
        "pass_count": 0,
        "fail_count": 0,
        "applicable_count": 0,
        "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": 4,
        "fail_count": 0,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 1.0
      },
      "8": {
        "pass_count": 1,
        "fail_count": 3,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 0.25
      },
      "9": {
        "pass_count": 1,
        "fail_count": 0,
        "applicable_count": 1,
        "total_count": 3,
        "percent": 1.0
      },
      "10": {
        "pass_count": 1,
        "fail_count": 1,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 0.5
      },
      "11": {
        "pass_count": 2,
        "fail_count": 0,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 1.0
      },
      "12": {
        "pass_count": 3,
        "fail_count": 0,
        "applicable_count": 3,
        "total_count": 3,
        "percent": 1.0
      },
      "13": {
        "pass_count": 1,
        "fail_count": 0,
        "applicable_count": 1,
        "total_count": 2,
        "percent": 1.0
      }
    },
    "overall_score": 0.717,
    "confidence": "medium",
    "summary": "Follow-up звонок: клиент жалуется на проблему с получением СМС после смены оператора, интересуется курсом Компас 3D на сайте. Менеджер напоминает о скором завершении скидки, предлагает альтернативу (оформить рассрочку на сына), но клиент отказывается из-за самозапрета на кредиты. Договорились попробовать снова завтра.",
    "client_info_json": {
      "interest": "Autocad для инженеров, Компас 3D",
      "past_experience": null,
      "motivation": null,
      "learning_goals": null,
      "preferred_payment_method": "installments",
      "course_tariff": null,
      "company_knowledge": null,
      "learning_preferences": null,
      "client_questions": [
        "Почему Компас 3D нет на сайте?"
      ],
      "lead_category": "BBB",
      "conversion_action": "Договорились о повторном звонке",
      "objections": [
        "Финансовые возможности"
      ],
      "relevant_experience": null,
      "company_familiarity": null,
      "age": null,
      "gender": "M",
      "city": null,
      "field": "инженерное дело",
      "role": null,
      "financial_readiness": "low",
      "interest_in_certificate": null,
      "interest_in_employment": null,
      "temperature": "warm",
      "life_circumstances": "проблемы с получением СМС из-за смены оператора, самозапрет на кредиты, жена за границей",
      "decision_maker": true
    },
    "red_flags_json": [],
    "coaching_tip": "Уточните точную потребность и цели обучения, а также проработайте план преодоления технических и финансовых барьеров до повторного звонка.",
    "needs_human_review": true,
    "review_reason": "outlier_duration",
    "llm_latency_ms": null,
    "llm_cost_usd": null,
    "input_tokens": 17952,
    "output_tokens": 8803,
    "created_at": "2026-06-28T21:26:09.287881",
    "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": false,
        "status": "n/a",
        "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": "pass",
        "score": 4.0,
        "quote": "до первого числа я уже не смогу вам дать скидку такую",
        "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": false,
        "status": "n/a",
        "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": false,
        "status": "n/a",
        "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": false,
        "status": "n/a",
        "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": false,
        "status": "n/a",
        "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": "Продукт – инструментальный курс (Autocad для инженеров), условие неприменимо"
      },
      {
        "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": false,
        "status": "n/a",
        "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": false,
        "status": "n/a",
        "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": false,
        "status": "n/a",
        "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": false,
        "status": "n/a",
        "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": "pass",
        "score": 2.0,
        "quote": "еще завтра попытаюсь у нас как-то порешать этот вопрос",
        "timecode": null,
        "rationale": "Приблизительная дата (завтра) согласована"
      },
      {
        "item_no": 30,
        "item_code": "price_discount_focus",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Презентовал стоимость с акцентом на скидке клиента",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "край до конца месяца, до первого числа я уже не смогу вам дать скидку такую",
        "timecode": null,
        "rationale": "Акцент на скидке с временным ограничением"
      },
      {
        "item_no": 31,
        "item_code": "price_payment_method",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Уточнил, какой метод оплаты удобен клиенту",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Менеджер не уточнил предпочтительный способ оплаты"
      },
      {
        "item_no": 32,
        "item_code": "price_discount_size",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Назвал размер скидки",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "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": true,
        "status": "pass",
        "score": 4.0,
        "quote": "до первого числа я уже не смогу вам дать скидку такую",
        "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": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Повторный звонок"
      },
      {
        "item_no": 2,
        "item_code": "greet_name",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "title": "Консультант назвал своё имя",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": false,
        "status": "n/a",
        "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": false,
        "status": "n/a",
        "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": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Повторный звонок"
      },
      {
        "item_no": 5,
        "item_code": "program_acquaintance",
        "block": "2",
        "section": "Программирование",
        "title": "Озвучен блок «знакомство»",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": false,
        "status": "n/a",
        "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": false,
        "status": "n/a",
        "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": false,
        "status": "n/a",
        "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": false,
        "status": "n/a",
        "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": 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": 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": "может быть, вы сына попросите на него рассрочку оформить на банк",
        "timecode": null,
        "rationale": "1 отработано (предложение оформить рассрочку на сына)"
      },
      {
        "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": "может быть, вы сына попросите на него рассрочку оформить на банк",
        "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": false,
        "status": "n/a",
        "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": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Повторный звонок"
      }
    ]
  },
  "client_portrait": {
    "demographics_json": {
      "age": null,
      "gender": "M",
      "city": null,
      "sphere": "инженерное дело",
      "role": null
    },
    "motivation_json": {
      "interest": "Autocad для инженеров, Компас 3D",
      "motivation": null,
      "learning_goals": null,
      "learning_preferences": null,
      "life_circumstances": "проблемы с получением СМС из-за смены оператора, самозапрет на кредиты, жена за границей"
    },
    "finance_json": {
      "preferred_payment_method": "installments",
      "financial_readiness": "low",
      "payment_ready": false,
      "interest_in_certificate": null,
      "interest_in_employment": null
    },
    "objections_json": [
      "Финансовые возможности"
    ],
    "temperature": "warm",
    "life_circumstances": "проблемы с получением СМС из-за смены оператора, самозапрет на кредиты, жена за границей",
    "decision_maker": true,
    "client_questions_json": [
      "Почему Компас 3D нет на сайте?"
    ],
    "extra_json": {
      "past_experience": null,
      "company_knowledge": null,
      "company_familiarity": null,
      "relevant_experience": null,
      "lead_category": "BBB",
      "conversion_action": "Договорились о повторном звонке",
      "client_questions": [
        "Почему Компас 3D нет на сайте?"
      ],
      "decision_maker": true
    },
    "created_at": "2026-06-28T21:26:09.294790"
  }
}