{
  "schema_version": 1,
  "call": {
    "id": "86a12b6a-d785-4f19-a0da-1363fb92a533",
    "created_at": "2026-06-28T13:31:30",
    "original_filename": "comagic_08a0869d34a7bfe5733c9cc863efeb58",
    "audio_path": null,
    "audio_size_bytes": null,
    "duration_seconds": 276.12,
    "debtor_hash": null,
    "debtor_timezone": "Europe/Moscow",
    "stage": null,
    "bucket": null,
    "product": null,
    "deal_id": null,
    "crm_source": "uis",
    "utm_source": null,
    "utm_medium": null,
    "utm_campaign": null,
    "lead_category": "BBB",
    "transcript_status": "done",
    "analytics_status": "done",
    "last_error": null,
    "prompt_version": "eduson-v5.10",
    "processed_at": "2026-06-28T22:23:58.571054"
  },
  "operator": null,
  "transcript": {
    "provider": "okk_dialog_runpod",
    "model": "bzikst/faster-whisper-large-v3-russian",
    "language": "ru",
    "raw_text": "КЛИЕНТ: Объединенные (МЕНЕДЖЕР: Роман,) области. (МЕНЕДЖЕР: добрый) (МЕНЕДЖЕР: день!) Добрый день.\nМЕНЕДЖЕР: Звоню из магазина «Eduson». Меня зовут Анастасия.\nМЕНЕДЖЕР: Вы у нас интересовали соглашение «Активировать партнеров с скидкой в 65 % на любой онлайн -курс». Я желаю задать прям пару точнейших вопросов по вашему интересу к обещанию, чтобы я могла передать вопрос уже на профильного специалиста для консультации в удобное время.\nМЕНЕДЖЕР: Роман, давайте формируем по направлениям, которые у нас есть. Мы обучаем аналитике, бухгалтерии и финансам, лифт -маркетингу, менеджменту, HR, IT, дизайну, маркетплейсу и нейросети. Вы какое направление для себя рассматриваете? IT. Хорошо. Тогда по IT -направлению уточните детали. Подскажите, в честь чего, интересное обучение по IT -направлению.\nКЛИЕНТ: [наложение] разработка, программирование… Нет,\nМЕНЕДЖЕР: То есть уже есть опыт, или вы сюда планируете? (КЛИЕНТ: я) (КЛИЕНТ: нулевой.)\nМЕНЕДЖЕР: Поняла. Вы рассматриваете как освоение профессии и интересен дополнительный заработок в совмещении с основной работой, или это смена деятельности для вас?\nКЛИЕНТ: скорее всего, последний.\nМЕНЕДЖЕР: Вы смели деятельность, я поняла. А можно ли как -то же самостоятельно пробовать решать направление, То есть там бесплатные вебинары проходили, либо что -то из доступного в интернете изучали. (КЛИЕНТ: Нет,) Такой опыт (КЛИЕНТ: нет,) был? (КЛИЕНТ: нет.)\nМЕНЕДЖЕР: Ага, поняла. Полностью с нуля будет требоваться, хорошо. И, Роман, подскажите, сейчас вообще в какой сфере связаны, чем занимаетесь?\nКЛИЕНТ: На данный момент здесь работа, а\nМЕНЕДЖЕР: А вот до какой опыт был работы?\nКЛИЕНТ: дом, ну, и этот, как его, стройка.\nМЕНЕДЖЕР: Настя Рокки, поняла. Но вот другое направление, IT все -таки такое отдельное направление, не связанное со строительством, а вот под каждым числом вообще все равно IT направление смотрится.\nМЕНЕДЖЕР: Ничего не поняла?\nКЛИЕНТ: [наложение] Будущее, потому что\nМЕНЕДЖЕР: [наложение] Ну, что подразумеваете под этим?\nКЛИЕНТ: все завязаны литры сейчас, в данный\nКЛИЕНТ: поясно.\nМЕНЕДЖЕР: Направление будущего. Хорошо, как дела?\nМЕНЕДЖЕР: Спасибо большое, Роман, что мы всем рассказали. Если, подытожим, будет требоваться обучение с нуля, опыта никакого ранее не было, рассматривайте освоение направлений, интересная разработка, программирование, рассмотрите за сменой деятельности. Все верно?\nМЕНЕДЖЕР: Отлично. У нас есть программы, которые подходят под наши задачи. Вопросы закрывают? Чуть дополню про наше обучение. У нас формат онлайн, и удобство в том, что нет придатки конкретному времени. Есть прямая возможность заниматься всем темпом. Сам материал будет доступен навсегда с последующими обновлениями, т.е. у курса нет срока действия. Есть помощь куратора, он сопровождает и отвечает на все вопросы. И также у нас есть содействие в трудоустройстве, что в начале пути является очень актуальным.\nМЕНЕДЖЕР: Роман, скажите, онлайн -формат обучения рассматривается?\nКЛИЕНТ: Извините, я заслушался.\nМЕНЕДЖЕР: Онлайн -формат обучения рассматривается?\nКЛИЕНТ: Да.\nМЕНЕДЖЕР: Хорошо. Роман, я могу предложить вам звонок от профессионального специалиста. Он сможет более детально сориентировать по курсам, подобрать подходящий курс, программу под ваши задачи опыт, сориентировать по всем деталям, ответить на вопросы. Если все понравится, он также помогает с приобретением курса.\nМЕНЕДЖЕР: Подберем с вами удобное время для звонка каждому специалисту.\nМЕНЕДЖЕР: Работают специалисты с 11 до 7 по Москве, то есть могут сегодня созидаться, могут уже завтра. Но как было бы удобнее?\nКЛИЕНТ: Так, ну, мне, наверное, лучше завтра сказать о чем -то.\nМЕНЕДЖЕР: Какое время?\nКЛИЕНТ: ну, где -то к часу, блин,\nМЕНЕДЖЕР: единственный (КЛИЕНТ: тринадцать,) у них интервал для звонка\nКЛИЕНТ: [наложение] помню я это, ну, в тринадцать уже, ну,\nМЕНЕДЖЕР: [наложение] — два часа, могут с тринадцати до пятнадцати по Москве тогда связаться вам. Удобно будет в это время?Хорошо,\nКЛИЕНТ: должно быть.\nМЕНЕДЖЕР: но если вдруг моменты, что неудобны, все меняются на обстоятельства, поэтому можно будет передоговориться. Роман, и последний момент хотел бы добавить, у нас до конца месяца еще здесь ситуация один плюс один. То есть при покупке любого курса второй идет в подарок на выбор, а остальные курсы, которые прибыли. А завтра считали свежестью, что информацию предоставят ответить на ваши вопросы.Спасибо\nМЕНЕДЖЕР: [наложение] Вам, что уделили времени, вопросов\nКЛИЕНТ: вам (МЕНЕДЖЕР: нет.) спасибо, доброго дня, (МЕНЕДЖЕР: Пожалуйста,) спасибо.\nМЕНЕДЖЕР: [наложение] хорошо, не осторожно.\nКЛИЕНТ: Спасибо.\n",
    "redacted_text": "КЛИЕНТ: Объединенные (МЕНЕДЖЕР: [ФИО],) области. (МЕНЕДЖЕР: добрый) (МЕНЕДЖЕР: день!) Добрый день.\nМЕНЕДЖЕР: Звоню из магазина «Eduson». Меня зовут [ФИО].\nМЕНЕДЖЕР: Вы у нас интересовали соглашение «Активировать партнеров с скидкой в 65 % на любой онлайн -курс». Я желаю задать прям пару точнейших вопросов по вашему интересу к обещанию, чтобы я могла передать вопрос уже на профильного специалиста для консультации в удобное время.\nМЕНЕДЖЕР: [ФИО], давайте формируем по направлениям, которые у нас есть. Мы обучаем аналитике, бухгалтерии и финансам, лифт -маркетингу, менеджменту, HR, IT, дизайну, маркетплейсу и нейросети. Вы какое направление для себя рассматриваете? IT. Хорошо. Тогда по IT -направлению уточните детали. Подскажите, в честь чего, интересное обучение по IT -направлению.\nКЛИЕНТ: [наложение] разработка, программирование… Нет,\nМЕНЕДЖЕР: То есть уже есть опыт, или вы сюда планируете? (КЛИЕНТ: я) (КЛИЕНТ: нулевой.)\nМЕНЕДЖЕР: Поняла. Вы рассматриваете как освоение профессии и интересен дополнительный заработок в совмещении с основной работой, или это смена деятельности для вас?\nКЛИЕНТ: скорее всего, последний.\nМЕНЕДЖЕР: Вы смели деятельность, я поняла. А можно ли как -то же самостоятельно пробовать решать направление, То есть там бесплатные вебинары проходили, либо что -то из доступного в интернете изучали. (КЛИЕНТ: Нет,) Такой опыт (КЛИЕНТ: нет,) был? (КЛИЕНТ: нет.)\nМЕНЕДЖЕР: [ФИО], поняла. Полностью с нуля будет требоваться, хорошо. И, [ФИО], подскажите, сейчас вообще в какой сфере связаны, чем занимаетесь?\nКЛИЕНТ: На данный момент здесь работа, а\nМЕНЕДЖЕР: А вот до какой опыт был работы?\nКЛИЕНТ: дом, ну, и этот, как его, стройка.\nМЕНЕДЖЕР: [ФИО], поняла. Но вот другое направление, IT все -таки такое отдельное направление, не связанное со строительством, а вот под каждым числом вообще все равно IT направление смотрится.\nМЕНЕДЖЕР: Ничего не поняла?\nКЛИЕНТ: [наложение] Будущее, потому что\nМЕНЕДЖЕР: [наложение] Ну, что подразумеваете под этим?\nКЛИЕНТ: все завязаны литры сейчас, в данный\nКЛИЕНТ: поясно.\nМЕНЕДЖЕР: Направление будущего. Хорошо, как дела?\nМЕНЕДЖЕР: Спасибо большое, [ФИО], что мы всем рассказали. Если, подытожим, будет требоваться обучение с нуля, опыта никакого ранее не было, рассматривайте освоение направлений, интересная разработка, программирование, рассмотрите за сменой деятельности. Все верно?\nМЕНЕДЖЕР: [ФИО]. У нас есть программы, которые подходят под наши задачи. Вопросы закрывают? Чуть дополню про наше обучение. У нас формат онлайн, и удобство в том, что нет придатки конкретному времени. Есть прямая возможность заниматься всем темпом. Сам материал будет доступен навсегда с последующими обновлениями, т.е. у курса нет срока действия. Есть помощь куратора, он сопровождает и отвечает на все вопросы. И также у нас есть содействие в трудоустройстве, что в начале пути является очень актуальным.\nМЕНЕДЖЕР: [ФИО], скажите, онлайн -формат обучения рассматривается?\nКЛИЕНТ: Извините, я заслушался.\nМЕНЕДЖЕР: Онлайн -формат обучения рассматривается?\nКЛИЕНТ: Да.\nМЕНЕДЖЕР: [ФИО]. [ФИО], я могу предложить вам звонок от профессионального специалиста. Он сможет более детально сориентировать по курсам, подобрать подходящий курс, программу под ваши задачи опыт, сориентировать по всем деталям, ответить на вопросы. Если все понравится, он также помогает с приобретением курса.\nМЕНЕДЖЕР: [ФИО] с вами удобное время для звонка каж[адрес].\nМЕНЕДЖЕР: Работают специалисты с 11 до 7 по [адрес], то есть могут сегодня созидаться, могут уже завтра. Но как было бы удобнее?\nКЛИЕНТ: Так, ну, мне, наверное, лучше завтра сказать о чем -то.\nМЕНЕДЖЕР: Какое время?\nКЛИЕНТ: ну, где -то к часу, блин,\nМЕНЕДЖЕР: единственный (КЛИЕНТ: тринадцать,) у них интервал для звонка\nКЛИЕНТ: [наложение] помню я это, ну, в тринадцать уже, ну,\nМЕНЕДЖЕР: [наложение] — два часа, могут с тринадцати до пятнадцати по [адрес] тогда связаться вам. Удобно будет в это время?Хорошо,\nКЛИЕНТ: должно быть.\nМЕНЕДЖЕР: но если вдруг моменты, что неудобны, все меняются на обстоятельства, поэтому можно будет передоговориться. [ФИО], и последний момент хотел бы добавить, у нас до конца месяца еще здесь ситуация один плюс один. То есть при покупке любого курса второй идет в подарок на выбор, а остальные курсы, которые прибыли. А завтра считали свежестью, что информацию предоставят ответить на ваши вопросы.Спасибо\nМЕНЕДЖЕР: [наложение] Вам, что уделили времени, вопросов\nКЛИЕНТ: вам (МЕНЕДЖЕР: нет.) спасибо, доброго дня, (МЕНЕДЖЕР: Пожалуйста,) спасибо.\nМЕНЕДЖЕР: [наложение] хорошо, не осторожно.\nКЛИЕНТ: Спасибо.\n",
    "segments": [
      {
        "start": 1.19,
        "end": 4.46,
        "text": "[адрес]. Добрый день.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 4.86,
        "end": 7.86,
        "text": "Звоню из магазина «Eduson». Меня зовут [ФИО].",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 9.24,
        "end": 24.58,
        "text": "Вы у нас интересовали соглашение «Активировать партнеров с скидкой в 65 % на любой онлайн -курс». Я желаю задать прям пару точнейших вопросов по вашему интересу к обещанию, чтобы я могла передать вопрос уже на профильного специалиста для консультации в удобное время.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 26.34,
        "end": 51.16,
        "text": "Роман, давайте формируем по направлениям, которые у нас есть. Мы обучаем аналитике, бухгалтерии и финансам, лифт -маркетингу, менеджменту, HR, IT, дизайну, маркетплейсу и нейросети. Вы какое направление для себя рассматриваете? IT. Хорошо. Тогда по IT -направлению уточните детали. Подскажите, в честь чего, интересное обучение по IT -направлению.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 53.22,
        "end": 59.88,
        "text": "разработка, программирование… Нет,",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 56.36,
        "end": 60.0,
        "text": "То есть уже есть опыт, или вы сюда планируете?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 61.54,
        "end": 69.7,
        "text": "Поняла. Вы рассматриваете как освоение профессии и интересен дополнительный заработок в совмещении с основной работой, или это смена деятельности для вас?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 72.24,
        "end": 73.26,
        "text": "скорее всего, последний.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 73.5,
        "end": 84.26,
        "text": "Вы смели деятельность, я поняла. А можно ли как -то же самостоятельно пробовать решать направление, То есть там бесплатные вебинары проходили, либо что -то из доступного в интернете изучали. Такой опыт был?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 85.36,
        "end": 91.92,
        "text": "Ага, поняла. Полностью с нуля будет требоваться, хорошо. И, [ФИО], подскажите, сейчас вообще в какой сфере связаны, чем занимаетесь?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 92.84,
        "end": 95.45,
        "text": "На данный момент здесь работа, а",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 95.34,
        "end": 98.0,
        "text": "А вот до какой опыт был работы?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 99.08,
        "end": 102.5,
        "text": "дом, ну, и этот, как его, стройка.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 102.96,
        "end": 112.52,
        "text": "[ФИО], поняла. Но вот другое направление, IT все -таки такое отдельное направление, не связанное со строительством, а вот под каждым числом вообще все равно IT направление смотрится.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 116.76,
        "end": 117.5,
        "text": "Ничего не поняла?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 118.66,
        "end": 124.38,
        "text": "Будущее, потому что",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 120.08,
        "end": 121.58,
        "text": "Ну, что подразумеваете под этим?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 124.38,
        "end": 126.16,
        "text": "все завязаны литры сейчас, в данный",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 127.06,
        "end": 127.42,
        "text": "поясно.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 128.04,
        "end": 129.66,
        "text": "Направление будущего. Хорошо, как дела?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 130.48,
        "end": 144.54,
        "text": "Спасибо большое, [ФИО], что мы всем рассказали. Если, подытожим, будет требоваться обучение с нуля, опыта никакого ранее не было, рассматривайте освоение направлений, интересная разработка, программирование, рассмотрите за сменой деятельности. Все верно?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 146.46,
        "end": 176.28,
        "text": "Отлично. У нас есть программы, которые подходят под наши задачи. Вопросы закрывают? Чуть дополню про наше обучение. У нас формат онлайн, и удобство в том, что нет придатки конкретному времени. Есть прямая возможность заниматься всем темпом. Сам материал будет доступен навсегда с последующими обновлениями, т.е. у курса нет срока действия. Есть помощь куратора, он сопровождает и отвечает на все вопросы. И также у нас есть содействие в трудоустройстве, что в начале пути является очень актуальным.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 177.1,
        "end": 179.96,
        "text": "Роман, скажите, онлайн -формат обучения рассматривается?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 182.6,
        "end": 183.98,
        "text": "Извините, я заслушался.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 184.36,
        "end": 186.56,
        "text": "Онлайн -формат обучения рассматривается?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 187.97,
        "end": 188.67,
        "text": "Да.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 189.36,
        "end": 205.12,
        "text": "Хорошо. Роман, я могу предложить вам звонок от профессионального специалиста. Он сможет более детально сориентировать по курсам, подобрать подходящий курс, программу под ваши задачи опыт, сориентировать по всем деталям, ответить на вопросы. Если все понравится, он также помогает с приобретением курса.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 206.58,
        "end": 209.0,
        "text": "[ФИО] с вами удобное время для звонка каж[адрес].",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 211.52,
        "end": 218.07,
        "text": "Работают специалисты с 11 до 7 по [адрес], то есть могут сегодня созидаться, могут уже завтра. Но как было бы удобнее?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 219.33,
        "end": 222.7,
        "text": "Так, ну, мне, наверное, лучше завтра сказать о чем -то.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 222.79,
        "end": 223.71,
        "text": "Какое время?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 227.62,
        "end": 229.92,
        "text": "ну, где -то к часу, блин,",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 231.9,
        "end": 237.14,
        "text": "единственный у них интервал для звонка",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 233.26,
        "end": 243.5,
        "text": "помню я это, ну, в тринадцать уже, ну,",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 237.14,
        "end": 242.46,
        "text": "— два часа, могут с тринадцати до пятнадцати по [адрес] тогда связаться вам. Удобно будет в это время?Хорошо,",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 243.54,
        "end": 244.12,
        "text": "должно быть.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 245.36,
        "end": 264.98,
        "text": "но если вдруг моменты, что неудобны, все меняются на обстоятельства, поэтому можно будет передоговориться. Роман, и последний момент хотел бы добавить, у нас до конца месяца еще здесь ситуация один плюс один. То есть при покупке любого курса второй идет в подарок на выбор, а остальные курсы, которые прибыли. А завтра считали свежестью, что информацию предоставят ответить на ваши вопросы.Спасибо",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 266.78,
        "end": 268.92,
        "text": "Вам, что уделили времени, вопросов",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 268.61,
        "end": 273.56,
        "text": "вам спасибо, доброго дня, спасибо.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 272.38,
        "end": 273.38,
        "text": "хорошо, не осторожно.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 273.56,
        "end": 273.88,
        "text": "Спасибо.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      }
    ],
    "word_count": 645,
    "duration_seconds": 276.12,
    "pii_redacted_count": 16,
    "created_at": "2026-06-28T22:22:48.913529"
  },
  "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:05",
        "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:03",
        "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": "Вы у нас интересовали соглашение «Активировать партнеров с скидкой в 65 % на любой онлайн -курс».",
        "timecode": "00:10",
        "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:15",
        "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": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Блок ответов на вопросы не анонсирован.",
        "applicable": true
      },
      {
        "item_no": 8,
        "item_code": "program_payment_option",
        "title": "Озвучен блок «варианты оплаты»",
        "section": "Программирование",
        "block": "2",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Блок вариантов оплаты не анонсирован.",
        "applicable": true
      },
      {
        "item_no": 9,
        "item_code": "need_occupation",
        "title": "Чем занимается клиент",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "сейчас вообще в какой сфере связаны, чем занимаетесь?",
        "timecode": "01:00",
        "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": "01:30",
        "rationale": "Клиент объяснил выбор IT направлением будущего.",
        "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": "01:20",
        "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": "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": "pass",
        "quote": "разработка, программирование",
        "timecode": "00:40",
        "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": "00:50",
        "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": "Клиент указал нулевой опыт в IT, релевантного опыта нет.",
        "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": "02:00",
        "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": "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": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Содержание курсов не презентовано, рассказано только о формате.",
        "applicable": true
      },
      {
        "item_no": 25,
        "item_code": "pres_format",
        "title": "Сделал презентацию формата обучения",
        "section": "Презентация",
        "block": "6",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "У нас формат онлайн, и удобство в том, что нет придатки конкретному времени...",
        "timecode": "02:30",
        "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": "Стоимость курсов не называлась, только упомянута скидка 65% в начале.",
        "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": "скидкой в 65 %",
        "timecode": "00:10",
        "rationale": "Размер скидки озвучен в начале разговора.",
        "applicable": true
      },
      {
        "item_no": 33,
        "item_code": "price_before_after",
        "title": "Презентовал цену до скидки и после",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Цена до и после скидки не называлась.",
        "applicable": true
      },
      {
        "item_no": 34,
        "item_code": "close_in_moment",
        "title": "Предложил оформление в моменте",
        "section": "Предложил ли оплату в моменте",
        "block": "9",
        "weight": 4,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Менеджер не предлагал оформить покупку сейчас, только передал специалисту.",
        "applicable": true
      },
      {
        "item_no": 35,
        "item_code": "close_full_today",
        "title": "Если выбрана полная оплата — предложил оплатить сегодня",
        "section": "Предложил ли оплату в моменте",
        "block": "9",
        "weight": 3,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Способ оплаты не обсуждался.",
        "applicable": false
      },
      {
        "item_no": 36,
        "item_code": "close_install_now",
        "title": "Если выбрана рассрочка — оформил её на звонке",
        "section": "Предложил ли оплату в моменте",
        "block": "9",
        "weight": 3,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "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": "Согласован интервал 13-15, а не точное время.",
        "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": "завтра с 13 до 15",
        "timecode": "03: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": 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": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Не было попытки закрыть сделку, менеджер передал специалисту.",
        "applicable": true
      },
      {
        "item_no": 44,
        "item_code": "crm_followup",
        "title": "Перезвонил в согласованное время / соблюдал договорённости",
        "section": "Корректность заполнения по клиенту в CRM",
        "block": "13",
        "weight": 2,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Звонок первичный, договорённости на этот звонок не было.",
        "applicable": false
      },
      {
        "item_no": 45,
        "item_code": "crm_no_personal_channel",
        "title": "Не ориентировал клиента на личные каналы связи",
        "section": "Корректность заполнения по клиенту в CRM",
        "block": "13",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": 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": 5,
        "fail_count": 4,
        "applicable_count": 9,
        "total_count": 9,
        "percent": 0.5556
      },
      "4": {
        "pass_count": 1,
        "fail_count": 1,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 0.5
      },
      "5": {
        "pass_count": 0,
        "fail_count": 0,
        "applicable_count": 0,
        "total_count": 4,
        "percent": 0.0
      },
      "6": {
        "pass_count": 1,
        "fail_count": 1,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 0.5
      },
      "7": {
        "pass_count": 0,
        "fail_count": 1,
        "applicable_count": 1,
        "total_count": 4,
        "percent": 0.0
      },
      "8": {
        "pass_count": 1,
        "fail_count": 3,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 0.25
      },
      "9": {
        "pass_count": 0,
        "fail_count": 1,
        "applicable_count": 1,
        "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": 1,
        "applicable_count": 3,
        "total_count": 3,
        "percent": 0.6667
      },
      "13": {
        "pass_count": 1,
        "fail_count": 0,
        "applicable_count": 1,
        "total_count": 2,
        "percent": 1.0
      }
    },
    "overall_score": 0.432,
    "confidence": "high",
    "summary": "Менеджер провёл выявление потребностей, выяснил нулевой опыт и цель смены деятельности на IT, рассказал про формат обучения, договорился о звонке профильного специалиста. Однако не презентовал программу, не обсуждал стоимость и оплату, не пытался закрыть сделку.",
    "client_info_json": {
      "interest": "IT, программирование, разработка",
      "past_experience": "Работа на стройке, опыт в IT нулевой",
      "motivation": "Смена деятельности, будущее за IT",
      "learning_goals": "Освоить профессию разработчика/программиста с нуля",
      "preferred_payment_method": "unknown",
      "course_tariff": null,
      "company_knowledge": null,
      "learning_preferences": "онлайн, без привязки ко времени",
      "client_questions": [],
      "lead_category": "BBB",
      "conversion_action": "Договорились о повторном звонке",
      "objections": [],
      "relevant_experience": "none",
      "company_familiarity": null,
      "age": null,
      "gender": "M",
      "city": null,
      "field": "строительство",
      "role": "рабочий",
      "financial_readiness": "unknown",
      "interest_in_certificate": null,
      "interest_in_employment": true,
      "temperature": "warm",
      "life_circumstances": null,
      "decision_maker": true
    },
    "red_flags_json": [
      {
        "code": "rf_no_close_attempt"
      },
      {
        "code": "rf_no_program_pitch"
      }
    ],
    "coaching_tip": "После выявления потребностей необходимо делать презентацию программы и стоимости, а также пытаться закрыть сделку, предлагая оформление в моменте, а не просто передавать специалисту.",
    "needs_human_review": true,
    "review_reason": "red_flag",
    "llm_latency_ms": null,
    "llm_cost_usd": null,
    "input_tokens": 18167,
    "output_tokens": 9603,
    "created_at": "2026-06-28T22:23:58.564344",
    "items": [
      {
        "item_no": 20,
        "item_code": "upsale_value",
        "block": "5",
        "section": "Upsale",
        "title": "Пояснил, в чём ценность более дорогих курсов",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Тарифы не обсуждались, апсейл не применялся."
      },
      {
        "item_no": 21,
        "item_code": "upsale_options",
        "block": "5",
        "section": "Upsale",
        "title": "Предложил несколько различных тарифов",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Тарифы не обсуждались."
      },
      {
        "item_no": 22,
        "item_code": "upsale_choice_check",
        "block": "5",
        "section": "Upsale",
        "title": "Уточнил, на чём остановился клиент, что ему подходит",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Выбор тарифа не происходил."
      },
      {
        "item_no": 23,
        "item_code": "upsale_course_proposed",
        "block": "5",
        "section": "Upsale",
        "title": "Какой курс предложен в качестве Upsale (метаполе)",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Апсейл не предлагался."
      },
      {
        "item_no": 41,
        "item_code": "active_lead",
        "block": "12",
        "section": "Активная позиция менеджера",
        "title": "Менеджер активно вёл диалог",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": null,
        "timecode": null,
        "rationale": "Менеджер задавал вопросы, структурировал разговор, предлагал следующий шаг."
      },
      {
        "item_no": 42,
        "item_code": "active_engaged",
        "block": "12",
        "section": "Активная позиция менеджера",
        "title": "Проявлял заинтересованность в общении",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": null,
        "timecode": null,
        "rationale": "Менеджер проявлял интерес к ответам клиента."
      },
      {
        "item_no": 43,
        "item_code": "active_persuade",
        "block": "12",
        "section": "Активная позиция менеджера",
        "title": "Консультант пытался убедить клиента принять решение",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не было попытки закрыть сделку, менеджер передал специалисту."
      },
      {
        "item_no": 9,
        "item_code": "need_occupation",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Чем занимается клиент",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "сейчас вообще в какой сфере связаны, чем занимаетесь?",
        "timecode": "01:00",
        "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": "01:30",
        "rationale": "Клиент объяснил выбор IT направлением будущего."
      },
      {
        "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": "01:20",
        "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": 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": "pass",
        "score": 3.0,
        "quote": "разработка, программирование",
        "timecode": "00:40",
        "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": "00:50",
        "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": "Клиент указал нулевой опыт в IT, релевантного опыта нет."
      },
      {
        "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": "Согласован интервал 13-15, а не точное время."
      },
      {
        "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": "завтра с 13 до 15",
        "timecode": "03: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": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Стоимость курсов не называлась, только упомянута скидка 65% в начале."
      },
      {
        "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": "скидкой в 65 %",
        "timecode": "00:10",
        "rationale": "Размер скидки озвучен в начале разговора."
      },
      {
        "item_no": 33,
        "item_code": "price_before_after",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Презентовал цену до скидки и после",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Цена до и после скидки не называлась."
      },
      {
        "item_no": 34,
        "item_code": "close_in_moment",
        "block": "9",
        "section": "Предложил ли оплату в моменте",
        "title": "Предложил оформление в моменте",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Менеджер не предлагал оформить покупку сейчас, только передал специалисту."
      },
      {
        "item_no": 35,
        "item_code": "close_full_today",
        "block": "9",
        "section": "Предложил ли оплату в моменте",
        "title": "Если выбрана полная оплата — предложил оплатить сегодня",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Способ оплаты не обсуждался."
      },
      {
        "item_no": 36,
        "item_code": "close_install_now",
        "block": "9",
        "section": "Предложил ли оплату в моменте",
        "title": "Если выбрана рассрочка — оформил её на звонке",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": 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": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Содержание курсов не презентовано, рассказано только о формате."
      },
      {
        "item_no": 25,
        "item_code": "pres_format",
        "block": "6",
        "section": "Презентация",
        "title": "Сделал презентацию формата обучения",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "У нас формат онлайн, и удобство в том, что нет придатки конкретному времени...",
        "timecode": "02:30",
        "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:05",
        "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:03",
        "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": "Вы у нас интересовали соглашение «Активировать партнеров с скидкой в 65 % на любой онлайн -курс».",
        "timecode": "00:10",
        "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:15",
        "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": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Блок ответов на вопросы не анонсирован."
      },
      {
        "item_no": 8,
        "item_code": "program_payment_option",
        "block": "2",
        "section": "Программирование",
        "title": "Озвучен блок «варианты оплаты»",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Блок вариантов оплаты не анонсирован."
      },
      {
        "item_no": 39,
        "item_code": "prof_listens",
        "block": "11",
        "section": "Профессионализм",
        "title": "Консультант слышит клиента и отвечает по сути",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": true,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 4.0,
        "quote": null,
        "timecode": null,
        "rationale": "Менеджер задавал релевантные вопросы, резюмировал, не игнорировал клиента."
      },
      {
        "item_no": 40,
        "item_code": "prof_no_rude",
        "block": "11",
        "section": "Профессионализм",
        "title": "Консультант не грубил, не проявлял обиду к клиенту",
        "weight": 5,
        "section_weight": 0.0,
        "is_critical": true,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 5.0,
        "quote": null,
        "timecode": null,
        "rationale": "Общение вежливое, без грубости."
      },
      {
        "item_no": 26,
        "item_code": "obj_detected",
        "block": "7",
        "section": "Работа с возражениями",
        "title": "У клиента есть сомнения или возражения",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Клиент не высказывал возражений, согласился на все предложения."
      },
      {
        "item_no": 27,
        "item_code": "obj_count",
        "block": "7",
        "section": "Работа с возражениями",
        "title": "Количество возражений в звонке",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Возражений не было."
      },
      {
        "item_no": 28,
        "item_code": "obj_handled_count",
        "block": "7",
        "section": "Работа с возражениями",
        "title": "Количество отработанных возражений",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Возражений не было."
      },
      {
        "item_no": 29,
        "item_code": "obj_handled_each",
        "block": "7",
        "section": "Работа с возражениями",
        "title": "Каждое возражение отработано (да/нет)",
        "weight": 5,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Возражений не было."
      },
      {
        "item_no": 18,
        "item_code": "summary_repeat",
        "block": "4",
        "section": "Резюме данных от клиента",
        "title": "Повторил / резюмировал потребности клиента",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "будет требоваться обучение с нуля, опыта никакого ранее не было, рассматривайте освоение направлений, интересная разработка, программирование, рассмотрите за сменой деятельности",
        "timecode": "02:00",
        "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": "M",
      "city": null,
      "sphere": "строительство",
      "role": "рабочий"
    },
    "motivation_json": {
      "interest": "IT, программирование, разработка",
      "motivation": "Смена деятельности, будущее за IT",
      "learning_goals": "Освоить профессию разработчика/программиста с нуля",
      "learning_preferences": "онлайн, без привязки ко времени",
      "life_circumstances": null
    },
    "finance_json": {
      "preferred_payment_method": "unknown",
      "financial_readiness": "unknown",
      "payment_ready": false,
      "interest_in_certificate": null,
      "interest_in_employment": true
    },
    "objections_json": [],
    "temperature": "warm",
    "life_circumstances": null,
    "decision_maker": true,
    "client_questions_json": [],
    "extra_json": {
      "past_experience": "Работа на стройке, опыт в IT нулевой",
      "company_knowledge": null,
      "company_familiarity": null,
      "relevant_experience": "none",
      "lead_category": "BBB",
      "conversion_action": "Договорились о повторном звонке",
      "client_questions": [],
      "decision_maker": true
    },
    "created_at": "2026-06-28T22:23:58.572320"
  }
}