{
  "schema_version": 1,
  "call": {
    "id": "ed87ed5f-f967-4fc5-8ef9-1c46711cdf35",
    "created_at": "2026-07-01T17:48:17",
    "original_filename": "comagic_807a7bf7f1ab5f2fb80ad1a95b7d36ad",
    "audio_path": null,
    "audio_size_bytes": null,
    "duration_seconds": 248.976,
    "debtor_hash": null,
    "debtor_timezone": "Europe/Moscow",
    "stage": null,
    "bucket": null,
    "product": null,
    "deal_id": null,
    "crm_source": "uis",
    "utm_source": null,
    "utm_medium": null,
    "utm_campaign": null,
    "lead_category": "BBB",
    "transcript_status": "done",
    "analytics_status": "done",
    "last_error": null,
    "prompt_version": "eduson-v5.10",
    "processed_at": "2026-07-02T01:49:42.487780"
  },
  "operator": null,
  "transcript": {
    "provider": "okk_dialog_runpod",
    "model": "bzikst/faster-whisper-large-v3-russian",
    "language": "ru",
    "raw_text": "МЕНЕДЖЕР: Ау!\nКЛИЕНТ: [наложение] Да. там.\nМЕНЕДЖЕР: [наложение] Да, Омар, здравствуйте.\nКЛИЕНТ: Да, таки.\nМЕНЕДЖЕР: Это Анастасия, Эджисон Академия, по (КЛИЕНТ: Угу.) поводу обучения, вы интересовались по Excel, верно? (КЛИЕНТ: да.)\nМЕНЕДЖЕР: На сегодняшний -Петербурге Можем сейчас с Вами обсудить как раз -таки подробности обучения, каким образом обычно ознакомлюсь. Чуть -чуть вопросов задаю, для того чтобы понимать, какая программа именно Вам подойдет. У нас есть разные тарифы по X -тарифам, в числе. (КЛИЕНТ: Да,) Объект подводится.\nКЛИЕНТ: [наложение] у меня, знаете, у меня конкретный вопрос, меня заинтересовал курс мастер, у меня сейчас нужна стоимость, я планирую проходить обучение от работы, и мне нужно подать бюджет. Я что -то полную стоимость не нашла по тарифу мастер?\nКЛИЕНТ: Тридцать (МЕНЕДЖЕР: Да,) шесть, ага, (МЕНЕДЖЕР: там) все.\nМЕНЕДЖЕР: бесстроечный доступ идёт, поддержка куратора на год в том числе. Один сотрудник будет учиться, то вы, правильно я понимаю?\nКЛИЕНТ: да, какая вероятность, что цена может повыситься? Просто если я заложу бюджет, то я уже вряд ли его смогу поменять.\nМЕНЕДЖЕР: Если мы с Вами договариваемся, то, в принципе, я здесь согласую эту стоимость, которую я назвала, это не проблема. Единственный момент, что у нас с компаниями чаще работает B2B -отдел. Вот у вас тоже корпорация, компания, ООО, СП.\nКЛИЕНТ: нас агрохолдинг -компания, АО, просто это будет, скорее всего, в конце года оплаты или в начале следующего. То есть этот бюджет у меня на конец года закладывается сейчас.\nМЕНЕДЖЕР: Поняла вас. Здесь, если одна лицензия, то, конечно, по поводу повышения Я прям не могу вот так стопроцентно гарантировать, что стоимость не вырастет, но какая -то большая вероятность, что она будет такой. Если мы в целом с вами пообщались, да, я эту стоимость называла, вы со мной дальше будете работать, я ее смогу согласовать.\nМЕНЕДЖЕР: Ну да, если (КЛИЕНТ: поняла.) прям такой срок, что это на конец года, это, конечно, очень долго, очень (КЛИЕНТ: Да,) долго в рамках (КЛИЕНТ: я) ценоколения.\nКЛИЕНТ: [наложение] понимаю, хе -хе, хорошо,\nМЕНЕДЖЕР: [наложение] Если бы мы говорили с Вами там про\nКЛИЕНТ: [наложение] угу,\nМЕНЕДЖЕР: сто доступов, например, да, то (КЛИЕНТ: хорошо,) там, конечно, можно было точно сказать.Конечно,\nКЛИЕНТ: и когда у меня компания все уверяет, мне можно будет к вам обратиться, правильно понимаю?\nМЕНЕДЖЕР: можно (КЛИЕНТ: А) будет (КЛИЕНТ: вы) выбросить.\nКЛИЕНТ: сможете мне в Макс направить свой прямой контакт на бабочную либо почту, чтоб я себя (МЕНЕДЖЕР: Да,) сохранила (МЕНЕДЖЕР: да.) и имела в виду?\nМЕНЕДЖЕР: Да, конечно. Вы, (КЛИЕНТ: Угу.) Мария, не рассматриваете от себя покупку, а потом компенсацию от компании.\nКЛИЕНТ: Нет, у нас именно от компании идёт это.\nМЕНЕДЖЕР: они сами, да, распределяют, потом вычисляют (КЛИЕНТ: Да.) по бюджетам тоже.\nМЕНЕДЖЕР: Понимаю, понимаю. Ну, иногда просто бывает так, что сотрудник покупает и ему потом компенсируют, да, и в том числе эти расходы могут вычесть, ну, по налогам. по -другому.\nКЛИЕНТ: нет, здесь у нас полностью компания плачет без вычетов у сотрудника.\nКЛИЕНТ: Угу. Спасибо большое. (МЕНЕДЖЕР: давайте) Да, (МЕНЕДЖЕР: тогда) буду (МЕНЕДЖЕР: напишу) ждать контакта.\nМЕНЕДЖЕР: сейчас по программе, давайте по мастеру все равно направлю всю базовую (КЛИЕНТ: да.) информацию -своему, я тоже пропишу то, что сейчас есть. Ну, и будем на связи. Если подумаете учиться Или, может быть, кто -то из ваших коллег -знакомых захочет там отсюда обучиться. Есть у нас реферальная программа — это когда вы ссылку свою даете, ничего продавать не нужно, просто говорите «Классная академия, вот у меня Настя есть, поможет вам все выбрать». Человек приобретает, вам еще шестнадцать или двадцать процентов возвращается с его покупки от любой суммы, а ему, скорее, еще пять процентов. Ну, это на (КЛИЕНТ: хорошо,) физических лицах.\nКЛИЕНТ: [наложение] да, буду иметь в виду, спасибо.\nМЕНЕДЖЕР: [наложение] Да, сейчас тогда вам напишу любые вопросы, пишите, задавайте, спрашивать, будем на связи.\nКЛИЕНТ: [наложение] Да, договорились, спасибо, Настя.\nМЕНЕДЖЕР: До свидания. (КЛИЕНТ: До)\nКЛИЕНТ: свидания.\n",
    "redacted_text": "МЕНЕДЖЕР: Ау!\nКЛИЕНТ: [наложение] Да. там.\nМЕНЕДЖЕР: [наложение] Да, [ФИО], здравствуйте.\nКЛИЕНТ: Да, таки.\nМЕНЕДЖЕР: Это [ФИО], Эджисон Академия, по (КЛИЕНТ: Угу.) поводу обучения, вы интересовались по Excel, верно? (КЛИЕНТ: да.)\nМЕНЕДЖЕР: На сегодняшний -Петербурге Можем сейчас с Вами обсудить как раз -таки подробности обучения, каким образом обычно ознакомлюсь. Чуть -чуть вопросов задаю, для того чтобы понимать, какая программа именно Вам подойдет. У нас есть разные тарифы по X -тарифам, в числе. (КЛИЕНТ: Да,) Объект подводится.\nКЛИЕНТ: [наложение] у меня, знаете, у меня конкретный вопрос, меня заинтересовал курс мастер, у меня сейчас нужна стоимость, я планирую проходить обучение от работы, и мне нужно подать бюджет. Я что -то полную стоимость не нашла по тарифу мастер?\nКЛИЕНТ: Тридцать (МЕНЕДЖЕР: Да,) шесть, ага, (МЕНЕДЖЕР: там) все.\nМЕНЕДЖЕР: бесстроечный доступ идёт, поддержка куратора на год в том числе. Один сотрудник будет учиться, то вы, правильно я понимаю?\nКЛИЕНТ: да, какая вероятность, что цена может повыситься? Просто если я заложу бюджет, то я уже вряд ли его смогу поменять.\nМЕНЕДЖЕР: Если мы с Вами договариваемся, то, в принципе, я здесь согласую эту стоимость, которую я назвала, это не проблема. Единственный момент, что у нас с компаниями чаще работает B2B -отдел. Вот у вас тоже корпорация, компания, ООО, СП.\nКЛИЕНТ: нас агрохолдинг -компания, АО, просто это будет, скорее всего, в конце года оплаты или в начале следующего. То есть этот бюджет у меня на конец года закладывается сейчас.\nМЕНЕДЖЕР: Поняла вас. Здесь, если одна лицензия, то, конечно, по поводу повышения [ФИО] прям не могу вот так стопроцентно гарантировать, что стоимость не вырастет, но какая -то большая вероятность, что она будет такой. Если мы в целом с вами пообщались, да, я эту стоимость называла, вы со мной дальше будете работать, я ее смогу согласовать.\nМЕНЕДЖЕР: Ну да, если (КЛИЕНТ: поняла.) прям такой срок, что это на конец года, это, конечно, очень долго, очень (КЛИЕНТ: Да,) долго в рамках (КЛИЕНТ: я) ценоколения.\nКЛИЕНТ: [наложение] понимаю, хе -хе, хорошо,\nМЕНЕДЖЕР: [наложение] Если бы мы говорили с Вами там про\nКЛИЕНТ: [наложение] угу,\nМЕНЕДЖЕР: сто доступов, например, да, то (КЛИЕНТ: хорошо,) там, конечно, можно было точно сказать.Конечно,\nКЛИЕНТ: и когда у меня компания все уверяет, мне можно будет к вам обратиться, правильно понимаю?\nМЕНЕДЖЕР: можно (КЛИЕНТ: А) будет (КЛИЕНТ: вы) выбросить.\nКЛИЕНТ: сможете мне в [ФИО] направить свой прямой контакт на бабочную либо почту, чтоб я себя (МЕНЕДЖЕР: Да,) сохранила (МЕНЕДЖЕР: да.) и имела в виду?\nМЕНЕДЖЕР: Да, конечно. Вы, (КЛИЕНТ: Угу.) [ФИО], не рассматриваете от себя покупку, а потом компенсацию от компании.\nКЛИЕНТ: Нет, у нас именно от компании идёт это.\nМЕНЕДЖЕР: они сами, да, распределяют, потом вычисляют (КЛИЕНТ: Да.) по бюджетам тоже.\nМЕНЕДЖЕР: Понимаю, понимаю. Ну, иногда просто бывает так, что сотрудник покупает и ему потом компенсируют, да, и в том числе эти расходы могут вычесть, ну, по налогам. по -другому.\nКЛИЕНТ: нет, здесь у нас полностью компания плачет без вычетов у сотрудника.\nКЛИЕНТ: [ФИО]. Спасибо большое. (МЕНЕДЖЕР: давайте) Да, (МЕНЕДЖЕР: тогда) буду (МЕНЕДЖЕР: напишу) ждать контакта.\nМЕНЕДЖЕР: сейчас по программе, давайте по мастеру все равно направлю всю базовую (КЛИЕНТ: да.) информацию -своему, я тоже пропишу то, что сейчас есть. Ну, и будем на связи. Если подумаете учиться Или, может быть, кто -то из ваших коллег -знакомых захочет там отсюда обучиться. Есть у нас реферальная программа — это когда вы ссылку свою даете, ничего продавать не нужно, просто говорите «Классная академия, вот у меня [ФИО] есть, поможет вам все выбрать». Человек приобретает, вам еще шестнадцать или двадцать процентов возвращается с его покупки от любой суммы, а ему, скорее, еще пять процентов. Ну, это на (КЛИЕНТ: хорошо,) физических лицах.\nКЛИЕНТ: [наложение] да, буду иметь в виду, спасибо.\nМЕНЕДЖЕР: [наложение] Да, сейчас тогда вам напишу любые вопросы, пишите, задавайте, спрашивать, будем на связи.\nКЛИЕНТ: [наложение] Да, договорились, спасибо, [ФИО].\nМЕНЕДЖЕР: До свидания. (КЛИЕНТ: До)\nКЛИЕНТ: свидания.\n",
    "segments": [
      {
        "start": 1.64,
        "end": 2.42,
        "text": "Ау!",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 2.24,
        "end": 4.34,
        "text": "Да. там.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 3.75,
        "end": 4.89,
        "text": "Да, [ФИО], здравствуйте.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 5.41,
        "end": 6.59,
        "text": "Да, таки.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 6.8,
        "end": 12.12,
        "text": "Это [ФИО], Эджисон Академия, по поводу обучения, вы интересовались по Excel, верно?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 13.92,
        "end": 30.28,
        "text": "На сегодняшний -Петербурге Можем сейчас с Вами обсудить как раз -таки подробности обучения, каким образом обычно ознакомлюсь. Чуть -чуть вопросов задаю, для того чтобы понимать, какая программа именно Вам подойдет. У нас есть разные тарифы по X -тарифам, в числе. Объект подводится.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 29.58,
        "end": 44.8,
        "text": "у меня, знаете, у меня конкретный вопрос, меня заинтересовал курс мастер, у меня сейчас нужна стоимость, я планирую проходить обучение от работы, и мне нужно подать бюджет. Я что -то полную стоимость не нашла по тарифу мастер?",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 45.64,
        "end": 48.06,
        "text": "Тридцать шесть, ага, все.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 47.9,
        "end": 55.14,
        "text": "бесстроечный доступ идёт, поддержка куратора на год в том числе. Один сотрудник будет учиться, то вы, правильно я понимаю?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 56.08,
        "end": 64.28,
        "text": "да, какая вероятность, что цена может повыситься? Просто если я заложу бюджет, то я уже вряд ли его смогу поменять.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 66.06,
        "end": 78.42,
        "text": "Если мы с Вами договариваемся, то, в принципе, я здесь согласую эту стоимость, которую я назвала, это не проблема. Единственный момент, что у нас с компаниями чаще работает B2B -отдел. Вот у вас тоже корпорация, компания, ООО, СП.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 80.64,
        "end": 94.76,
        "text": "нас агрохолдинг -компания, АО, просто это будет, скорее всего, в конце года оплаты или в начале следующего. То есть этот бюджет у меня на конец года закладывается сейчас.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 98.58,
        "end": 120.38,
        "text": "Поняла вас. Здесь, если одна лицензия, то, конечно, по поводу повышения [ФИО] прям не могу вот так стопроцентно гарантировать, что стоимость не вырастет, но какая -то большая вероятность, что она будет такой. Если мы в целом с вами пообщались, да, я эту стоимость называла, вы со мной дальше будете работать, я ее смогу согласовать.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 121.56,
        "end": 129.64,
        "text": "Ну да, если прям такой срок, что это на конец года, это, конечно, очень долго, очень долго в рамках ценоколения.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 128.74,
        "end": 131.56,
        "text": "понимаю, хе -хе, хорошо,",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 130.42,
        "end": 132.1,
        "text": "Если бы мы говорили с Вами там про",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 131.92,
        "end": 133.8,
        "text": "угу,",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 132.1,
        "end": 137.04,
        "text": "сто доступов, например, да, то там, конечно, можно было точно сказать.Конечно,",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 138.76,
        "end": 143.98,
        "text": "и когда у меня компания все уверяет, мне можно будет к вам обратиться, правильно понимаю?",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 145.38,
        "end": 146.56,
        "text": "можно будет выбросить.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 146.18,
        "end": 153.46,
        "text": "сможете мне в [ФИО] направить свой прямой контакт на бабочную либо почту, чтоб я себя сохранила и имела в виду?",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 153.8,
        "end": 159.1,
        "text": "Да, конечно. Вы, [ФИО], не рассматриваете от себя покупку, а потом компенсацию от компании.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 159.76,
        "end": 162.18,
        "text": "Нет, у нас именно от компании идёт это.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 163.52,
        "end": 167.9,
        "text": "они сами, да, распределяют, потом вычисляют по бюджетам тоже.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 168.98,
        "end": 178.34,
        "text": "Понимаю, понимаю. Ну, иногда просто бывает так, что сотрудник покупает и ему потом компенсируют, да, и в том числе эти расходы могут вычесть, ну, по налогам. по -другому.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 180.68,
        "end": 185.22,
        "text": "нет, здесь у нас полностью компания плачет без вычетов у сотрудника.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 188.44,
        "end": 192.38,
        "text": "[ФИО]. Спасибо большое. Да, буду ждать контакта.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 191.84,
        "end": 234.9,
        "text": "сейчас по программе, давайте по мастеру все равно направлю всю базовую информацию -своему, я тоже пропишу то, что сейчас есть. Ну, и будем на связи. Если подумаете учиться Или, может быть, кто -то из ваших коллег -знакомых захочет там отсюда обучиться. Есть у нас реферальная программа — это когда вы ссылку свою даете, ничего продавать не нужно, просто говорите «Классная академия, вот у меня [ФИО] есть, поможет вам все выбрать». Человек приобретает, вам еще шестнадцать или двадцать процентов возвращается с его покупки от любой суммы, а ему, скорее, еще пять процентов. Ну, это на физических лицах.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 234.66,
        "end": 237.32,
        "text": "да, буду иметь в виду, спасибо.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 238.2,
        "end": 242.38,
        "text": "Да, сейчас тогда вам напишу любые вопросы, пишите, задавайте, спрашивать, будем на связи.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 242.05,
        "end": 243.94,
        "text": "Да, договорились, спасибо, [ФИО].",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 244.26,
        "end": 245.56,
        "text": "До свидания.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 245.78,
        "end": 246.24,
        "text": "свидания.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      }
    ],
    "word_count": 627,
    "duration_seconds": 248.976,
    "pii_redacted_count": 8,
    "created_at": "2026-07-02T01:48:51.543967"
  },
  "scoring": {
    "prompt_version": "eduson-v5.10",
    "llm_provider": "deepseek",
    "llm_model": "deepseek-v4-flash",
    "checklist_json": [
      {
        "item_no": 1,
        "item_code": "greet_hello",
        "title": "Консультант поздоровался",
        "section": "Приветствие и цель звонка",
        "block": "1",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "Да, [ФИО], здравствуйте.",
        "timecode": "00:05",
        "rationale": "Менеджер поздоровался",
        "applicable": true
      },
      {
        "item_no": 2,
        "item_code": "greet_name",
        "title": "Консультант назвал своё имя",
        "section": "Приветствие и цель звонка",
        "block": "1",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "Это [ФИО], Эджисон Академия",
        "timecode": "00:06",
        "rationale": "Назвал своё имя и компанию",
        "applicable": true
      },
      {
        "item_no": 3,
        "item_code": "greet_company",
        "title": "Консультант озвучил название компании",
        "section": "Приветствие и цель звонка",
        "block": "1",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "Это [ФИО], Эджисон Академия",
        "timecode": "00:06",
        "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": "по поводу обучения, вы интересовались по Excel, верно?",
        "timecode": "00:08",
        "rationale": "Уточнил цель звонка",
        "applicable": true
      },
      {
        "item_no": 5,
        "item_code": "program_acquaintance",
        "title": "Озвучен блок «знакомство»",
        "section": "Программирование",
        "block": "2",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "pass",
        "quote": "Чуть-чуть вопросов задаю, для того чтобы понимать, какая программа именно Вам подойдет.",
        "timecode": "00:12",
        "rationale": "Анонсирован блок знакомства/выявления",
        "applicable": true
      },
      {
        "item_no": 6,
        "item_code": "program_presentation",
        "title": "Озвучен блок «презентация программы»",
        "section": "Программирование",
        "block": "2",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "pass",
        "quote": "для того чтобы понимать, какая программа именно Вам подойдет.",
        "timecode": "00:13",
        "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": "Не выяснена причина выбора направления Excel",
        "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": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Не предложил оформление в моменте",
        "applicable": true
      },
      {
        "item_no": 35,
        "item_code": "close_full_today",
        "title": "Если выбрана полная оплата — предложил оплатить сегодня",
        "section": "Предложил ли оплату в моменте",
        "block": "9",
        "weight": 3,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Не предложил полную оплату сейчас",
        "applicable": true
      },
      {
        "item_no": 36,
        "item_code": "close_install_now",
        "title": "Если выбрана рассрочка — оформил её на звонке",
        "section": "Предложил ли оплату в моменте",
        "block": "9",
        "weight": 3,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Не оформил рассрочку на звонке",
        "applicable": true
      },
      {
        "item_no": 37,
        "item_code": "next_exact_time",
        "title": "Согласована точная дата/время следующего звонка",
        "section": "Обозначил следующий шаг",
        "block": "10",
        "weight": 4,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Нет точной даты/времени следующего звонка",
        "applicable": true
      },
      {
        "item_no": 38,
        "item_code": "next_approx_time",
        "title": "Согласована приблизительная дата/время следующего звонка",
        "section": "Обозначил следующий шаг",
        "block": "10",
        "weight": 2,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Нет приблизительной даты",
        "applicable": true
      },
      {
        "item_no": 39,
        "item_code": "prof_listens",
        "title": "Консультант слышит клиента и отвечает по сути",
        "section": "Профессионализм",
        "block": "11",
        "weight": 4,
        "is_critical": true,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": null,
        "timecode": null,
        "rationale": "Отвечал по существу, не игнорировал",
        "applicable": true
      },
      {
        "item_no": 40,
        "item_code": "prof_no_rude",
        "title": "Консультант не грубил, не проявлял обиду к клиенту",
        "section": "Профессионализм",
        "block": "11",
        "weight": 5,
        "is_critical": true,
        "is_conditional": false,
        "severity": "prohibited",
        "status": "pass",
        "quote": null,
        "timecode": null,
        "rationale": "Не грубил, вежлив",
        "applicable": true
      },
      {
        "item_no": 41,
        "item_code": "active_lead",
        "title": "Менеджер активно вёл диалог",
        "section": "Активная позиция менеджера",
        "block": "12",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "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": "напишу вам контакт",
        "timecode": "03:00",
        "rationale": "Менеджер согласился написать в рабочем канале, не уводил в личное",
        "applicable": true
      }
    ],
    "section_scores_json": {
      "1": {
        "pass_count": 4,
        "fail_count": 0,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 1.0
      },
      "2": {
        "pass_count": 2,
        "fail_count": 2,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 0.5
      },
      "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": 3,
        "applicable_count": 3,
        "total_count": 3,
        "percent": 0.0
      },
      "10": {
        "pass_count": 0,
        "fail_count": 2,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 0.0
      },
      "11": {
        "pass_count": 2,
        "fail_count": 0,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 1.0
      },
      "12": {
        "pass_count": 1,
        "fail_count": 2,
        "applicable_count": 3,
        "total_count": 3,
        "percent": 0.3333
      },
      "13": {
        "pass_count": 1,
        "fail_count": 0,
        "applicable_count": 1,
        "total_count": 2,
        "percent": 1.0
      }
    },
    "overall_score": 0.192,
    "confidence": "high",
    "summary": "Клиент интересуется курсом Excel для бизнеса, запросил стоимость тарифа 'Мастер' для бюджета. Менеджер не выявил потребности, не презентовал программу, не сделал попытку закрытия. Клиент ожидает контактов для будущего обращения.",
    "client_info_json": {
      "interest": "Курс Excel тариф Мастер",
      "past_experience": null,
      "motivation": "Обучение от компании, подача бюджета",
      "learning_goals": null,
      "preferred_payment_method": "full",
      "course_tariff": "Мастер",
      "company_knowledge": null,
      "learning_preferences": null,
      "client_questions": [
        "Стоимость тарифа Мастер",
        "Вероятность повышения цены",
        "Можно ли обратиться позже"
      ],
      "lead_category": "BBB",
      "conversion_action": "Отправил информацию",
      "objections": [
        "Нужно согласование от компании",
        "Финансовые возможности"
      ],
      "relevant_experience": null,
      "company_familiarity": null,
      "age": null,
      "gender": "F",
      "city": null,
      "field": null,
      "role": null,
      "financial_readiness": "medium",
      "interest_in_certificate": null,
      "interest_in_employment": null,
      "temperature": "warm",
      "life_circumstances": "Бюджет закладывается на конец года",
      "decision_maker": false
    },
    "red_flags_json": [
      {
        "code": "rf_no_needs_discovery"
      },
      {
        "code": "rf_no_close_attempt"
      },
      {
        "code": "rf_no_next_step"
      },
      {
        "code": "rf_passive_listening"
      }
    ],
    "coaching_tip": "Необходимо активнее выявлять потребности клиента перед обсуждением цены, задавать вопросы о целях и опыте, а также пытаться закрыть сделку или назначить конкретный следующий шаг.",
    "needs_human_review": true,
    "review_reason": "red_flag",
    "llm_latency_ms": null,
    "llm_cost_usd": null,
    "input_tokens": 18052,
    "output_tokens": 6569,
    "created_at": "2026-07-02T01:49:42.482384",
    "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": "fail",
        "score": 0.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": "Не выяснена причина выбора направления Excel"
      },
      {
        "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": "напишу вам контакт",
        "timecode": "03:00",
        "rationale": "Менеджер согласился написать в рабочем канале, не уводил в личное"
      },
      {
        "item_no": 37,
        "item_code": "next_exact_time",
        "block": "10",
        "section": "Обозначил следующий шаг",
        "title": "Согласована точная дата/время следующего звонка",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Нет точной даты/времени следующего звонка"
      },
      {
        "item_no": 38,
        "item_code": "next_approx_time",
        "block": "10",
        "section": "Обозначил следующий шаг",
        "title": "Согласована приблизительная дата/время следующего звонка",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Нет приблизительной даты"
      },
      {
        "item_no": 30,
        "item_code": "price_discount_focus",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Презентовал стоимость с акцентом на скидке клиента",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "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": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не предложил оформление в моменте"
      },
      {
        "item_no": 35,
        "item_code": "close_full_today",
        "block": "9",
        "section": "Предложил ли оплату в моменте",
        "title": "Если выбрана полная оплата — предложил оплатить сегодня",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": true,
        "status": "fail",
        "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": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не оформил рассрочку на звонке"
      },
      {
        "item_no": 24,
        "item_code": "pres_program",
        "block": "6",
        "section": "Презентация",
        "title": "Сделал презентацию программы обучения",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не презентовал содержание программы"
      },
      {
        "item_no": 25,
        "item_code": "pres_format",
        "block": "6",
        "section": "Презентация",
        "title": "Сделал презентацию формата обучения",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не презентовал формат обучения"
      },
      {
        "item_no": 1,
        "item_code": "greet_hello",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "title": "Консультант поздоровался",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "Да, [ФИО], здравствуйте.",
        "timecode": "00:05",
        "rationale": "Менеджер поздоровался"
      },
      {
        "item_no": 2,
        "item_code": "greet_name",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "title": "Консультант назвал своё имя",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "Это [ФИО], Эджисон Академия",
        "timecode": "00:06",
        "rationale": "Назвал своё имя и компанию"
      },
      {
        "item_no": 3,
        "item_code": "greet_company",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "title": "Консультант озвучил название компании",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "Это [ФИО], Эджисон Академия",
        "timecode": "00:06",
        "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": "по поводу обучения, вы интересовались по Excel, верно?",
        "timecode": "00:08",
        "rationale": "Уточнил цель звонка"
      },
      {
        "item_no": 5,
        "item_code": "program_acquaintance",
        "block": "2",
        "section": "Программирование",
        "title": "Озвучен блок «знакомство»",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 1.0,
        "quote": "Чуть-чуть вопросов задаю, для того чтобы понимать, какая программа именно Вам подойдет.",
        "timecode": "00:12",
        "rationale": "Анонсирован блок знакомства/выявления"
      },
      {
        "item_no": 6,
        "item_code": "program_presentation",
        "block": "2",
        "section": "Программирование",
        "title": "Озвучен блок «презентация программы»",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 1.0,
        "quote": "для того чтобы понимать, какая программа именно Вам подойдет.",
        "timecode": "00:13",
        "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": "F",
      "city": null,
      "sphere": null,
      "role": null
    },
    "motivation_json": {
      "interest": "Курс Excel тариф Мастер",
      "motivation": "Обучение от компании, подача бюджета",
      "learning_goals": null,
      "learning_preferences": null,
      "life_circumstances": "Бюджет закладывается на конец года"
    },
    "finance_json": {
      "preferred_payment_method": "full",
      "financial_readiness": "medium",
      "payment_ready": true,
      "interest_in_certificate": null,
      "interest_in_employment": null
    },
    "objections_json": [
      "Нужно согласование от компании",
      "Финансовые возможности"
    ],
    "temperature": "warm",
    "life_circumstances": "Бюджет закладывается на конец года",
    "decision_maker": false,
    "client_questions_json": [
      "Стоимость тарифа Мастер",
      "Вероятность повышения цены",
      "Можно ли обратиться позже"
    ],
    "extra_json": {
      "past_experience": null,
      "company_knowledge": null,
      "company_familiarity": null,
      "relevant_experience": null,
      "lead_category": "BBB",
      "conversion_action": "Отправил информацию",
      "client_questions": [
        "Стоимость тарифа Мастер",
        "Вероятность повышения цены",
        "Можно ли обратиться позже"
      ],
      "decision_maker": false
    },
    "created_at": "2026-07-02T01:49:42.489013"
  }
}