{
  "schema_version": 1,
  "call": {
    "id": "212bc742-dec1-4107-948d-8a4f7cde9cf1",
    "created_at": "2026-06-27T15:57:53",
    "original_filename": "sipuni_1782564759_439243",
    "audio_path": null,
    "audio_size_bytes": null,
    "duration_seconds": 294.48,
    "debtor_hash": null,
    "debtor_timezone": "Europe/Moscow",
    "stage": "Подали на рассрочку/Отправили анкету",
    "bucket": null,
    "product": "Бухгалтер",
    "deal_id": "46302038",
    "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-28T20:19:04.045357"
  },
  "operator": {
    "id": "b226f10d-9824-423f-88a0-098ee524e581",
    "full_name": "Попова Анастасия",
    "employee_code": "попова_анастасия",
    "department": "sales"
  },
  "transcript": {
    "provider": "okk_dialog_runpod",
    "model": "bzikst/faster-whisper-large-v3-russian",
    "language": "ru",
    "raw_text": "КЛИЕНТ: Алло.\nМЕНЕДЖЕР: Алло, Екатерина, еще раз здравствуйте, это Анна -Катя из Иркутска. Посмотрела то, что отказ сразу от банка пришел, хотела один момент уточнить, а Вы, случайно, самозапрет не ставили на госуслугах на выдачу расстрочек и кредитов?\nКЛИЕНТ: О, нет, я даже не знаю, где это находится.\nМЕНЕДЖЕР: Поняла, ну, значит, дело не в этом, ну, повторюсь то, что Сбер, он довольно такой консервативный, то есть он может дать отказ, просто можем сами через другие банки попробоваться, менее крупные, но оттого более лояльные. Например, на тот же Т -банк можем с вами подать заявку, либо вообще на другие банки -партнеры. Вы сами с какими еще банками сотрудничаете, напомните, пожалуйста.\nКЛИЕНТ: Со Сбером только.\nМЕНЕДЖЕР: Только со Сбербанком. Ну, смотрите, мы (КЛИЕНТ: Да.) можем подать фиксную заявку, где рассмотрят ОТП, Ренессанс и Совком, то есть это тоже нормальные банки, у них все идет без переплат. Просто из -за того, что они менее крупные, чем Сбербанк, они более лояльно подходят к одобрениям. И вот можем с вами там получить одобрение, вы просто будете через СБП, допустим, переводить со Сбера платежи. Либо просто виртуалку того же ОТП выпустите для удобства и настроите автосписание. Это выход из положения. Единственный момент, что нужно указать там будет сведения о месте работы, желательно указывать посредине ООО или ИП, где вы работали. Это повышает вероятность одобрения. Что скажете, попробуем с вами такой вариант?\nКЛИЕНТ: вы знаете, я как -то пару лет назад, еще будучи, да, то опять же в декрете, пыталась, и мне со всех банков приходили отказывать. Стас Бера пришел, как правило, с остальных тоже будет. (МЕНЕДЖЕР: А) (МЕНЕДЖЕР: там) Ладно, (МЕНЕДЖЕР: раньше) буду что (МЕНЕДЖЕР: не) -нибудь\nМЕНЕДЖЕР: [наложение] было\nКЛИЕНТ: [наложение] другое думать, а?\nМЕНЕДЖЕР: какой -то отягощающей истории в кредитах? То есть, может быть, (КЛИЕНТ: Нет,) там банкротство?\nКЛИЕНТ: нет, у меня никогда не было вообще ни одной просрочки в жизни по кредитам, ни по каким вообще.\nМЕНЕДЖЕР: [наложение] Угу, я поняла. Ну, просто на самом деле, действительно, этот вариант, он имеет место быть. То есть, можем вообще посмотреть, будет ли одобрение, от этого оттолкнемся. Там процедура тоже простая, то вы просто отправляете заявку, и вы увидите решение по банкам. Там сразу все условия будут прописаны. Авторизация идет через госуслуги, просто для того, чтобы подтянулись ваши данные. То есть это безопасно, переживать на этот счет не стоит. Если дадут одобрение, хорошо, сможем пойти дальше с вами. Если нет, рассмотрим альтернативные варианты. Например, может быть, через тот же сплит разобьем платежи. Просто само предложение, оно действительно неплохое, и относительно бюджета, и относительно ценности. Давайте попробуем.\nКЛИЕНТ: По сплиту мне не подходит, (МЕНЕДЖЕР: Ну,) по сплиту (МЕНЕДЖЕР: я) мне\nМЕНЕДЖЕР: [наложение] поняла.\nКЛИЕНТ: не подходит, сразу говорю. Давайте пока на этом тогда остановимся, потому что у меня уже был такой опыт, я подумал, что, может быть, спустя какое -то время что -то поменяется, (МЕНЕДЖЕР: Он) но оказывается, (МЕНЕДЖЕР: был) ничего.\nМЕНЕДЖЕР: Просто по поводу ВАНТа, как раз вот этот сервис, там могут еще и проверку сделать. То есть если отказ приходит клиенту, то могут даже подсветить из -за чего. То есть, например, там, задолженность на ФССР у кого -то может фигурировать, самозапрет, еще что -то. То есть, даже вы будете спокойнее, то, что вы поймете, а почему, может быть, откажет. То есть, ну, повторюсь, ваше (КЛИЕНТ: я) (КЛИЕНТ: вам) занятие...\nКЛИЕНТ: [наложение] и так скажу, потому что я в разводе, у меня ребенок, я в декрете нахожусь, еще и ипотека на мне. Да как бы этого достаточно, поэтому\nМЕНЕДЖЕР: Ну, вот по поводу кредитной (КЛИЕНТ: отказы) нагрузки, (КЛИЕНТ: будут.) здесь важно тоже, какой именно доход вы указывали, потому что если у вас есть действующие обязательства по кредитам, по рассрочкам, по ипотеке, Желательно указывать уровень дохода такой, чтобы ваша действующая нагрузка кредитная вместе с нашим платежом, там три тысячи округляя, была не больше тридцати процентов от того дохода, который вы указываете. По такой формуле наилучшим образом заявки проходят по шкодингу. Если указывали сумму, где у вас условно пятьдесят процентов дохода уходит на ипотеку, то тогда да, скорее всего из -за этого отказ. Но повторюсь, это формальности, то есть с этим работать можно и мы с этим сталкиваемся ежедневно. Просто не хочу, чтобы вы расстраивались и руки опускали после первого же отказа. То есть здесь просто, со своей стороны, предлагаю вам решение. Давайте попробуем, вы же все равно ничего от этого не теряете, Екатерина.\nКЛИЕНТ: тогда завтра. Если да, я не перехочу. Давайте тогда до завтра договоримся и там уж завтра свяжемся.\nМЕНЕДЖЕР: что обучение, оно помогает как раз выйти из этой ситуации, то, что вы найдете работу, востребованную, оплачиваемую, сможете закрыть\nМЕНЕДЖЕР: Я вам тогда сейчас подготовлю ссылку на Ванту, на вот этот сервис, да, вы можете даже самостоятельно, там, без меня просто посмотреть, есть ли у вас одобрение.\nМЕНЕДЖЕР: я тогда коллеге оставлю пометку на завтра, чтобы он промониторил решение по этому сервису, если вы, конечно же, заполнили. Ну а так там буквально пару минут времени тоже, если сегодня начали, то можем посмотреть вообще, да, да, нет, нет. Потому что если\nМЕНЕДЖЕР: направлю Вам, ну и буду ждать Вас. До свидания.\nКЛИЕНТ: Хорошо, до свидания, спасибо.\n",
    "redacted_text": "КЛИЕНТ: Алло.\nМЕНЕДЖЕР: [ФИО], [ФИО], еще раз здравствуйте, это [ФИО] из [адрес]. Посмотрела то, что отказ сразу от банка пришел, хотела один момент уточнить, а Вы, случайно, самозапрет не ставили на госуслугах на выдачу расстрочек и кредитов?\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": 0.04,
        "end": 0.86,
        "text": "Алло.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 1.1,
        "end": 14.2,
        "text": "Алло, [ФИО], еще раз здравствуйте, это [ФИО] -[ФИО] из [адрес]. Посмотрела то, что отказ сразу от банка пришел, хотела один момент уточнить, а Вы, случайно, самозапрет не ставили на госуслугах на выдачу расстрочек и кредитов?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 15.68,
        "end": 17.6,
        "text": "О, нет, я даже не знаю, где это находится.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 18.08,
        "end": 38.64,
        "text": "Поняла, ну, значит, дело не в этом, ну, повторюсь то, что [адрес], он довольно такой консервативный, то есть он может дать отказ, просто можем сами через другие банки попробоваться, менее крупные, но оттого более лояльные. Например, на тот же Т -банк можем с вами подать заявку, либо вообще на другие банки -партнеры. Вы сами с какими еще банками сотрудничаете, напомните, пожалуйста.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 40.2,
        "end": 41.48,
        "text": "Со Сбером только.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 41.82,
        "end": 82.38,
        "text": "Только со Сбербанком. Ну, смотрите, мы можем подать фиксную заявку, где рассмотрят ОТП, Ренессанс и [ФИО], то есть это тоже нормальные банки, у них все идет без переплат. Просто из -за того, что они менее крупные, чем Сбербанк, они более лояльно подходят к одобрениям. И вот можем с вами там получить одобрение, вы просто будете через СБП, допустим, переводить со Сбера платежи. Либо просто виртуалку того же ОТП выпустите для удобства и настроите автосписание. Это выход из положения. Единственный момент, что нужно указать там будет сведения о месте работы, желательно указывать посредине ООО или ИП, где вы работали. Это повышает вероятность одобрения. Что скажете, попробуем с вами такой вариант?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 83.94,
        "end": 94.06,
        "text": "вы знаете, я как -то пару лет назад, еще будучи, да, то опять же в декрете, пыталась, и мне со всех банков приходили отказывать. [ФИО] пришел, как правило, с остальных тоже будет. Ладно, буду что -нибудь",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 94.02,
        "end": 95.94,
        "text": "было",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 94.06,
        "end": 95.22,
        "text": "другое думать, а?",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 95.94,
        "end": 100.4,
        "text": "какой -то отягощающей истории в кредитах? То есть, может быть, там банкротство?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 100.34,
        "end": 105.54,
        "text": "нет, у меня никогда не было вообще ни одной просрочки в жизни по кредитам, ни по каким вообще.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 106.05,
        "end": 146.68,
        "text": "Угу, я поняла. Ну, просто на самом деле, действительно, этот вариант, он имеет место быть. То есть, можем вообще посмотреть, будет ли одобрение, от этого оттолкнемся. Там процедура тоже простая, то вы просто отправляете заявку, и вы увидите решение по банкам. Там сразу все условия будут прописаны. Авторизация идет через госуслуги, просто для того, чтобы подтянулись ваши данные. То есть это безопасно, переживать на этот счет не стоит. Если дадут одобрение, хорошо, сможем пойти дальше с вами. Если нет, рассмотрим альтернативные варианты. Например, может быть, через тот же сплит разобьем платежи. Просто само предложение, оно действительно неплохое, и относительно бюджета, и относительно ценности. Давайте попробуем.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 145.8,
        "end": 149.22,
        "text": "По сплиту мне не подходит, по сплиту мне",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 149.1,
        "end": 151.48,
        "text": "поняла.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 149.22,
        "end": 158.38,
        "text": "не подходит, сразу говорю. Давайте пока на этом тогда остановимся, потому что у меня уже был такой опыт, я подумал, что, может быть, спустя какое -то время что -то поменяется, но оказывается, ничего.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 158.34,
        "end": 179.04,
        "text": "Просто по поводу ВАНТа, как раз вот этот сервис, там могут еще и проверку сделать. То есть если отказ приходит клиенту, то могут даже подсветить из -за чего. То есть, например, там, задолженность на ФССР у кого -то может фигурировать, самозапрет, еще что -то. То есть, даже вы будете спокойнее, то, что вы поймете, а почему, может быть, откажет. То есть, ну, повторюсь, ваше занятие...",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 178.4,
        "end": 186.0,
        "text": "и так скажу, потому что я в разводе, у меня ребенок, я в декрете нахожусь, еще и ипотека на мне. Да как бы этого достаточно, поэтому",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 184.71,
        "end": 235.72,
        "text": "Ну, вот по поводу кредитной нагрузки, здесь важно тоже, какой именно доход вы указывали, потому что если у вас есть действующие обязательства по кредитам, по рассрочкам, по ипотеке, Желательно указывать уровень дохода такой, чтобы ваша действующая нагрузка кредитная вместе с нашим платежом, там три тысячи округляя, была не больше тридцати процентов от того дохода, который вы указываете. По такой формуле наилучшим образом заявки проходят по шкодингу. Если указывали сумму, где у вас условно пятьдесят процентов дохода уходит на ипотеку, то тогда да, скорее всего из -за этого отказ. Но повторюсь, это формальности, то есть с этим работать можно и мы с этим сталкиваемся ежедневно. Просто не хочу, чтобы вы расстраивались и руки опускали после первого же отказа. То есть здесь просто, со своей стороны, предлагаю вам решение. Давайте попробуем, вы же все равно ничего от этого не теряете, [ФИО].",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 237.12,
        "end": 246.38,
        "text": "тогда завтра. Если да, я не перехочу. Давайте тогда до завтра договоримся и там уж завтра свяжемся.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 246.88,
        "end": 254.24,
        "text": "что обучение, оно помогает как раз выйти из этой ситуации, то, что вы найдете работу, востребованную, оплачиваемую, сможете закрыть",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 255.2,
        "end": 263.68,
        "text": "Я вам тогда сейчас подготовлю ссылку на Ванту, на вот этот сервис, да, вы можете даже самостоятельно, там, без меня просто посмотреть, есть ли у вас одобрение.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 268.58,
        "end": 282.72,
        "text": "я тогда коллеге оставлю пометку на завтра, чтобы он промониторил решение по этому сервису, если вы, конечно же, заполнили. Ну а так там буквально пару минут времени тоже, если сегодня начали, то можем посмотреть вообще, да, да, нет, нет. Потому что если",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 288.74,
        "end": 291.32,
        "text": "направлю Вам, ну и буду ждать Вас. До свидания.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 292.2,
        "end": 293.84,
        "text": "Хорошо, до свидания, спасибо.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      }
    ],
    "word_count": 841,
    "duration_seconds": 294.48,
    "pii_redacted_count": 9,
    "created_at": "2026-06-28T20:17:52.970675"
  },
  "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": "Повторный звонок, тема не поднималась",
        "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": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Повторный звонок",
        "applicable": false
      },
      {
        "item_no": 25,
        "item_code": "pres_format",
        "title": "Сделал презентацию формата обучения",
        "section": "Презентация",
        "block": "6",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Повторный звонок",
        "applicable": false
      },
      {
        "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": "2",
        "timecode": null,
        "rationale": "Сомнение в одобрении и откладывание",
        "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": "1",
        "timecode": null,
        "rationale": "Отработано только сомнение в одобрении, откладывание не обработано",
        "applicable": true
      },
      {
        "item_no": 29,
        "item_code": "obj_handled_each",
        "title": "Каждое возражение отработано (да/нет)",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 5,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Возражение 'давайте до завтра' не отработано, менеджер не уточнил причину",
        "applicable": true
      },
      {
        "item_no": 30,
        "item_code": "price_discount_focus",
        "title": "Презентовал стоимость с акцентом на скидке клиента",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Скидка не упоминалась",
        "applicable": true
      },
      {
        "item_no": 31,
        "item_code": "price_payment_method",
        "title": "Уточнил, какой метод оплаты удобен клиенту",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Менеджер не спрашивал предпочтения по методу оплаты",
        "applicable": true
      },
      {
        "item_no": 32,
        "item_code": "price_discount_size",
        "title": "Назвал размер скидки",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Размер скидки не озвучен",
        "applicable": true
      },
      {
        "item_no": 33,
        "item_code": "price_before_after",
        "title": "Презентовал цену до скидки и после",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Цена до скидки не названа",
        "applicable": true
      },
      {
        "item_no": 34,
        "item_code": "close_in_moment",
        "title": "Предложил оформление в моменте",
        "section": "Предложил ли оплату в моменте",
        "block": "9",
        "weight": 4,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Менеджер не предложил оформить рассрочку сейчас, согласился на перенос",
        "applicable": true
      },
      {
        "item_no": 35,
        "item_code": "close_full_today",
        "title": "Если выбрана полная оплата — предложил оплатить сегодня",
        "section": "Предложил ли оплату в моменте",
        "block": "9",
        "weight": 3,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Обсуждалась только рассрочка",
        "applicable": false
      },
      {
        "item_no": 36,
        "item_code": "close_install_now",
        "title": "Если выбрана рассрочка — оформил её на звонке",
        "section": "Предложил ли оплату в моменте",
        "block": "9",
        "weight": 3,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "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": "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": 0,
        "applicable_count": 0,
        "total_count": 2,
        "percent": 0.0
      },
      "7": {
        "pass_count": 3,
        "fail_count": 1,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 0.75
      },
      "8": {
        "pass_count": 0,
        "fail_count": 4,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 0.0
      },
      "9": {
        "pass_count": 0,
        "fail_count": 2,
        "applicable_count": 2,
        "total_count": 3,
        "percent": 0.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.579,
    "confidence": "high",
    "summary": "Повторный звонок по сделке Бухгалтер. Клиент получил отказ банка на рассрочку. Менеджер предложил альтернативные банки и сервис проверки одобрения. Клиент сомневается из-за прошлого опыта отказов, откладывает решение на завтра. Менеджер активно убеждал попробовать, но не обработал возражение 'давайте до завтра' и не попытался закрыть в моменте.",
    "client_info_json": {
      "interest": "Бухгалтер",
      "past_experience": "опыт отказов по кредитам, в декрете",
      "motivation": "выйти из сложной ситуации, найти работу",
      "learning_goals": null,
      "preferred_payment_method": "installments",
      "course_tariff": null,
      "company_knowledge": "знает Eduson",
      "learning_preferences": null,
      "client_questions": [],
      "lead_category": "BBB",
      "conversion_action": "Договорились о повторном звонке",
      "objections": [
        "Опыт отказов по кредитам",
        "Откладывание решения"
      ],
      "relevant_experience": null,
      "company_familiarity": true,
      "age": null,
      "gender": "F",
      "city": null,
      "field": null,
      "role": null,
      "financial_readiness": "low",
      "interest_in_certificate": null,
      "interest_in_employment": true,
      "temperature": "warm",
      "life_circumstances": "в декрете, развод, ипотека, ребенок",
      "decision_maker": true
    },
    "red_flags_json": [
      {
        "code": "rf_no_close_attempt"
      },
      {
        "code": "rf_no_handling_objection"
      }
    ],
    "coaching_tip": "При откладывании клиентом решения ('давайте до завтра') обязательно уточняйте причину ('что именно вас смущает?') и обрабатывайте возражение, прежде чем соглашаться на перенос. Также не завершайте звонок без попытки оформить рассрочку сейчас, используя срочность.",
    "needs_human_review": true,
    "review_reason": "red_flag",
    "llm_latency_ms": null,
    "llm_cost_usd": null,
    "input_tokens": 18414,
    "output_tokens": 7781,
    "created_at": "2026-06-28T20:19:04.038672",
    "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": "Повторный звонок, тема не поднималась"
      },
      {
        "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": "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": 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": 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": false,
        "status": "n/a",
        "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": false,
        "status": "n/a",
        "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": "2",
        "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": true,
        "status": "pass",
        "score": 1.0,
        "quote": "1",
        "timecode": null,
        "rationale": "Отработано только сомнение в одобрении, откладывание не обработано"
      },
      {
        "item_no": 29,
        "item_code": "obj_handled_each",
        "block": "7",
        "section": "Работа с возражениями",
        "title": "Каждое возражение отработано (да/нет)",
        "weight": 5,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Возражение 'давайте до завтра' не отработано, менеджер не уточнил причину"
      },
      {
        "item_no": 18,
        "item_code": "summary_repeat",
        "block": "4",
        "section": "Резюме данных от клиента",
        "title": "Повторил / резюмировал потребности клиента",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": 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": "F",
      "city": null,
      "sphere": null,
      "role": null
    },
    "motivation_json": {
      "interest": "Бухгалтер",
      "motivation": "выйти из сложной ситуации, найти работу",
      "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": true
    },
    "objections_json": [
      "Опыт отказов по кредитам",
      "Откладывание решения"
    ],
    "temperature": "warm",
    "life_circumstances": "в декрете, развод, ипотека, ребенок",
    "decision_maker": true,
    "client_questions_json": [],
    "extra_json": {
      "past_experience": "опыт отказов по кредитам, в декрете",
      "company_knowledge": "знает Eduson",
      "company_familiarity": true,
      "relevant_experience": null,
      "lead_category": "BBB",
      "conversion_action": "Договорились о повторном звонке",
      "client_questions": [],
      "decision_maker": true
    },
    "created_at": "2026-06-28T20:19:04.046810"
  }
}