{
  "schema_version": 1,
  "call": {
    "id": "836566d8-1c65-4c01-b1dc-587b2f97b2d4",
    "created_at": "2026-06-28T10:30:33",
    "original_filename": "sipuni_1782631572_451470",
    "audio_path": null,
    "audio_size_bytes": null,
    "duration_seconds": 235.944,
    "debtor_hash": null,
    "debtor_timezone": "Europe/Moscow",
    "stage": "Успешно реализовано",
    "bucket": null,
    "product": "Менеджер по работе с маркетплейсами",
    "deal_id": "46304588",
    "crm_source": "sipuni",
    "utm_source": "seo",
    "utm_medium": "google",
    "utm_campaign": null,
    "lead_category": "AAA",
    "transcript_status": "done",
    "analytics_status": "done",
    "last_error": null,
    "prompt_version": "eduson-v5.10",
    "processed_at": "2026-06-28T21:27:22.705993"
  },
  "operator": {
    "id": "aa403ae9-3521-4cb5-9316-6209ff30ab02",
    "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МЕНЕДЖЕР: Так, у нас с вами менеджер по маркетплейсам, там общее количество 106 академических часов, то есть если часов в день есть, то да, за пару месяцев мы с вами пройдем. Выполните тридцать одно практическое задание по тренажерам, бизнес -кейсам, домашние задания, пройдем Омазон, Валдерес, Яндекс.Маркет, Бермак и Маркет Алиэкспресс. Вот поэтому будьте готовы к работе менеджера уже.\nМЕНЕДЖЕР: По окончании удостоверения о повышении квалификации Федрестрия регистрируем. Оно идет на базу существующего среднестатистического высшего, направляем вам, ну и диплом от Эвиса.\nКЛИЕНТ: хорошо. Хорошо, Диана, хорошо, спасибо. Все, (МЕНЕДЖЕР: хорошо,) тогда\nМЕНЕДЖЕР: [наложение] Ольга,\nКЛИЕНТ: [наложение] что от меня нужно?\nМЕНЕДЖЕР: подскажите ей, пожалуйста, еще раз полностью записывала, но вот мне, чтобы не листать с фамилиями отчества.\nКЛИЕНТ: Сухорученко.\nМЕНЕДЖЕР: Угу, Ольга и отчество, Владимировна, (КЛИЕНТ: Сухорученко) (КЛИЕНТ: Владимировна.) так, мне выставлять ссылку получается на разовую, да, оплату, у нас там итоговая стоимость получилась сорок шесть девятьсот пятьдесят семь.\nКЛИЕНТ: Да, да, да, я, (МЕНЕДЖЕР: Хорошо.) когда они выделяют тридцать тысяч, а остальные я доплачиваю сама.\nМЕНЕДЖЕР: И, Ольга, что еще важно мне для вас отметить, если раз вы оплачиваете, получается, с карты своей, там, вы пользуетесь Т -банк, Альфа или ВТБ?\nКЛИЕНТ: Альфа есть у меня банк.\nМЕНЕДЖЕР: Смотрите, если будет интересно, от Альфа они с нами сотрудничают, предоставляют кэшбэк, до десяти процентов от стоимости курса возвращают. Поэтому там получается, да, четыре шестьсот должны вернуть. Поэтому, если есть возможность, лучше от них платить тогда.\nКЛИЕНТ: То есть перевести, оплатить через Альфа -Банк, (МЕНЕДЖЕР: Ну,) да, а там (МЕНЕДЖЕР: если) ничего (МЕНЕДЖЕР: интересен) не надо подключать.\nМЕНЕДЖЕР: кэшбэк. Нет, это автоматом, в период (КЛИЕНТ: А,) начисления кэшбэка, (КЛИЕНТ: автоматически,) да, (КЛИЕНТ: хорошо,) они вам\nКЛИЕНТ: (МЕНЕДЖЕР: начисляют.) конечно, да мне и деньги пришли на Альфу.\nМЕНЕДЖЕР: А, все, ну тогда отлично, там, получается, оплачиваем прямой картой, то есть не СБП, не через QR -код, а прямо переходим, вводим, вот. Я так понимаю, сегодня, да, сразу будет возможность, чтобы мы все доступы (КЛИЕНТ: Да) открыли.\nКЛИЕНТ: конечно, конечно, (МЕНЕДЖЕР: Ага.) можем сегодня всё оформить, если Если у вас есть время, я готова.Все,\nМЕНЕДЖЕР: давайте так сделаем, чтобы долго не тянуть. Я сейчас подготовлю ссылку на приобретение, соответственно, отправлю вам на почту, вы можете в течение часа оплачивать мне на почту писать, ну и все, я вам отправляю уже все ссылки на регистрацию и кураторов.\nКЛИЕНТ: [наложение] отлично, спасибо, тогда на связи. Угу.\nМЕНЕДЖЕР: успехов в обучении, да, (КЛИЕНТ: Спасибо) всего (КЛИЕНТ: и) доброго, (КЛИЕНТ: вам) (КЛИЕНТ: хорошего) до\nКЛИЕНТ: дня, до свидания. (МЕНЕДЖЕР: свидания.)\n",
    "redacted_text": "КЛИЕНТ: Алло.\nМЕНЕДЖЕР: Да, здравствуйте, [ФИО], это [ФИО] из (КЛИЕНТ: Здравствуйте,) Eduson. Удобно?\nКЛИЕНТ: [ФИО]. Да, да, да, слушаю (МЕНЕДЖЕР: Удобно) (МЕНЕДЖЕР:?Да,) вас.\nМЕНЕДЖЕР: получилось сообщение, я так понимаю, что от соцзащиты перевели, да, средства, готовы (КЛИЕНТ: Да,) стартовать (КЛИЕНТ: да,) с обучением.\nКЛИЕНТ: [наложение] ага.\nМЕНЕДЖЕР: [наложение] [ФИО], все отлично, мы с вами выбрали курс менеджер по работе с маркетплейсами. Еще раз напомнить, по длительности, по… как проходит обучение, а то давно с вами общались.\nКЛИЕНТ: Ну, вообще, там же Вы говорили, сколько там, сколько -то часов, да, там, в течение двух месяцев, я правильно поняла?\nМЕНЕДЖЕР: Так, сейчас давайте напомню по точному количеству. То есть мы с Вами после оплаты отправлю на почту ссылку на регистрацию личного кабинета и контакты куратора. Курс мы Вам открываем бессрочно, со всеми обновлениями. То есть чем больше времени выделяется на обучение, тем быстрее пройдете курс, меньше соответственно растянем. Куратор в течение года все равно на связи, поэтому контакты (КЛИЕНТ: хорошо.) сохраняйте. Там по вопросам техническим, обучение, вопросы любые можете задавать. Вот, соответственно, сейчас я посмотрю курс, открою по длительности. [ФИО].\nМЕНЕДЖЕР: Так, у нас с вами менеджер по маркетплейсам, там общее количество 106 академических часов, то есть если часов в день есть, то да, за пару месяцев мы с вами пройдем. Выполните тридцать одно практическое задание по тренажерам, бизнес -кейсам, [адрес], пройдем Омазон, Валдерес, Яндекс.Маркет, [ФИО] и [ФИО]. Вот поэтому будьте готовы к работе менеджера уже.\nМЕНЕДЖЕР: По окончании удостоверения о повышении квалификации Федрестрия регистрируем. Оно идет на базу существующего среднестатистического высшего, направляем вам, ну и диплом от [ФИО].\nКЛИЕНТ: хорошо. Хорошо, [ФИО], хорошо, спасибо. Все, (МЕНЕДЖЕР: хорошо,) тогда\nМЕНЕДЖЕР: [наложение] [ФИО],\nКЛИЕНТ: [наложение] что от меня нужно?\nМЕНЕДЖЕР: подскажите ей, пожалуйста, еще раз полностью записывала, но вот мне, чтобы не листать с фамилиями отчества.\nКЛИЕНТ: [ФИО].\nМЕНЕДЖЕР: [ФИО], [ФИО] и отчество, [ФИО], (КЛИЕНТ: [ФИО]хору[ФИО]) (КЛИЕНТ: [ФИО].) так, мне выставлять ссылку получается на разовую, да, оплату, у нас там итоговая стоимость получилась сорок шесть девятьсот пятьдесят семь.\nКЛИЕНТ: Да, да, да, я, (МЕНЕДЖЕР: Хорошо.) когда они выделяют тридцать тысяч, а остальные я доплачиваю сама.\nМЕНЕДЖЕР: И, [ФИО], что еще важно мне для вас отметить, если раз вы оплачиваете, получается, с карты своей, там, вы пользуетесь Т -банк, Альфа или ВТБ?\nКЛИЕНТ: [ФИО] есть у меня банк.\nМЕНЕДЖЕР: Смотрите, если будет интересно, от [ФИО] они с нами сотрудничают, предоставляют кэшбэк, до десяти процентов от стоимости курса возвращают. Поэтому там получается, да, четыре шестьсот должны вернуть. Поэтому, если есть возможность, лучше от них платить тогда.\nКЛИЕНТ: То есть перевести, оплатить через Альфа -Банк, (МЕНЕДЖЕР: Ну,) да, а там (МЕНЕДЖЕР: если) ничего (МЕНЕДЖЕР: интересен) не надо подключать.\nМЕНЕДЖЕР: кэшбэк. Нет, это автоматом, в период (КЛИЕНТ: А,) начисления кэшбэка, (КЛИЕНТ: автоматически,) да, (КЛИЕНТ: хорошо,) они вам\nКЛИЕНТ: (МЕНЕДЖЕР: начисляют.) конечно, да мне и деньги пришли на [ФИО].\nМЕНЕДЖЕР: А, все, ну тогда отлично, там, получается, оплачиваем прямой картой, то есть не СБП, не через QR -код, а прямо переходим, вводим, вот. Я так понимаю, сегодня, да, сразу будет возможность, чтобы мы все доступы (КЛИЕНТ: Да) открыли.\nКЛИЕНТ: конечно, конечно, (МЕНЕДЖЕР: Ага.) можем сегодня всё оформить, если Если у вас есть время, я готова.Все,\nМЕНЕДЖЕР: давайте так сделаем, чтобы долго не тянуть. Я сейчас подготовлю ссылку на приобретение, соответственно, отправлю вам на почту, вы можете в течение часа оплачивать мне на почту писать, ну и все, я вам отправляю уже все ссылки на регистрацию и кураторов.\nКЛИЕНТ: [наложение] отлично, спасибо, тогда на связи. Угу.\nМЕНЕДЖЕР: успехов в обучении, да, (КЛИЕНТ: Спасибо) всего (КЛИЕНТ: и) доброго, (КЛИЕНТ: вам) (КЛИЕНТ: хорошего) до\nКЛИЕНТ: дня, до свидания. (МЕНЕДЖЕР: свидания.)\n",
    "segments": [
      {
        "start": 0.78,
        "end": 1.1,
        "text": "Алло.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 1.3,
        "end": 5.02,
        "text": "Да, здравствуйте, [ФИО], это [ФИО] из Eduson. Удобно?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 3.96,
        "end": 7.2,
        "text": "[ФИО]. Да, да, да, слушаю вас.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 7.66,
        "end": 13.4,
        "text": "получилось сообщение, я так понимаю, что от соцзащиты перевели, да, средства, готовы стартовать с обучением.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 13.3,
        "end": 14.8,
        "text": "ага.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 13.8,
        "end": 25.88,
        "text": "Угу, все отлично, мы с вами выбрали курс менеджер по работе с маркетплейсами. Еще раз напомнить, по длительности, по… как проходит обучение, а то давно с вами общались.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 27.3,
        "end": 33.46,
        "text": "Ну, вообще, там же Вы говорили, сколько там, сколько -то часов, да, там, в течение двух месяцев, я правильно поняла?",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 33.76,
        "end": 69.84,
        "text": "Так, сейчас давайте напомню по точному количеству. То есть мы с Вами после оплаты отправлю на почту ссылку на регистрацию личного кабинета и контакты куратора. Курс мы Вам открываем бессрочно, со всеми обновлениями. То есть чем больше времени выделяется на обучение, тем быстрее пройдете курс, меньше соответственно растянем. Куратор в течение года все равно на связи, поэтому контакты сохраняйте. Там по вопросам техническим, обучение, вопросы любые можете задавать. Вот, соответственно, сейчас я посмотрю курс, открою по длительности. [ФИО].",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 70.68,
        "end": 94.16,
        "text": "Так, у нас с вами менеджер по маркетплейсам, там общее количество 106 академических часов, то есть если часов в день есть, то да, за пару месяцев мы с вами пройдем. Выполните тридцать одно практическое задание по тренажерам, бизнес -кейсам, [адрес], пройдем Омазон, Валдерес, Яндекс.Маркет, [ФИО] и [ФИО]. Вот поэтому будьте готовы к работе менеджера уже.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 94.96,
        "end": 105.66,
        "text": "По окончании удостоверения о повышении квалификации Федрестрия регистрируем. Оно идет на базу существующего среднестатистического высшего, направляем вам, ну и диплом от [ФИО].",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 107.01,
        "end": 111.04,
        "text": "хорошо. Хорошо, [ФИО], хорошо, спасибо. Все, тогда",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 110.86,
        "end": 112.9,
        "text": "[ФИО],",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 111.04,
        "end": 112.14,
        "text": "что от меня нужно?",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 112.9,
        "end": 118.28,
        "text": "подскажите ей, пожалуйста, еще раз полностью записывала, но вот мне, чтобы не листать с фамилиями отчества.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 118.98,
        "end": 120.8,
        "text": "Сухорученко.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 122.05,
        "end": 134.1,
        "text": "Угу, [ФИО] и отчество, [ФИО], так, мне выставлять ссылку получается на разовую, да, оплату, у нас там итоговая стоимость получилась сорок шесть девятьсот пятьдесят семь.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 133.99,
        "end": 140.58,
        "text": "Да, да, да, я, когда они выделяют тридцать тысяч, а остальные я доплачиваю сама.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 142.16,
        "end": 152.88,
        "text": "И, [ФИО], что еще важно мне для вас отметить, если раз вы оплачиваете, получается, с карты своей, там, вы пользуетесь Т -банк, Альфа или ВТБ?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 154.42,
        "end": 156.0,
        "text": "Альфа есть у меня банк.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 156.68,
        "end": 173.1,
        "text": "Смотрите, если будет интересно, от [ФИО] они с нами сотрудничают, предоставляют кэшбэк, до десяти процентов от стоимости курса возвращают. Поэтому там получается, да, четыре шестьсот должны вернуть. Поэтому, если есть возможность, лучше от них платить тогда.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 173.84,
        "end": 179.66,
        "text": "То есть перевести, оплатить через Альфа -Банк, да, а там ничего не надо подключать.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 178.9,
        "end": 184.7,
        "text": "кэшбэк. Нет, это автоматом, в период начисления кэшбэка, да, они вам",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 184.7,
        "end": 188.32,
        "text": "конечно, да мне и деньги пришли на [ФИО].",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 188.22,
        "end": 202.38,
        "text": "А, все, ну тогда отлично, там, получается, оплачиваем прямой картой, то есть не СБП, не через QR -код, а прямо переходим, вводим, вот. Я так понимаю, сегодня, да, сразу будет возможность, чтобы мы все доступы открыли.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 202.18,
        "end": 208.22,
        "text": "конечно, конечно, можем сегодня всё оформить, если Если у вас есть время, я готова.Все,",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 208.87,
        "end": 225.14,
        "text": "давайте так сделаем, чтобы долго не тянуть. Я сейчас подготовлю ссылку на приобретение, соответственно, отправлю вам на почту, вы можете в течение часа оплачивать мне на почту писать, ну и все, я вам отправляю уже все ссылки на регистрацию и кураторов.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 226.94,
        "end": 230.38,
        "text": "отлично, спасибо, тогда на связи. [ФИО].",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 229.24,
        "end": 233.56,
        "text": "успехов в обучении, да, всего доброго, до",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 232.8,
        "end": 233.76,
        "text": "дня, до свидания.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      }
    ],
    "word_count": 591,
    "duration_seconds": 235.944,
    "pii_redacted_count": 22,
    "created_at": "2026-06-28T21:26:40.111177"
  },
  "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:00",
        "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:00",
        "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:00",
        "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:05",
        "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": "fail",
        "quote": null,
        "timecode": null,
        "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": "fail",
        "quote": null,
        "timecode": null,
        "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": "pass",
        "quote": "по вопросам техническим, обучение, вопросы любые можете задавать",
        "timecode": "00:20",
        "rationale": "Пригласил задавать вопросы",
        "applicable": true
      },
      {
        "item_no": 8,
        "item_code": "program_payment_option",
        "title": "Озвучен блок «варианты оплаты»",
        "section": "Программирование",
        "block": "2",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Блок оплаты не анонсирован",
        "applicable": true
      },
      {
        "item_no": 9,
        "item_code": "need_occupation",
        "title": "Чем занимается клиент",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Занятость клиента не выяснена",
        "applicable": true
      },
      {
        "item_no": 10,
        "item_code": "need_why_direction",
        "title": "Почему выбрано именно это направление",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Причина выбора направления не обсуждалась",
        "applicable": true
      },
      {
        "item_no": 11,
        "item_code": "need_goal",
        "title": "Цель обучения",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 4,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Цель обучения не уточнялась",
        "applicable": true
      },
      {
        "item_no": 12,
        "item_code": "need_why_now",
        "title": "Почему именно сейчас решил обучиться",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "от соцзащиты перевели, да, средства, готовы стартовать",
        "timecode": "00:03",
        "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": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Клиент не демонстрирует понимание роли менеджера маркетплейсов",
        "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": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Конкретные темы или сложности не обсуждались",
        "applicable": true
      },
      {
        "item_no": 15,
        "item_code": "need_self_told",
        "title": "Клиент сам рассказал про свои потребности",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Клиент не рассказывал о потребностях самостоятельно",
        "applicable": true
      },
      {
        "item_no": 16,
        "item_code": "need_ask_experience",
        "title": "Консультант спросил клиента про опыт",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Вопрос об опыте не задавался",
        "applicable": true
      },
      {
        "item_no": 17,
        "item_code": "need_has_experience",
        "title": "У клиента есть опыт работы по интересующей специальности",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Опыт не обсуждался",
        "applicable": true
      },
      {
        "item_no": 18,
        "item_code": "summary_repeat",
        "title": "Повторил / резюмировал потребности клиента",
        "section": "Резюме данных от клиента",
        "block": "4",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Резюмирование потребностей не проводилось",
        "applicable": true
      },
      {
        "item_no": 19,
        "item_code": "summary_fit",
        "title": "Подытожил, что курс подойдёт клиенту",
        "section": "Резюме данных от клиента",
        "block": "4",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Вывод о пригодности курса не сделан",
        "applicable": true
      },
      {
        "item_no": 20,
        "item_code": "upsale_value",
        "title": "Пояснил, в чём ценность более дорогих курсов",
        "section": "Upsale",
        "block": "5",
        "weight": 3,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Апсейл не предлагался",
        "applicable": false
      },
      {
        "item_no": 21,
        "item_code": "upsale_options",
        "title": "Предложил несколько различных тарифов",
        "section": "Upsale",
        "block": "5",
        "weight": 2,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Апсейл не предлагался",
        "applicable": false
      },
      {
        "item_no": 22,
        "item_code": "upsale_choice_check",
        "title": "Уточнил, на чём остановился клиент, что ему подходит",
        "section": "Upsale",
        "block": "5",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Вопрос о выборе тарифа не задавался",
        "applicable": true
      },
      {
        "item_no": 23,
        "item_code": "upsale_course_proposed",
        "title": "Какой курс предложен в качестве Upsale (метаполе)",
        "section": "Upsale",
        "block": "5",
        "weight": 1,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Апсейл не предлагался",
        "applicable": false
      },
      {
        "item_no": 24,
        "item_code": "pres_program",
        "title": "Сделал презентацию программы обучения",
        "section": "Презентация",
        "block": "6",
        "weight": 4,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "общее количество 106 академических часов, пройдем Омазон, Валдерес, Яндекс.Маркет",
        "timecode": "00:30",
        "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": "00:20",
        "rationale": "Описал формат обучения",
        "applicable": true
      },
      {
        "item_no": 26,
        "item_code": "obj_detected",
        "title": "У клиента есть сомнения или возражения",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Возражений не было",
        "applicable": true
      },
      {
        "item_no": 27,
        "item_code": "obj_count",
        "title": "Количество возражений в звонке",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 1,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Возражений не было",
        "applicable": false
      },
      {
        "item_no": 28,
        "item_code": "obj_handled_count",
        "title": "Количество отработанных возражений",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 1,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Возражений не было",
        "applicable": false
      },
      {
        "item_no": 29,
        "item_code": "obj_handled_each",
        "title": "Каждое возражение отработано (да/нет)",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 5,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Возражений не было",
        "applicable": false
      },
      {
        "item_no": 30,
        "item_code": "price_discount_focus",
        "title": "Презентовал стоимость с акцентом на скидке клиента",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Стоимость названа без акцента на скидке",
        "applicable": true
      },
      {
        "item_no": 31,
        "item_code": "price_payment_method",
        "title": "Уточнил, какой метод оплаты удобен клиенту",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Вопрос о предпочтении оплаты (полная/рассрочка) не задан",
        "applicable": true
      },
      {
        "item_no": 32,
        "item_code": "price_discount_size",
        "title": "Назвал размер скидки",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Размер скидки не озвучен",
        "applicable": true
      },
      {
        "item_no": 33,
        "item_code": "price_before_after",
        "title": "Презентовал цену до скидки и после",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Цена до скидки не указана",
        "applicable": true
      },
      {
        "item_no": 34,
        "item_code": "close_in_moment",
        "title": "Предложил оформление в моменте",
        "section": "Предложил ли оплату в моменте",
        "block": "9",
        "weight": 4,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "pass",
        "quote": "давайте так сделаем, чтобы долго не тянуть. Я сейчас подготовлю ссылку на приобретение",
        "timecode": "01:50",
        "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": "pass",
        "quote": "сегодня, да, сразу будет возможность",
        "timecode": "01:30",
        "rationale": "Предложил оплатить сегодня",
        "applicable": true
      },
      {
        "item_no": 36,
        "item_code": "close_install_now",
        "title": "Если выбрана рассрочка — оформил её на звонке",
        "section": "Предложил ли оплату в моменте",
        "block": "9",
        "weight": 3,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "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:00",
        "rationale": "Согласован приблизительный срок",
        "applicable": true
      },
      {
        "item_no": 39,
        "item_code": "prof_listens",
        "title": "Консультант слышит клиента и отвечает по сути",
        "section": "Профессионализм",
        "block": "11",
        "weight": 4,
        "is_critical": true,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": null,
        "timecode": null,
        "rationale": "Менеджер отвечал по сути",
        "applicable": true
      },
      {
        "item_no": 40,
        "item_code": "prof_no_rude",
        "title": "Консультант не грубил, не проявлял обиду к клиенту",
        "section": "Профессионализм",
        "block": "11",
        "weight": 5,
        "is_critical": true,
        "is_conditional": false,
        "severity": "prohibited",
        "status": "pass",
        "quote": null,
        "timecode": null,
        "rationale": "Грубости не было",
        "applicable": true
      },
      {
        "item_no": 41,
        "item_code": "active_lead",
        "title": "Менеджер активно вёл диалог",
        "section": "Активная позиция менеджера",
        "block": "12",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": null,
        "timecode": null,
        "rationale": "Вел диалог активно",
        "applicable": true
      },
      {
        "item_no": 42,
        "item_code": "active_engaged",
        "title": "Проявлял заинтересованность в общении",
        "section": "Активная позиция менеджера",
        "block": "12",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "pass",
        "quote": null,
        "timecode": null,
        "rationale": "Заинтересованность проявлена",
        "applicable": true
      },
      {
        "item_no": 43,
        "item_code": "active_persuade",
        "title": "Консультант пытался убедить клиента принять решение",
        "section": "Активная позиция менеджера",
        "block": "12",
        "weight": 4,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": null,
        "timecode": null,
        "rationale": "Предпринял попытку закрытия (подготовка ссылки)",
        "applicable": true
      },
      {
        "item_no": 44,
        "item_code": "crm_followup",
        "title": "Перезвонил в согласованное время / соблюдал договорённости",
        "section": "Корректность заполнения по клиенту в CRM",
        "block": "13",
        "weight": 2,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Предыдущих договоренностей не было",
        "applicable": false
      },
      {
        "item_no": 45,
        "item_code": "crm_no_personal_channel",
        "title": "Не ориентировал клиента на личные каналы связи",
        "section": "Корректность заполнения по клиенту в CRM",
        "block": "13",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": null,
        "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": 1,
        "fail_count": 3,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 0.25
      },
      "3": {
        "pass_count": 1,
        "fail_count": 8,
        "applicable_count": 9,
        "total_count": 9,
        "percent": 0.1111
      },
      "4": {
        "pass_count": 0,
        "fail_count": 2,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 0.0
      },
      "5": {
        "pass_count": 0,
        "fail_count": 1,
        "applicable_count": 1,
        "total_count": 4,
        "percent": 0.0
      },
      "6": {
        "pass_count": 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": 0,
        "fail_count": 4,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 0.0
      },
      "9": {
        "pass_count": 2,
        "fail_count": 0,
        "applicable_count": 2,
        "total_count": 3,
        "percent": 1.0
      },
      "10": {
        "pass_count": 1,
        "fail_count": 1,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 0.5
      },
      "11": {
        "pass_count": 2,
        "fail_count": 0,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 1.0
      },
      "12": {
        "pass_count": 3,
        "fail_count": 0,
        "applicable_count": 3,
        "total_count": 3,
        "percent": 1.0
      },
      "13": {
        "pass_count": 1,
        "fail_count": 0,
        "applicable_count": 1,
        "total_count": 2,
        "percent": 1.0
      }
    },
    "overall_score": 0.544,
    "confidence": "high",
    "summary": "Звонок с клиентом, готовым к оплате после получения средств от соцзащиты. Менеджер напомнил детали курса, согласовал оплату. Выявление потребностей не проводилось, так как курс уже выбран ранее.",
    "client_info_json": {
      "interest": null,
      "past_experience": null,
      "motivation": null,
      "learning_goals": null,
      "preferred_payment_method": "full",
      "course_tariff": null,
      "company_knowledge": null,
      "learning_preferences": null,
      "client_questions": [
        "что от меня нужно?"
      ],
      "lead_category": "AAA",
      "conversion_action": "Согласен оплатить",
      "objections": [],
      "relevant_experience": "none",
      "company_familiarity": null,
      "age": null,
      "gender": "F",
      "city": null,
      "field": null,
      "role": null,
      "financial_readiness": "high",
      "interest_in_certificate": true,
      "interest_in_employment": null,
      "temperature": "hot",
      "life_circumstances": "получила средства от соцзащиты",
      "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": 18109,
    "output_tokens": 6674,
    "created_at": "2026-06-28T21:27:22.700202",
    "items": [
      {
        "item_no": 20,
        "item_code": "upsale_value",
        "block": "5",
        "section": "Upsale",
        "title": "Пояснил, в чём ценность более дорогих курсов",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Апсейл не предлагался"
      },
      {
        "item_no": 21,
        "item_code": "upsale_options",
        "block": "5",
        "section": "Upsale",
        "title": "Предложил несколько различных тарифов",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Апсейл не предлагался"
      },
      {
        "item_no": 22,
        "item_code": "upsale_choice_check",
        "block": "5",
        "section": "Upsale",
        "title": "Уточнил, на чём остановился клиент, что ему подходит",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Вопрос о выборе тарифа не задавался"
      },
      {
        "item_no": 23,
        "item_code": "upsale_course_proposed",
        "block": "5",
        "section": "Upsale",
        "title": "Какой курс предложен в качестве Upsale (метаполе)",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Апсейл не предлагался"
      },
      {
        "item_no": 41,
        "item_code": "active_lead",
        "block": "12",
        "section": "Активная позиция менеджера",
        "title": "Менеджер активно вёл диалог",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": null,
        "timecode": null,
        "rationale": "Вел диалог активно"
      },
      {
        "item_no": 42,
        "item_code": "active_engaged",
        "block": "12",
        "section": "Активная позиция менеджера",
        "title": "Проявлял заинтересованность в общении",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": null,
        "timecode": null,
        "rationale": "Заинтересованность проявлена"
      },
      {
        "item_no": 43,
        "item_code": "active_persuade",
        "block": "12",
        "section": "Активная позиция менеджера",
        "title": "Консультант пытался убедить клиента принять решение",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 4.0,
        "quote": null,
        "timecode": null,
        "rationale": "Предпринял попытку закрытия (подготовка ссылки)"
      },
      {
        "item_no": 9,
        "item_code": "need_occupation",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Чем занимается клиент",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Занятость клиента не выяснена"
      },
      {
        "item_no": 10,
        "item_code": "need_why_direction",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Почему выбрано именно это направление",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Причина выбора направления не обсуждалась"
      },
      {
        "item_no": 11,
        "item_code": "need_goal",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Цель обучения",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Цель обучения не уточнялась"
      },
      {
        "item_no": 12,
        "item_code": "need_why_now",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Почему именно сейчас решил обучиться",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "от соцзащиты перевели, да, средства, готовы стартовать",
        "timecode": "00:03",
        "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": "fail",
        "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": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Конкретные темы или сложности не обсуждались"
      },
      {
        "item_no": 15,
        "item_code": "need_self_told",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Клиент сам рассказал про свои потребности",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Клиент не рассказывал о потребностях самостоятельно"
      },
      {
        "item_no": 16,
        "item_code": "need_ask_experience",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Консультант спросил клиента про опыт",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Вопрос об опыте не задавался"
      },
      {
        "item_no": 17,
        "item_code": "need_has_experience",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "У клиента есть опыт работы по интересующей специальности",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Опыт не обсуждался"
      },
      {
        "item_no": 44,
        "item_code": "crm_followup",
        "block": "13",
        "section": "Корректность заполнения по клиенту в CRM",
        "title": "Перезвонил в согласованное время / соблюдал договорённости",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Предыдущих договоренностей не было"
      },
      {
        "item_no": 45,
        "item_code": "crm_no_personal_channel",
        "block": "13",
        "section": "Корректность заполнения по клиенту в CRM",
        "title": "Не ориентировал клиента на личные каналы связи",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": null,
        "timecode": null,
        "rationale": "Личные каналы не предлагались"
      },
      {
        "item_no": 37,
        "item_code": "next_exact_time",
        "block": "10",
        "section": "Обозначил следующий шаг",
        "title": "Согласована точная дата/время следующего звонка",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Точное время не согласовано"
      },
      {
        "item_no": 38,
        "item_code": "next_approx_time",
        "block": "10",
        "section": "Обозначил следующий шаг",
        "title": "Согласована приблизительная дата/время следующего звонка",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "в течение часа",
        "timecode": "02:00",
        "rationale": "Согласован приблизительный срок"
      },
      {
        "item_no": 30,
        "item_code": "price_discount_focus",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Презентовал стоимость с акцентом на скидке клиента",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Стоимость названа без акцента на скидке"
      },
      {
        "item_no": 31,
        "item_code": "price_payment_method",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Уточнил, какой метод оплаты удобен клиенту",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Вопрос о предпочтении оплаты (полная/рассрочка) не задан"
      },
      {
        "item_no": 32,
        "item_code": "price_discount_size",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Назвал размер скидки",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Размер скидки не озвучен"
      },
      {
        "item_no": 33,
        "item_code": "price_before_after",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Презентовал цену до скидки и после",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Цена до скидки не указана"
      },
      {
        "item_no": 34,
        "item_code": "close_in_moment",
        "block": "9",
        "section": "Предложил ли оплату в моменте",
        "title": "Предложил оформление в моменте",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": true,
        "status": "pass",
        "score": 4.0,
        "quote": "давайте так сделаем, чтобы долго не тянуть. Я сейчас подготовлю ссылку на приобретение",
        "timecode": "01:50",
        "rationale": "Предложил оформить сейчас"
      },
      {
        "item_no": 35,
        "item_code": "close_full_today",
        "block": "9",
        "section": "Предложил ли оплату в моменте",
        "title": "Если выбрана полная оплата — предложил оплатить сегодня",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "сегодня, да, сразу будет возможность",
        "timecode": "01:30",
        "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": "общее количество 106 академических часов, пройдем Омазон, Валдерес, Яндекс.Маркет",
        "timecode": "00:30",
        "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": "00:20",
        "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:00",
        "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:00",
        "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:00",
        "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:05",
        "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": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Анонс блока знакомства не прозвучал"
      },
      {
        "item_no": 6,
        "item_code": "program_presentation",
        "block": "2",
        "section": "Программирование",
        "title": "Озвучен блок «презентация программы»",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Анонс презентации программы не озвучен"
      },
      {
        "item_no": 7,
        "item_code": "program_questions",
        "block": "2",
        "section": "Программирование",
        "title": "Озвучен блок «ответы на вопросы клиента»",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 1.0,
        "quote": "по вопросам техническим, обучение, вопросы любые можете задавать",
        "timecode": "00:20",
        "rationale": "Пригласил задавать вопросы"
      },
      {
        "item_no": 8,
        "item_code": "program_payment_option",
        "block": "2",
        "section": "Программирование",
        "title": "Озвучен блок «варианты оплаты»",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Блок оплаты не анонсирован"
      },
      {
        "item_no": 39,
        "item_code": "prof_listens",
        "block": "11",
        "section": "Профессионализм",
        "title": "Консультант слышит клиента и отвечает по сути",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": true,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 4.0,
        "quote": null,
        "timecode": null,
        "rationale": "Менеджер отвечал по сути"
      },
      {
        "item_no": 40,
        "item_code": "prof_no_rude",
        "block": "11",
        "section": "Профессионализм",
        "title": "Консультант не грубил, не проявлял обиду к клиенту",
        "weight": 5,
        "section_weight": 0.0,
        "is_critical": true,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 5.0,
        "quote": null,
        "timecode": null,
        "rationale": "Грубости не было"
      },
      {
        "item_no": 26,
        "item_code": "obj_detected",
        "block": "7",
        "section": "Работа с возражениями",
        "title": "У клиента есть сомнения или возражения",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Возражений не было"
      },
      {
        "item_no": 27,
        "item_code": "obj_count",
        "block": "7",
        "section": "Работа с возражениями",
        "title": "Количество возражений в звонке",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Возражений не было"
      },
      {
        "item_no": 28,
        "item_code": "obj_handled_count",
        "block": "7",
        "section": "Работа с возражениями",
        "title": "Количество отработанных возражений",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Возражений не было"
      },
      {
        "item_no": 29,
        "item_code": "obj_handled_each",
        "block": "7",
        "section": "Работа с возражениями",
        "title": "Каждое возражение отработано (да/нет)",
        "weight": 5,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Возражений не было"
      },
      {
        "item_no": 18,
        "item_code": "summary_repeat",
        "block": "4",
        "section": "Резюме данных от клиента",
        "title": "Повторил / резюмировал потребности клиента",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Резюмирование потребностей не проводилось"
      },
      {
        "item_no": 19,
        "item_code": "summary_fit",
        "block": "4",
        "section": "Резюме данных от клиента",
        "title": "Подытожил, что курс подойдёт клиенту",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Вывод о пригодности курса не сделан"
      }
    ]
  },
  "client_portrait": {
    "demographics_json": {
      "age": null,
      "gender": "F",
      "city": null,
      "sphere": null,
      "role": null
    },
    "motivation_json": {
      "interest": null,
      "motivation": null,
      "learning_goals": null,
      "learning_preferences": null,
      "life_circumstances": "получила средства от соцзащиты"
    },
    "finance_json": {
      "preferred_payment_method": "full",
      "financial_readiness": "high",
      "payment_ready": true,
      "interest_in_certificate": true,
      "interest_in_employment": null
    },
    "objections_json": [],
    "temperature": "hot",
    "life_circumstances": "получила средства от соцзащиты",
    "decision_maker": true,
    "client_questions_json": [
      "что от меня нужно?"
    ],
    "extra_json": {
      "past_experience": null,
      "company_knowledge": null,
      "company_familiarity": null,
      "relevant_experience": "none",
      "lead_category": "AAA",
      "conversion_action": "Согласен оплатить",
      "client_questions": [
        "что от меня нужно?"
      ],
      "decision_maker": true
    },
    "created_at": "2026-06-28T21:27:22.707213"
  }
}