{
  "schema_version": 1,
  "call": {
    "id": "5f971280-4714-4826-946f-ec0bd513a60d",
    "created_at": "2026-06-28T13:42:54",
    "original_filename": "comagic_df29ca67b2d6995c838af5dffad5ba12",
    "audio_path": null,
    "audio_size_bytes": null,
    "duration_seconds": 262.224,
    "debtor_hash": null,
    "debtor_timezone": "Europe/Moscow",
    "stage": "Ответственный назначен из КЦ",
    "bucket": null,
    "product": "Директор по строительству",
    "deal_id": "46304762",
    "crm_source": "uis",
    "utm_source": "vkads27",
    "utm_medium": "222193280",
    "utm_campaign": "DirStr_OU_AK7_vkads27_form_861",
    "lead_category": "CCC",
    "transcript_status": "done",
    "analytics_status": "done",
    "last_error": null,
    "prompt_version": "eduson-v5.10",
    "processed_at": "2026-06-28T22:29:04.495961"
  },
  "operator": {
    "id": "36d19bc3-c91b-4613-9061-a1aa08e2d1a3",
    "full_name": "Мартышкина Ольга",
    "employee_code": "мартышкина_ольга",
    "department": "sales"
  },
  "transcript": {
    "provider": "okk_dialog_runpod",
    "model": "bzikst/faster-whisper-large-v3-russian",
    "language": "ru",
    "raw_text": "КЛИЕНТ: О, нашел график? Да.\nМЕНЕДЖЕР: Владимир, меня зовут Анастасия, звоню Вам от онлайн -академии Eduson. Вы интересовались нашим обучением по курсу директорского строительства, и у Вас скидка действует до шестидесяти процентов, все верно?\nМЕНЕДЖЕР: Да, Владимир, звоню буквально пару минут нашего времени отнять, уточнить несколько нюансов, и далее, если Вам Вам уже будет интересно в удобное время в свежем запросе мне специалист расскажет поподробнее про программу обучения, условия, на все вопросы ответит.\nМЕНЕДЖЕР: — Благодарю. Владимир, что скажете, пожалуйста, почему заинтересовало вас обучение?\nКЛИЕНТ: Э -э -э!\nКЛИЕНТ: Мы работаем в офицере, значит, мы не заплатим ее за стержень.\nМЕНЕДЖЕР: Угу, ну вот вижу, что опыт у вас менее трех лет, да? Вы в анкете написали, работаете непосредственно директором по строительству, правильно я понимаю, по строительству\nМЕНЕДЖЕР: компании? (КЛИЕНТ: подречек.)\nМЕНЕДЖЕР: А, подрядчик, вот скажите, а вот для чего хотели бы, грубо говоря, получается, повысить квалификацию, да?\nМЕНЕДЖЕР: Угу, а почему именно сейчас, все -таки, вот такая необходимость возникла у вас?\nМЕНЕДЖЕР: Так, ну, то есть в дальнейшем, предполагается, на следующем Есть работа, какой -то карьерный рост или другие какие -то предложения. Есть опыт, соответственно, знаний не хватает. есть тут очень не все -таки.\nКЛИЕНТ: я не знаю, почему, как объяснить, просто захотел посмотреть вообще программу, в чем там смысл, может, она мне не Я не то что прям, ну там, нацелился к вам учиться, вообще я хотел больше технических знаний получить, ну, может, у вас какой -то там системный подход есть, не знаю. (МЕНЕДЖЕР: я)\nКЛИЕНТ: Ну, (МЕНЕДЖЕР: вас) чтобы (МЕНЕДЖЕР: вижу.) разбираться в чертежах, а не просто там говорить, принеси, подай там, или мешай, пожалуйста.\nМЕНЕДЖЕР: То есть чтобы, грубо говоря, на одном языке общаться с специалистами, да, с которыми вы по работе вам приходится взаимодействовать так или иначе, правильно я понимаю? — Угу. Угу. Ну, слушала. Спасибо большое за обратную связь. Да, вот вы совершенно верно заметили, что у нас курсы, они, как правило, имеют такой нечисленный подход, да, то есть и не одну, так скажем, затрагивают сферу, да, именно вот деятельности. Поэтому деятельность не вопрос, относительно вот\nМЕНЕДЖЕР: данной позиции директора по строительству будут закрыты во время обучения. Что касается формата, это все -таки у нас онлайн, то есть это, ну, грубо говоря, уроки записи. Графиков нет, то есть они нет, то есть занимайтесь тогда, когда у вас, знаете, есть время и доступ без срочных, то есть это тоже очень удобно, можно возвращаться к такому урокам. Куратор тоже есть, причем куратор это не просто человек, который разбирается в сфере и тоже сможет ответить на все вопросы, качественно обратную связь вам предоставить. Документы тоже по окончанию обучения выдаются у нас. вот. Подскажите, пожалуйста, мы также работаем с содействием трудоустройства. Мы полагаем, насколько для вас улучшается этот актуальный вопрос.\nМЕНЕДЖЕР: То есть на текущем месте работы, да, только планируете как -то совершенствоваться как специалист. Поняла вас. Владимир, давай тогда предлагаю все -таки пообщаться с специалистом,\nМЕНЕДЖЕР: Он за все вопросы ответил Единственная у нас разница, да, с Вами, у Вас плюс четыре по среде, не ошибаюсь?\nМЕНЕДЖЕР: — Три. — Угу. Вот у Вас сейчас дверь с пятнадцати шесть, у нас дверь с пятнадцати два. Есть ли по Москве... (КЛИЕНТ: время) — (КЛИЕНТ: московское.) — А, Московская. Все, поняла. У Вас, видимо, семка у другой регион указана. Хорошо, да. Мы один раз тогда сориентируемся, когда Вам будет удобнее по Москве. С одиннадцати до девятнадцати каждый день у наших экспертов работают. — Да,\nМЕНЕДЖЕР: Если с трёх до четырёх удобно будет в это время,\nКЛИЕНТ: Да -да.\nМЕНЕДЖЕР: всё хорошо, тогда Владимир заявку передаёт на сегодня с пятнадцати до шестнадцати по Москве, специалист свяжется, обо всём поподробнее расскажет, вообще вопрос ответит, ориентирует Вас.\nМЕНЕДЖЕР: Благодарю уже за данное время, товарища, доброго до свидания.\n",
    "redacted_text": "КЛИЕНТ: О, нашел график? Да.\nМЕНЕДЖЕР: [ФИО], меня зовут [ФИО], звоню Вам от онлайн -академии Eduson. Вы интересовались нашим обучением по курсу директорского строительства, и у Вас скидка действует до шестидесяти процентов, все верно?\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": 2.24,
        "text": "О, нашел график? Да.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 2.8,
        "end": 20.16,
        "text": "[ФИО], меня зовут [ФИО], звоню Вам от онлайн -академии Eduson. Вы интересовались нашим обучением по курсу директорского строительства, и у Вас скидка действует до шестидесяти процентов, все верно?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 21.86,
        "end": 35.32,
        "text": "Да, [ФИО], звоню буквально пару минут нашего времени отнять, уточнить несколько нюансов, и далее, если Вам Вам уже будет интересно в удобное время в свежем запросе мне специалист расскажет поподробнее про программу обучения, условия, на все вопросы ответит.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 37.08,
        "end": 41.46,
        "text": "— Благодарю. [ФИО], что скажете, пожалуйста, почему заинтересовало вас обучение?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 44.81,
        "end": 45.41,
        "text": "Э -э -э!",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 46.79,
        "end": 52.1,
        "text": "Мы работаем в офицере, значит, мы не заплатим ее за стержень.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 52.55,
        "end": 62.66,
        "text": "Угу, ну вот вижу, что опыт у вас менее трех лет, да? Вы в анкете написали, работаете непосредственно директором по строительству, правильно я понимаю, по строительству",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 63.92,
        "end": 64.32,
        "text": "компании?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 65.56,
        "end": 71.08,
        "text": "А, подрядчик, вот скажите, а вот для чего хотели бы, грубо говоря, получается, повысить квалификацию, да?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 73.18,
        "end": 77.04,
        "text": "Угу, а почему именно сейчас, все -таки, вот такая необходимость возникла у вас?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 81.51,
        "end": 91.1,
        "text": "Так, ну, то есть в дальнейшем, предполагается, на следующем Есть работа, какой -то карьерный рост или другие какие -то предложения. Есть опыт, соответственно, знаний не хватает. есть тут очень не все -таки.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 94.63,
        "end": 116.78,
        "text": "я не знаю, почему, как объяснить, просто захотел посмотреть вообще программу, в чем там смысл, может, она мне не Я не то что прям, ну там, нацелился к вам учиться, вообще я хотел больше технических знаний получить, ну, может, у вас какой -то там системный подход есть, не знаю.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 117.92,
        "end": 124.08,
        "text": "Ну, чтобы разбираться в чертежах, а не просто там говорить, принеси, подай там, или мешай, пожалуйста.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 125.42,
        "end": 155.2,
        "text": "То есть чтобы, грубо говоря, на одном языке общаться с специалистами, да, с которыми вы по работе вам приходится взаимодействовать так или иначе, правильно я понимаю? — [ФИО]. [ФИО]. Ну, слушала. Спасибо большое за обратную связь. Да, вот вы совершенно верно заметили, что у нас курсы, они, как правило, имеют такой нечисленный подход, да, то есть и не одну, так скажем, затрагивают сферу, да, именно вот деятельности. Поэтому деятельность не вопрос, относительно вот",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 156.3,
        "end": 195.5,
        "text": "данной позиции директора по строительству будут закрыты во время обучения. Что касается формата, это все -таки у нас онлайн, то есть это, ну, грубо говоря, уроки записи. Графиков нет, то есть они нет, то есть занимайтесь тогда, когда у вас, знаете, есть время и доступ без срочных, то есть это тоже очень удобно, можно возвращаться к такому урокам. Куратор тоже есть, причем куратор это не просто человек, который разбирается в сфере и тоже сможет ответить на все вопросы, качественно обратную связь вам предоставить. Документы тоже по окончанию обучения выдаются у нас. вот. Подскажите, пожалуйста, мы также работаем с содействием трудоустройства. Мы полагаем, насколько для вас улучшается этот актуальный вопрос.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 198.34,
        "end": 207.34,
        "text": "То есть на текущем месте работы, да, только планируете как -то совершенствоваться как специалист. Поняла вас. [ФИО], давай тогда предлагаю все -таки пообщаться с специалистом,",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 209.38,
        "end": 215.16,
        "text": "Он за все вопросы ответил Единственная у нас разница, да, с Вами, у Вас плюс четыре по среде, не ошибаюсь?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 216.87,
        "end": 237.32,
        "text": "— [ФИО]. — [ФИО]. Вот у Вас сейчас дверь с пятнадцати шесть, у нас дверь с пятнадцати два. Есть ли по [адрес]... — — А, [адрес]. Все, поняла. У Вас, видимо, семка у другой регион указана. Хорошо, да. Мы один раз тогда сориентируемся, когда Вам будет удобнее по [адрес]. С одиннадцати до девятнадцати каждый день у наших экспертов работают. — Да,",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 242.32,
        "end": 245.56,
        "text": "Если с трёх до четырёх удобно будет в это время,",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 246.08,
        "end": 246.92,
        "text": "Да -да.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 246.98,
        "end": 256.46,
        "text": "всё хорошо, тогда [ФИО] заявку передаёт на сегодня с пятнадцати до шестнадцати по [адрес], специалист свяжется, обо всём поподробнее расскажет, вообще вопрос ответит, ориентирует Вас.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 258.32,
        "end": 260.84,
        "text": "Благодарю уже за данное время, товарища, доброго до свидания.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      }
    ],
    "word_count": 615,
    "duration_seconds": 262.224,
    "pii_redacted_count": 17,
    "created_at": "2026-06-28T22:27:27.296051"
  },
  "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": "меня зовут [ФИО], звоню Вам от онлайн-академии Eduson.",
        "timecode": null,
        "rationale": "LLM пропустил",
        "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": null,
        "rationale": "LLM пропустил",
        "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": "звоню Вам от онлайн-академии Eduson",
        "timecode": null,
        "rationale": "LLM пропустил",
        "applicable": true
      },
      {
        "item_no": 4,
        "item_code": "greet_purpose",
        "title": "Консультант уточнил цель звонка",
        "section": "Приветствие и цель звонка",
        "block": "1",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "Вы интересовались нашим обучением по курсу директорского строительства",
        "timecode": null,
        "rationale": "LLM пропустил",
        "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": null,
        "rationale": "LLM пропустил",
        "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": null,
        "rationale": "LLM пропустил",
        "applicable": true
      },
      {
        "item_no": 7,
        "item_code": "program_questions",
        "title": "Озвучен блок «ответы на вопросы клиента»",
        "section": "Программирование",
        "block": "2",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "pass",
        "quote": "на все вопросы ответит",
        "timecode": null,
        "rationale": "LLM пропустил",
        "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": "pass",
        "quote": "почему заинтересовало вас обучение?",
        "timecode": null,
        "rationale": "LLM пропустил",
        "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": "pass",
        "quote": "для чего хотели бы повысить квалификацию, да?",
        "timecode": null,
        "rationale": "LLM пропустил",
        "applicable": true
      },
      {
        "item_no": 11,
        "item_code": "need_goal",
        "title": "Цель обучения",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 4,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "чтоб разбираться в чертежах, а не просто там говорить, принеси, подай",
        "timecode": null,
        "rationale": "LLM пропустил",
        "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": "pass",
        "quote": "работаете непосредственно директором по строительству",
        "timecode": null,
        "rationale": "LLM пропустил",
        "applicable": true
      },
      {
        "item_no": 14,
        "item_code": "need_topics_pains",
        "title": "Какие темы интересуют, какие сложности есть сейчас",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "чтоб разбираться в чертежах",
        "timecode": null,
        "rationale": "LLM пропустил",
        "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": "pass",
        "quote": "опыт у вас менее трех лет, да? Вы в анкете написали, работаете непосредственно директором по строительству",
        "timecode": null,
        "rationale": "LLM пропустил",
        "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": "pass",
        "quote": "опыт у вас менее трех лет, да? Вы... работаете непосредственно директором по строительству",
        "timecode": null,
        "rationale": "LLM пропустил",
        "applicable": true
      },
      {
        "item_no": 18,
        "item_code": "summary_repeat",
        "title": "Повторил / резюмировал потребности клиента",
        "section": "Резюме данных от клиента",
        "block": "4",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "То есть чтобы, грубо говоря, на одном языке общаться с специалистами, да?",
        "timecode": null,
        "rationale": "LLM пропустил",
        "applicable": true
      },
      {
        "item_no": 19,
        "item_code": "summary_fit",
        "title": "Подытожил, что курс подойдёт клиенту",
        "section": "Резюме данных от клиента",
        "block": "4",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "относительно вот данной позиции директора по строительству будут закрыты во время обучения",
        "timecode": null,
        "rationale": "LLM пропустил",
        "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": "LLM пропустил",
        "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": "LLM пропустил",
        "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": "LLM пропустил",
        "applicable": false
      },
      {
        "item_no": 24,
        "item_code": "pres_program",
        "title": "Сделал презентацию программы обучения",
        "section": "Презентация",
        "block": "6",
        "weight": 4,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "Что касается формата, это все-таки у нас онлайн, то есть это, ну, грубо говоря, уроки записи.",
        "timecode": null,
        "rationale": "LLM пропустил",
        "applicable": true
      },
      {
        "item_no": 25,
        "item_code": "pres_format",
        "title": "Сделал презентацию формата обучения",
        "section": "Презентация",
        "block": "6",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "Графиков нет, то есть занимайтесь тогда, когда у вас есть время и доступ",
        "timecode": null,
        "rationale": "LLM пропустил",
        "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": "LLM пропустил",
        "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": "LLM пропустил",
        "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": "LLM пропустил",
        "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": "pass",
        "quote": "у Вас скидка действует до шестидесяти процентов",
        "timecode": null,
        "rationale": "LLM пропустил",
        "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": "pass",
        "quote": "скидка действует до шестидесяти процентов",
        "timecode": null,
        "rationale": "LLM пропустил",
        "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": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Рассрочка не обсуждалась.",
        "applicable": false
      },
      {
        "item_no": 37,
        "item_code": "next_exact_time",
        "title": "Согласована точная дата/время следующего звонка",
        "section": "Обозначил следующий шаг",
        "block": "10",
        "weight": 4,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "pass",
        "quote": "с трёх до четырёх удобно будет в это время?",
        "timecode": null,
        "rationale": "LLM пропустил",
        "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": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Точное время согласовано.",
        "applicable": false
      },
      {
        "item_no": 39,
        "item_code": "prof_listens",
        "title": "Консультант слышит клиента и отвечает по сути",
        "section": "Профессионализм",
        "block": "11",
        "weight": 4,
        "is_critical": true,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "То есть чтобы, грубо говоря, на одном языке общаться с специалистами, да?",
        "timecode": null,
        "rationale": "LLM пропустил",
        "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": "Благодарю",
        "timecode": null,
        "rationale": "LLM пропустил",
        "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": "звоню буквально пару минут нашего времени отнять, уточнить несколько нюансов",
        "timecode": null,
        "rationale": "LLM пропустил",
        "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": "Подскажите, пожалуйста, мы также работаем с содействием трудоустройства",
        "timecode": null,
        "rationale": "LLM пропустил",
        "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": "pass",
        "quote": "заявку передаёт на сегодня с пятнадцати до шестнадцати... специалист свяжется",
        "timecode": null,
        "rationale": "LLM пропустил",
        "applicable": true
      },
      {
        "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": null,
        "rationale": "LLM пропустил",
        "applicable": true
      }
    ],
    "section_scores_json": {
      "1": {
        "pass_count": 4,
        "fail_count": 0,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 1.0
      },
      "2": {
        "pass_count": 3,
        "fail_count": 1,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 0.75
      },
      "3": {
        "pass_count": 7,
        "fail_count": 2,
        "applicable_count": 9,
        "total_count": 9,
        "percent": 0.7778
      },
      "4": {
        "pass_count": 2,
        "fail_count": 0,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 1.0
      },
      "5": {
        "pass_count": 0,
        "fail_count": 0,
        "applicable_count": 0,
        "total_count": 4,
        "percent": 0.0
      },
      "6": {
        "pass_count": 2,
        "fail_count": 0,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 1.0
      },
      "7": {
        "pass_count": 0,
        "fail_count": 1,
        "applicable_count": 1,
        "total_count": 4,
        "percent": 0.0
      },
      "8": {
        "pass_count": 2,
        "fail_count": 2,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 0.5
      },
      "9": {
        "pass_count": 0,
        "fail_count": 1,
        "applicable_count": 1,
        "total_count": 3,
        "percent": 0.0
      },
      "10": {
        "pass_count": 1,
        "fail_count": 0,
        "applicable_count": 1,
        "total_count": 2,
        "percent": 1.0
      },
      "11": {
        "pass_count": 2,
        "fail_count": 0,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 1.0
      },
      "12": {
        "pass_count": 2,
        "fail_count": 1,
        "applicable_count": 3,
        "total_count": 3,
        "percent": 0.6667
      },
      "13": {
        "pass_count": 2,
        "fail_count": 0,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 1.0
      }
    },
    "overall_score": 0.622,
    "confidence": "high",
    "summary": "Клиент — директор по строительству с опытом менее 3 лет. Интерес: получить технические знания, разбираться в чертежах. Менеджер выявил потребности, сделал презентацию формата, но не обсудил оплату и не сделал попытку закрытия. Договорились о повторном звонке специалиста. Категория лида: CCC (слабый интерес, не сформирована потребность).",
    "client_info_json": {
      "interest": "технические знания, чертежи",
      "past_experience": "менее 3 лет, директор по строительству у подрядчика",
      "motivation": "повысить квалификацию для текущей работы",
      "learning_goals": "понимать чертежи, общаться со специалистами",
      "preferred_payment_method": "unknown",
      "course_tariff": null,
      "company_knowledge": null,
      "learning_preferences": "онлайн, видеозаписи, без графика",
      "client_questions": [],
      "lead_category": "CCC",
      "conversion_action": "Договорились о повторном звонке",
      "objections": [],
      "relevant_experience": "has",
      "company_familiarity": null,
      "age": null,
      "gender": "unknown",
      "city": null,
      "field": "строительство",
      "role": "директор по строительству",
      "financial_readiness": "unknown",
      "interest_in_certificate": null,
      "interest_in_employment": null,
      "temperature": "warm",
      "life_circumstances": null,
      "decision_maker": true
    },
    "red_flags_json": [
      {
        "code": "rf_no_close_attempt"
      }
    ],
    "coaching_tip": "Активно вести к оплате: презентовать стоимость, уточнять способ оплаты, делать попытку закрытия в моменте, а не просто передавать специалисту.",
    "needs_human_review": true,
    "review_reason": "red_flag",
    "llm_latency_ms": null,
    "llm_cost_usd": null,
    "input_tokens": 17948,
    "output_tokens": 11022,
    "created_at": "2026-06-28T22:29:04.490493",
    "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": "LLM пропустил"
      },
      {
        "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": "LLM пропустил"
      },
      {
        "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": "LLM пропустил"
      },
      {
        "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": "звоню буквально пару минут нашего времени отнять, уточнить несколько нюансов",
        "timecode": null,
        "rationale": "LLM пропустил"
      },
      {
        "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": "Подскажите, пожалуйста, мы также работаем с содействием трудоустройства",
        "timecode": null,
        "rationale": "LLM пропустил"
      },
      {
        "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": "pass",
        "score": 3.0,
        "quote": "почему заинтересовало вас обучение?",
        "timecode": null,
        "rationale": "LLM пропустил"
      },
      {
        "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": "pass",
        "score": 3.0,
        "quote": "для чего хотели бы повысить квалификацию, да?",
        "timecode": null,
        "rationale": "LLM пропустил"
      },
      {
        "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": "pass",
        "score": 4.0,
        "quote": "чтоб разбираться в чертежах, а не просто там говорить, принеси, подай",
        "timecode": null,
        "rationale": "LLM пропустил"
      },
      {
        "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": true,
        "status": "pass",
        "score": 2.0,
        "quote": "работаете непосредственно директором по строительству",
        "timecode": null,
        "rationale": "LLM пропустил"
      },
      {
        "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": "pass",
        "score": 3.0,
        "quote": "чтоб разбираться в чертежах",
        "timecode": null,
        "rationale": "LLM пропустил"
      },
      {
        "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": "pass",
        "score": 3.0,
        "quote": "опыт у вас менее трех лет, да? Вы в анкете написали, работаете непосредственно директором по строительству",
        "timecode": null,
        "rationale": "LLM пропустил"
      },
      {
        "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": "pass",
        "score": 1.0,
        "quote": "опыт у вас менее трех лет, да? Вы... работаете непосредственно директором по строительству",
        "timecode": null,
        "rationale": "LLM пропустил"
      },
      {
        "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": true,
        "status": "pass",
        "score": 2.0,
        "quote": "заявку передаёт на сегодня с пятнадцати до шестнадцати... специалист свяжется",
        "timecode": null,
        "rationale": "LLM пропустил"
      },
      {
        "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": null,
        "rationale": "LLM пропустил"
      },
      {
        "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": "pass",
        "score": 4.0,
        "quote": "с трёх до четырёх удобно будет в это время?",
        "timecode": null,
        "rationale": "LLM пропустил"
      },
      {
        "item_no": 38,
        "item_code": "next_approx_time",
        "block": "10",
        "section": "Обозначил следующий шаг",
        "title": "Согласована приблизительная дата/время следующего звонка",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Точное время согласовано."
      },
      {
        "item_no": 30,
        "item_code": "price_discount_focus",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Презентовал стоимость с акцентом на скидке клиента",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "у Вас скидка действует до шестидесяти процентов",
        "timecode": null,
        "rationale": "LLM пропустил"
      },
      {
        "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": "pass",
        "score": 2.0,
        "quote": "скидка действует до шестидесяти процентов",
        "timecode": null,
        "rationale": "LLM пропустил"
      },
      {
        "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": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Рассрочка не обсуждалась."
      },
      {
        "item_no": 24,
        "item_code": "pres_program",
        "block": "6",
        "section": "Презентация",
        "title": "Сделал презентацию программы обучения",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 4.0,
        "quote": "Что касается формата, это все-таки у нас онлайн, то есть это, ну, грубо говоря, уроки записи.",
        "timecode": null,
        "rationale": "LLM пропустил"
      },
      {
        "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": "pass",
        "score": 3.0,
        "quote": "Графиков нет, то есть занимайтесь тогда, когда у вас есть время и доступ",
        "timecode": null,
        "rationale": "LLM пропустил"
      },
      {
        "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": "меня зовут [ФИО], звоню Вам от онлайн-академии Eduson.",
        "timecode": null,
        "rationale": "LLM пропустил"
      },
      {
        "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": null,
        "rationale": "LLM пропустил"
      },
      {
        "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": "звоню Вам от онлайн-академии Eduson",
        "timecode": null,
        "rationale": "LLM пропустил"
      },
      {
        "item_no": 4,
        "item_code": "greet_purpose",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "title": "Консультант уточнил цель звонка",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "Вы интересовались нашим обучением по курсу директорского строительства",
        "timecode": null,
        "rationale": "LLM пропустил"
      },
      {
        "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": null,
        "rationale": "LLM пропустил"
      },
      {
        "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": null,
        "rationale": "LLM пропустил"
      },
      {
        "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": "pass",
        "score": 1.0,
        "quote": "на все вопросы ответит",
        "timecode": null,
        "rationale": "LLM пропустил"
      },
      {
        "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": "То есть чтобы, грубо говоря, на одном языке общаться с специалистами, да?",
        "timecode": null,
        "rationale": "LLM пропустил"
      },
      {
        "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": "Благодарю",
        "timecode": null,
        "rationale": "LLM пропустил"
      },
      {
        "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": "LLM пропустил"
      },
      {
        "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": "LLM пропустил"
      },
      {
        "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": "LLM пропустил"
      },
      {
        "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": "pass",
        "score": 2.0,
        "quote": "То есть чтобы, грубо говоря, на одном языке общаться с специалистами, да?",
        "timecode": null,
        "rationale": "LLM пропустил"
      },
      {
        "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": "pass",
        "score": 3.0,
        "quote": "относительно вот данной позиции директора по строительству будут закрыты во время обучения",
        "timecode": null,
        "rationale": "LLM пропустил"
      }
    ]
  },
  "client_portrait": {
    "demographics_json": {
      "age": null,
      "gender": "unknown",
      "city": null,
      "sphere": "строительство",
      "role": "директор по строительству"
    },
    "motivation_json": {
      "interest": "технические знания, чертежи",
      "motivation": "повысить квалификацию для текущей работы",
      "learning_goals": "понимать чертежи, общаться со специалистами",
      "learning_preferences": "онлайн, видеозаписи, без графика",
      "life_circumstances": null
    },
    "finance_json": {
      "preferred_payment_method": "unknown",
      "financial_readiness": "unknown",
      "payment_ready": false,
      "interest_in_certificate": null,
      "interest_in_employment": null
    },
    "objections_json": [],
    "temperature": "warm",
    "life_circumstances": null,
    "decision_maker": true,
    "client_questions_json": [],
    "extra_json": {
      "past_experience": "менее 3 лет, директор по строительству у подрядчика",
      "company_knowledge": null,
      "company_familiarity": null,
      "relevant_experience": "has",
      "lead_category": "CCC",
      "conversion_action": "Договорились о повторном звонке",
      "client_questions": [],
      "decision_maker": true
    },
    "created_at": "2026-06-28T22:29:04.497351"
  }
}