{
  "schema_version": 1,
  "call": {
    "id": "f0662474-edfa-4000-acc0-09cfc054d46f",
    "created_at": "2026-06-27T15:37:25",
    "original_filename": "comagic_18bb268584d1b4122355e3da0846aaa0",
    "audio_path": null,
    "audio_size_bytes": null,
    "duration_seconds": 202.968,
    "debtor_hash": null,
    "debtor_timezone": "Europe/Moscow",
    "stage": "Квалифицирован",
    "bucket": null,
    "product": "Нейросети для анализа и исследований",
    "deal_id": "46302080",
    "crm_source": "uis",
    "utm_source": "ris",
    "utm_medium": "exchange",
    "utm_campaign": "AllCat_Mk_OZ42_flocktory_ai",
    "lead_category": "BBB",
    "transcript_status": "done",
    "analytics_status": "done",
    "last_error": null,
    "prompt_version": "eduson-v5.10",
    "processed_at": "2026-06-28T20:14:45.754304"
  },
  "operator": {
    "id": "8ceaff62-fe8a-442a-9e1b-a3550f9e6eda",
    "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МЕНЕДЖЕР: Оксана, меня зовут Анастасия, звоню вам от онлайн -академии Eduson. Вы (КЛИЕНТ: Ага.) уже... Да, вы свежесвободную скидку получили на обучение по EL -сетям восемьдесят одну тысячу плюс искусственный интеллект в подарок, все верно?\nКЛИЕНТ: Ну, брал, брал подарок такой, да.\nМЕНЕДЖЕР: Да, Оксана, желаю как раз -таки обсудить направление. Буквально пара минут вашего времени займло, и далее если вам будет интересно, то в удобное время уже профильный специалист свяжется и сможет поподробнее про обучение рассказать.\nКЛИЕНТ: Я слушал,\nМЕНЕДЖЕР: — Благодарю. Скажите, пожалуйста, почему заинтересовало вас обучение?\nКЛИЕНТ: просто заинтересовалась, решила работу внедрить в мою работу, что как -то ее облегчить, думаю, положить.\nМЕНЕДЖЕР: Угу, то есть оптимизировать какие -то процессы в работе, (КЛИЕНТ: да.) да?\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МЕНЕДЖЕР: [ФИО], меня зовут [ФИО], звоню вам от онлайн -академии Eduson. Вы (КЛИЕНТ: Ага.) уже... Да, вы свежесвободную скидку получили на обучение по EL -сетям восемьдесят одну тысячу плюс искусственный интеллект в подарок, все верно?\nКЛИЕНТ: Ну, брал, брал подарок такой, да.\nМЕНЕДЖЕР: [ФИО], [ФИО], желаю как раз -таки обсудить направление. Буквально пара минут вашего времени займло, и далее если вам будет интересно, то в удобное время уже профильный специалист свяжется и сможет поподробнее про обучение рассказать.\nКЛИЕНТ: Я слушал,\nМЕНЕДЖЕР: — Благодарю. Скажите, пожалуйста, почему заинтересовало вас обучение?\nКЛИЕНТ: просто заинтересовалась, решила работу внедрить в мою работу, что как -то ее облегчить, думаю, положить.\nМЕНЕДЖЕР: [ФИО], то есть оптимизировать какие -то процессы в работе, (КЛИЕНТ: да.) да?\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.58,
        "end": 1.52,
        "text": "Алло.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 1.38,
        "end": 3.02,
        "text": "Да. [ФИО], здравствуйте.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 3.94,
        "end": 4.96,
        "text": "Здравствуйте.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 5.14,
        "end": 19.58,
        "text": "[ФИО], меня зовут [ФИО], звоню вам от онлайн -академии Eduson. Вы уже... Да, вы свежесвободную скидку получили на обучение по EL -сетям восемьдесят одну тысячу плюс искусственный интеллект в подарок, все верно?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 20.36,
        "end": 22.94,
        "text": "Ну, брал, брал подарок такой, да.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 23.3,
        "end": 35.7,
        "text": "Да, [ФИО], желаю как раз -таки обсудить направление. Буквально пара минут вашего времени займло, и далее если вам будет интересно, то в удобное время уже профильный специалист свяжется и сможет поподробнее про обучение рассказать.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 37.16,
        "end": 38.12,
        "text": "Я слушал,",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 38.1,
        "end": 42.42,
        "text": "— Благодарю. Скажите, пожалуйста, почему заинтересовало вас обучение?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 44.9,
        "end": 52.18,
        "text": "просто заинтересовалась, решила работу внедрить в мою работу, что как -то ее облегчить, думаю, положить.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 52.68,
        "end": 55.52,
        "text": "Угу, то есть оптимизировать какие -то процессы в работе, да?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 56.44,
        "end": 57.86,
        "text": "Так, а чем работаете?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 58.66,
        "end": 59.7,
        "text": "[ФИО]?",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 60.08,
        "end": 67.54,
        "text": "С юристом, то есть это, я так понимаю, скорее всего работа с документами, да, то есть с текстом, соответственно, такого формата,",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 67.14,
        "end": 68.38,
        "text": "Да, верно,",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 67.66,
        "end": 69.21,
        "text": "да? Угу.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 68.42,
        "end": 71.8,
        "text": "да, верно, с",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 69.6,
        "end": 78.06,
        "text": "Угу, услышала, совершенно спасибо большое за обратную связь. Ага, да, таблицы в том числе, ну то есть такие ручейные моменты, которые много времени отнимаются.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 78.92,
        "end": 84.84,
        "text": "Все, поняла, а подскажите, сейчас уже пользуетесь какими -то, может быть, межресечами, искусственным интеллектом, вот так?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 84.88,
        "end": 89.42,
        "text": "нет, нет, и",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 86.96,
        "end": 89.1,
        "text": "то есть с нуля, да, получается, хотелось бы?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 90.28,
        "end": 103.68,
        "text": "Все услышала. [ФИО], да, что касается в целом именно курсов по искусственному интеллекту, у нас есть, который смог бы закрыть как раз -таки вот секущие моменты, которые вы озвучивали, да, то это работа с текстом, это работа с таблицами и так далее.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 104.5,
        "end": 161.14,
        "text": "Вот. Что касается формата, это онлайн -обучение в любом случае, ну, то есть это, грубо говоря, уроки в записи, да, без графиков, без расписаний, то есть занимаетесь тогда, когда у вас на это есть время, вот. При этом есть личный куратор, это обязательно в течение в года предоставляется, то есть если вдруг какие -то вопросы возникают, то будет человек, которому как раз -таки можно будет и задать, получить качественную обратную связь. Вот. И также мы с документа выдаем подтверждающий навык полученный, потому что сейчас все -таки на рынке труда это немаловажно, да, то есть есть люди, которые заявляют, что они, так скажем, пользуются, да, то есть владеют навыком, но без каких -либо подтвержденных документов. Вот. Поэтому здесь тоже предоставим. В целом, оксана, если интересно, тогда сориентируйте, пожалуйста, по времени, чтобы Вам было это удобно, и уже эксперт свяжется тогда по программам, сориентирует, какие есть варианты, по тарифным планам, и с учетом Вашей скидки условия все сможет размещать.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 163.22,
        "end": 174.02,
        "text": "пусть звонит в течение дня, ну,",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 166.02,
        "end": 173.34,
        "text": "Ну, смотрите, у нас эксперты каждый день работают с одиннадцати до девятнадцати, вот когда Вам было бы удобнее, чтобы тоже не отвлекать в лишний раз.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 174.06,
        "end": 176.78,
        "text": "часов в двенадцать можно завтра позвонить, если удобно.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 177.06,
        "end": 180.44,
        "text": "Да, можем тогда на завтра с двенадцати до часа поставить созвон.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 180.92,
        "end": 187.64,
        "text": "Да, да, да, давайте, ну,",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 183.68,
        "end": 186.6,
        "text": "А можно с одиннадцати до двенадцати? Смотрите, как вам лучше будет.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 187.68,
        "end": 189.4,
        "text": "давайте с одиннадцати до двенадцати.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 189.67,
        "end": 196.72,
        "text": "С одиннадцати до двенадцати. Все, хорошо. Вот тогда же явку передаю. Почитайте, пожалуйста, звонка завтра. С одиннадцати до двенадцати свяжется.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 197.89,
        "end": 202.02,
        "text": "Да, хорошо, буду ждать, мы тебя не увидим,",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 200.96,
        "end": 201.96,
        "text": "доброго. До свидания. стоим.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 202.02,
        "end": 202.48,
        "text": "хорошо?",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      }
    ],
    "word_count": 571,
    "duration_seconds": 202.968,
    "pii_redacted_count": 11,
    "created_at": "2026-06-28T20:13:26.812870"
  },
  "scoring": {
    "prompt_version": "eduson-v5.10",
    "llm_provider": "deepseek",
    "llm_model": "deepseek-v4-flash",
    "checklist_json": [
      {
        "item_no": 1,
        "item_code": "greet_hello",
        "title": "Консультант поздоровался",
        "section": "Приветствие и цель звонка",
        "block": "1",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "здравствуйте",
        "timecode": "00:05",
        "rationale": "Консультант поздоровался с клиентом.",
        "applicable": true
      },
      {
        "item_no": 2,
        "item_code": "greet_name",
        "title": "Консультант назвал своё имя",
        "section": "Приветствие и цель звонка",
        "block": "1",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "меня зовут [ФИО]",
        "timecode": "00:07",
        "rationale": "Консультант назвал своё имя.",
        "applicable": true
      },
      {
        "item_no": 3,
        "item_code": "greet_company",
        "title": "Консультант озвучил название компании",
        "section": "Приветствие и цель звонка",
        "block": "1",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "звоню вам от онлайн-академии Eduson",
        "timecode": "00:10",
        "rationale": "Названа компания.",
        "applicable": true
      },
      {
        "item_no": 4,
        "item_code": "greet_purpose",
        "title": "Консультант уточнил цель звонка",
        "section": "Приветствие и цель звонка",
        "block": "1",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "желаю обсудить направление",
        "timecode": "00:20",
        "rationale": "Уточнена цель звонка.",
        "applicable": true
      },
      {
        "item_no": 5,
        "item_code": "program_acquaintance",
        "title": "Озвучен блок «знакомство»",
        "section": "Программирование",
        "block": "2",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "pass",
        "quote": "буквально пара минут вашего времени займет, и далее...",
        "timecode": "00:25",
        "rationale": "Анонсирован блок знакомства/выявления.",
        "applicable": true
      },
      {
        "item_no": 6,
        "item_code": "program_presentation",
        "title": "Озвучен блок «презентация программы»",
        "section": "Программирование",
        "block": "2",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "pass",
        "quote": "профильный специалист свяжется и сможет поподробнее про обучение рассказать",
        "timecode": "00:30",
        "rationale": "Анонсирована презентация программы.",
        "applicable": true
      },
      {
        "item_no": 7,
        "item_code": "program_questions",
        "title": "Озвучен блок «ответы на вопросы клиента»",
        "section": "Программирование",
        "block": "2",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Не озвучен блок ответов на вопросы клиента.",
        "applicable": true
      },
      {
        "item_no": 8,
        "item_code": "program_payment_option",
        "title": "Озвучен блок «варианты оплаты»",
        "section": "Программирование",
        "block": "2",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "pass",
        "quote": "эксперт... сориентирует... по тарифным планам, и с учетом Вашей скидки условия",
        "timecode": "01:50",
        "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": "00:50",
        "rationale": "Выяснено, что клиент юрист.",
        "applicable": true
      },
      {
        "item_no": 10,
        "item_code": "need_why_direction",
        "title": "Почему выбрано именно это направление",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "почему заинтересовало обучение?",
        "timecode": "00:35",
        "rationale": "Клиент ответил: внедрить в работу для облегчения.",
        "applicable": true
      },
      {
        "item_no": 11,
        "item_code": "need_goal",
        "title": "Цель обучения",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 4,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "оптимизировать какие-то процессы в работе",
        "timecode": "00:45",
        "rationale": "Цель обучения определена.",
        "applicable": true
      },
      {
        "item_no": 12,
        "item_code": "need_why_now",
        "title": "Почему именно сейчас решил обучиться",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Не выяснена причина срочности.",
        "applicable": true
      },
      {
        "item_no": 13,
        "item_code": "need_role_understanding",
        "title": "Клиент понимает роль специалиста, на которого оставлена заявка",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 2,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Курс инструментальный (нейросети), не профессия.",
        "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": "pass",
        "quote": "работа с документами, таблицы",
        "timecode": "01:00",
        "rationale": "Конкретные темы и сложности названы.",
        "applicable": true
      },
      {
        "item_no": 15,
        "item_code": "need_self_told",
        "title": "Клиент сам рассказал про свои потребности",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Потребности раскрыты только в ответ на вопросы менеджера.",
        "applicable": true
      },
      {
        "item_no": 16,
        "item_code": "need_ask_experience",
        "title": "Консультант спросил клиента про опыт",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "пользуетесь какими-то нейросетями?",
        "timecode": "01:15",
        "rationale": "Спросил про опыт.",
        "applicable": true
      },
      {
        "item_no": 17,
        "item_code": "need_has_experience",
        "title": "У клиента есть опыт работы по интересующей специальности",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "fail",
        "quote": "нет, с нуля",
        "timecode": "01:20",
        "rationale": "Опыта работы с нейросетями нет.",
        "applicable": true
      },
      {
        "item_no": 18,
        "item_code": "summary_repeat",
        "title": "Повторил / резюмировал потребности клиента",
        "section": "Резюме данных от клиента",
        "block": "4",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "то есть оптимизировать какие-то процессы в работе",
        "timecode": "00:46",
        "rationale": "Резюмирована потребность клиента.",
        "applicable": true
      },
      {
        "item_no": 19,
        "item_code": "summary_fit",
        "title": "Подытожил, что курс подойдёт клиенту",
        "section": "Резюме данных от клиента",
        "block": "4",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "у нас есть курс, который смог бы закрыть как раз-таки вот эти моменты",
        "timecode": "01:35",
        "rationale": "Сделан вывод о соответствии курса.",
        "applicable": true
      },
      {
        "item_no": 20,
        "item_code": "upsale_value",
        "title": "Пояснил, в чём ценность более дорогих курсов",
        "section": "Upsale",
        "block": "5",
        "weight": 3,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Апсейл не предлагался.",
        "applicable": false
      },
      {
        "item_no": 21,
        "item_code": "upsale_options",
        "title": "Предложил несколько различных тарифов",
        "section": "Upsale",
        "block": "5",
        "weight": 2,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Тарифы не обсуждались.",
        "applicable": false
      },
      {
        "item_no": 22,
        "item_code": "upsale_choice_check",
        "title": "Уточнил, на чём остановился клиент, что ему подходит",
        "section": "Upsale",
        "block": "5",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "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": "pass",
        "quote": "работа с текстом, работа с таблицами",
        "timecode": "01:40",
        "rationale": "Презентовано содержание программы.",
        "applicable": true
      },
      {
        "item_no": 25,
        "item_code": "pres_format",
        "title": "Сделал презентацию формата обучения",
        "section": "Презентация",
        "block": "6",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "онлайн-обучение, уроки в записи, личный куратор, документ",
        "timecode": "01:45",
        "rationale": "Презентован формат обучения.",
        "applicable": true
      },
      {
        "item_no": 26,
        "item_code": "obj_detected",
        "title": "У клиента есть сомнения или возражения",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Возражений не было.",
        "applicable": true
      },
      {
        "item_no": 27,
        "item_code": "obj_count",
        "title": "Количество возражений в звонке",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 1,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Нет возражений.",
        "applicable": false
      },
      {
        "item_no": 28,
        "item_code": "obj_handled_count",
        "title": "Количество отработанных возражений",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 1,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Нет возражений.",
        "applicable": false
      },
      {
        "item_no": 29,
        "item_code": "obj_handled_each",
        "title": "Каждое возражение отработано (да/нет)",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 5,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Нет возражений.",
        "applicable": false
      },
      {
        "item_no": 30,
        "item_code": "price_discount_focus",
        "title": "Презентовал стоимость с акцентом на скидке клиента",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "свежесвободную скидку 81 тысячу",
        "timecode": "00:15",
        "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": "pass",
        "quote": "81 тысячу",
        "timecode": "00:15",
        "rationale": "Размер скидки назван.",
        "applicable": true
      },
      {
        "item_no": 33,
        "item_code": "price_before_after",
        "title": "Презентовал цену до скидки и после",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Базовая цена не названа, только скидка.",
        "applicable": true
      },
      {
        "item_no": 34,
        "item_code": "close_in_moment",
        "title": "Предложил оформление в моменте",
        "section": "Предложил ли оплату в моменте",
        "block": "9",
        "weight": 4,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Квалификационный звонок, попытки закрытия не было.",
        "applicable": false
      },
      {
        "item_no": 35,
        "item_code": "close_full_today",
        "title": "Если выбрана полная оплата — предложил оплатить сегодня",
        "section": "Предложил ли оплату в моменте",
        "block": "9",
        "weight": 3,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Полная оплата не обсуждалась.",
        "applicable": false
      },
      {
        "item_no": 36,
        "item_code": "close_install_now",
        "title": "Если выбрана рассрочка — оформил её на звонке",
        "section": "Предложил ли оплату в моменте",
        "block": "9",
        "weight": 3,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Рассрочка не обсуждалась.",
        "applicable": false
      },
      {
        "item_no": 37,
        "item_code": "next_exact_time",
        "title": "Согласована точная дата/время следующего звонка",
        "section": "Обозначил следующий шаг",
        "block": "10",
        "weight": 4,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "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": "02:30",
        "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": "чтт",
        "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": "чтт",
        "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": "чтт",
        "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": "чтт",
        "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": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Возражений не было, попытка убеждения не требуется.",
        "applicable": false
      },
      {
        "item_no": 44,
        "item_code": "crm_followup",
        "title": "Перезвонил в согласованное время / соблюдал договорённости",
        "section": "Корректность заполнения по клиенту в CRM",
        "block": "13",
        "weight": 2,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Нет данных о предыдущих договоренностях.",
        "applicable": false
      },
      {
        "item_no": 45,
        "item_code": "crm_no_personal_channel",
        "title": "Не ориентировал клиента на личные каналы связи",
        "section": "Корректность заполнения по клиенту в CRM",
        "block": "13",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "чтт",
        "timecode": null,
        "rationale": "Не ориентировал на личные каналы.",
        "applicable": true
      }
    ],
    "section_scores_json": {
      "1": {
        "pass_count": 4,
        "fail_count": 0,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 1.0
      },
      "2": {
        "pass_count": 3,
        "fail_count": 1,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 0.75
      },
      "3": {
        "pass_count": 5,
        "fail_count": 3,
        "applicable_count": 8,
        "total_count": 9,
        "percent": 0.625
      },
      "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": 0,
        "applicable_count": 0,
        "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": 2,
        "fail_count": 0,
        "applicable_count": 2,
        "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.704,
    "confidence": "high",
    "summary": "Квалификационный звонок. Менеджер выявила потребность клиента (юрист, хочет внедрить нейросети для оптимизации работы с документами и таблицами), презентовала формат обучения и договорилась о повторном звонке с экспертом. Цена и скидка упомянуты, но оплата не обсуждалась.",
    "client_info_json": {
      "interest": "Нейросети для работы",
      "past_experience": "Нет опыта с нейросетями",
      "motivation": "Оптимизировать рабочие процессы",
      "learning_goals": "Научиться применять нейросети для работы с документами и таблицами",
      "preferred_payment_method": "unknown",
      "course_tariff": null,
      "company_knowledge": null,
      "learning_preferences": null,
      "client_questions": [],
      "lead_category": "BBB",
      "conversion_action": "Договорились о повторном звонке",
      "objections": [],
      "relevant_experience": "none",
      "company_familiarity": null,
      "age": null,
      "gender": "F",
      "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": [],
    "coaching_tip": "Рекомендуется уточнять причину срочности ('почему именно сейчас') и способ оплаты, а также предлагать более детальную презентацию программы.",
    "needs_human_review": true,
    "review_reason": "new_manager",
    "llm_latency_ms": null,
    "llm_cost_usd": null,
    "input_tokens": 18014,
    "output_tokens": 8047,
    "created_at": "2026-06-28T20:14:45.749774",
    "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": "чтт",
        "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": "чтт",
        "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": false,
        "status": "n/a",
        "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": "00:50",
        "rationale": "Выяснено, что клиент юрист."
      },
      {
        "item_no": 10,
        "item_code": "need_why_direction",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Почему выбрано именно это направление",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "почему заинтересовало обучение?",
        "timecode": "00:35",
        "rationale": "Клиент ответил: внедрить в работу для облегчения."
      },
      {
        "item_no": 11,
        "item_code": "need_goal",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Цель обучения",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 4.0,
        "quote": "оптимизировать какие-то процессы в работе",
        "timecode": "00:45",
        "rationale": "Цель обучения определена."
      },
      {
        "item_no": 12,
        "item_code": "need_why_now",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Почему именно сейчас решил обучиться",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не выяснена причина срочности."
      },
      {
        "item_no": 13,
        "item_code": "need_role_understanding",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Клиент понимает роль специалиста, на которого оставлена заявка",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Курс инструментальный (нейросети), не профессия."
      },
      {
        "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": "01:00",
        "rationale": "Конкретные темы и сложности названы."
      },
      {
        "item_no": 15,
        "item_code": "need_self_told",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Клиент сам рассказал про свои потребности",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Потребности раскрыты только в ответ на вопросы менеджера."
      },
      {
        "item_no": 16,
        "item_code": "need_ask_experience",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Консультант спросил клиента про опыт",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "пользуетесь какими-то нейросетями?",
        "timecode": "01:15",
        "rationale": "Спросил про опыт."
      },
      {
        "item_no": 17,
        "item_code": "need_has_experience",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "У клиента есть опыт работы по интересующей специальности",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": "нет, с нуля",
        "timecode": "01:20",
        "rationale": "Опыта работы с нейросетями нет."
      },
      {
        "item_no": 44,
        "item_code": "crm_followup",
        "block": "13",
        "section": "Корректность заполнения по клиенту в CRM",
        "title": "Перезвонил в согласованное время / соблюдал договорённости",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Нет данных о предыдущих договоренностях."
      },
      {
        "item_no": 45,
        "item_code": "crm_no_personal_channel",
        "block": "13",
        "section": "Корректность заполнения по клиенту в CRM",
        "title": "Не ориентировал клиента на личные каналы связи",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "чтт",
        "timecode": 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": "02:30",
        "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": "свежесвободную скидку 81 тысячу",
        "timecode": "00:15",
        "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": "pass",
        "score": 2.0,
        "quote": "81 тысячу",
        "timecode": "00:15",
        "rationale": "Размер скидки назван."
      },
      {
        "item_no": 33,
        "item_code": "price_before_after",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Презентовал цену до скидки и после",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Базовая цена не названа, только скидка."
      },
      {
        "item_no": 34,
        "item_code": "close_in_moment",
        "block": "9",
        "section": "Предложил ли оплату в моменте",
        "title": "Предложил оформление в моменте",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Квалификационный звонок, попытки закрытия не было."
      },
      {
        "item_no": 35,
        "item_code": "close_full_today",
        "block": "9",
        "section": "Предложил ли оплату в моменте",
        "title": "Если выбрана полная оплата — предложил оплатить сегодня",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Полная оплата не обсуждалась."
      },
      {
        "item_no": 36,
        "item_code": "close_install_now",
        "block": "9",
        "section": "Предложил ли оплату в моменте",
        "title": "Если выбрана рассрочка — оформил её на звонке",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Рассрочка не обсуждалась."
      },
      {
        "item_no": 24,
        "item_code": "pres_program",
        "block": "6",
        "section": "Презентация",
        "title": "Сделал презентацию программы обучения",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 4.0,
        "quote": "работа с текстом, работа с таблицами",
        "timecode": "01:40",
        "rationale": "Презентовано содержание программы."
      },
      {
        "item_no": 25,
        "item_code": "pres_format",
        "block": "6",
        "section": "Презентация",
        "title": "Сделал презентацию формата обучения",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "онлайн-обучение, уроки в записи, личный куратор, документ",
        "timecode": "01:45",
        "rationale": "Презентован формат обучения."
      },
      {
        "item_no": 1,
        "item_code": "greet_hello",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "title": "Консультант поздоровался",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "здравствуйте",
        "timecode": "00:05",
        "rationale": "Консультант поздоровался с клиентом."
      },
      {
        "item_no": 2,
        "item_code": "greet_name",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "title": "Консультант назвал своё имя",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "меня зовут [ФИО]",
        "timecode": "00:07",
        "rationale": "Консультант назвал своё имя."
      },
      {
        "item_no": 3,
        "item_code": "greet_company",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "title": "Консультант озвучил название компании",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "звоню вам от онлайн-академии Eduson",
        "timecode": "00:10",
        "rationale": "Названа компания."
      },
      {
        "item_no": 4,
        "item_code": "greet_purpose",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "title": "Консультант уточнил цель звонка",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "желаю обсудить направление",
        "timecode": "00:20",
        "rationale": "Уточнена цель звонка."
      },
      {
        "item_no": 5,
        "item_code": "program_acquaintance",
        "block": "2",
        "section": "Программирование",
        "title": "Озвучен блок «знакомство»",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 1.0,
        "quote": "буквально пара минут вашего времени займет, и далее...",
        "timecode": "00:25",
        "rationale": "Анонсирован блок знакомства/выявления."
      },
      {
        "item_no": 6,
        "item_code": "program_presentation",
        "block": "2",
        "section": "Программирование",
        "title": "Озвучен блок «презентация программы»",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 1.0,
        "quote": "профильный специалист свяжется и сможет поподробнее про обучение рассказать",
        "timecode": "00:30",
        "rationale": "Анонсирована презентация программы."
      },
      {
        "item_no": 7,
        "item_code": "program_questions",
        "block": "2",
        "section": "Программирование",
        "title": "Озвучен блок «ответы на вопросы клиента»",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не озвучен блок ответов на вопросы клиента."
      },
      {
        "item_no": 8,
        "item_code": "program_payment_option",
        "block": "2",
        "section": "Программирование",
        "title": "Озвучен блок «варианты оплаты»",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 1.0,
        "quote": "эксперт... сориентирует... по тарифным планам, и с учетом Вашей скидки условия",
        "timecode": "01:50",
        "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": "Консультант слышит и отвечает по сути."
      },
      {
        "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": "Грубости не зафиксировано."
      },
      {
        "item_no": 26,
        "item_code": "obj_detected",
        "block": "7",
        "section": "Работа с возражениями",
        "title": "У клиента есть сомнения или возражения",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Возражений не было."
      },
      {
        "item_no": 27,
        "item_code": "obj_count",
        "block": "7",
        "section": "Работа с возражениями",
        "title": "Количество возражений в звонке",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Нет возражений."
      },
      {
        "item_no": 28,
        "item_code": "obj_handled_count",
        "block": "7",
        "section": "Работа с возражениями",
        "title": "Количество отработанных возражений",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Нет возражений."
      },
      {
        "item_no": 29,
        "item_code": "obj_handled_each",
        "block": "7",
        "section": "Работа с возражениями",
        "title": "Каждое возражение отработано (да/нет)",
        "weight": 5,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Нет возражений."
      },
      {
        "item_no": 18,
        "item_code": "summary_repeat",
        "block": "4",
        "section": "Резюме данных от клиента",
        "title": "Повторил / резюмировал потребности клиента",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "то есть оптимизировать какие-то процессы в работе",
        "timecode": "00:46",
        "rationale": "Резюмирована потребность клиента."
      },
      {
        "item_no": 19,
        "item_code": "summary_fit",
        "block": "4",
        "section": "Резюме данных от клиента",
        "title": "Подытожил, что курс подойдёт клиенту",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "у нас есть курс, который смог бы закрыть как раз-таки вот эти моменты",
        "timecode": "01:35",
        "rationale": "Сделан вывод о соответствии курса."
      }
    ]
  },
  "client_portrait": {
    "demographics_json": {
      "age": null,
      "gender": "F",
      "city": null,
      "sphere": "юриспруденция",
      "role": "юрист"
    },
    "motivation_json": {
      "interest": "Нейросети для работы",
      "motivation": "Оптимизировать рабочие процессы",
      "learning_goals": "Научиться применять нейросети для работы с документами и таблицами",
      "learning_preferences": null,
      "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": "Нет опыта с нейросетями",
      "company_knowledge": null,
      "company_familiarity": null,
      "relevant_experience": "none",
      "lead_category": "BBB",
      "conversion_action": "Договорились о повторном звонке",
      "client_questions": [],
      "decision_maker": true
    },
    "created_at": "2026-06-28T20:14:45.755533"
  }
}