{
  "schema_version": 1,
  "call": {
    "id": "8a01b4c4-b7d4-496a-8ad4-8844ed447565",
    "created_at": "2026-06-28T13:56:57",
    "original_filename": "comagic_b1399b42430e30294ad4b9ff1e5b098a",
    "audio_path": null,
    "audio_size_bytes": null,
    "duration_seconds": 333.792,
    "debtor_hash": null,
    "debtor_timezone": "Europe/Moscow",
    "stage": "Контакт установлен",
    "bucket": null,
    "product": "Нейросети на практике",
    "deal_id": "46302072",
    "crm_source": "uis",
    "utm_source": "ris",
    "utm_medium": "exchange",
    "utm_campaign": "AllCat_Mk_OZ42_flocktory_ai",
    "lead_category": "BBB",
    "transcript_status": "done",
    "analytics_status": "done",
    "last_error": null,
    "prompt_version": "eduson-v5.10",
    "processed_at": "2026-06-28T22:29:16.858632"
  },
  "operator": {
    "id": "59d159fa-0062-4fdd-9dd1-20155d148e2e",
    "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КЛИЕНТ: если интересуется узнать, какой из видов сетей для каких подразделений IT будет полезно.\nМЕНЕДЖЕР: То есть прямо я поняла и слышу, что вы в целом хотите понять, что такое нейросети и где их вы можете в дальнейшем использовать уже, и как они будут вам полезны, правильно ли я по (КЛИЕНТ: Ну,) мнению?\nКЛИЕНТ: [наложение] скорее, что это я знаю, то есть узнать, какие сейчас уже развиты и приспособлены под какие сферы деятельности.\nМЕНЕДЖЕР: Уточните еще, вот в какой сфере вы работаете, чтобы примерно хотя бы понять, какую программу вам можно предложить.\nКЛИЕНТ: Ну, я в основном работаю в бэкэнд, но как бы не планирую на долгосрочной основе оставаться в этом направлении.\nМЕНЕДЖЕР: поняла, хорошо, информацию передам тогда специалисту. Подскажите, формат онлайн -обучения Вам знаком? Ну, может быть, уже ранее курсы проходили онлайн в формате.\nКЛИЕНТ: У вас это отдельный курс, то есть это не университет, А именно, прохождение по урокам с инфраструктурой?\nМЕНЕДЖЕР: [наложение] здесь курсы стоят из теории практики, то есть вы смотрите заранее записанные видеоматериалы или текстовый вариант обучения в смысле вариантов и делаете практические работы, то есть сразу отрабатываете полученные знания на практических задачах. Их у Вас будет проверять специалист направления, то есть куратор за Вами закрепляется, он будет с Вами на связи, если вопросы какие -то появятся или сложности в процессе обучения. Графика как такового нет, привязки к датам обучения не будет, Вы можете в любое удобное время заниматься, с любой темы начинать. Такой формат Вам подходит, как Вы думаете?\nКЛИЕНТ: А, ну, по крайней мере, он знаком, да, (МЕНЕДЖЕР: Угу.) но вот нужно будет понять, что там с моим графиком будет сочетаться именно.\nМЕНЕДЖЕР: я и говорю, что нет украинского обучения, то есть вы можете в любое свое свободное время, как у вас появится, там, не знаю, хоть круглосуточно, в любой момент заходить в личный кабинет, на нашем сайте у вас будет личный кабинет, и курс будет полностью собран и открыт, и он так останется с вами навсегда. То есть на курсы у нас идут. Подвижный (КЛИЕНТ: она) пункт.\nКЛИЕНТ: [наложение] всегда имеется в виду, что какие -то все -таки сначала там в течение определенного времени нужно проходить и сдавать работы, и все -таки чтобы они были как -то вековым отмечены, с рассказом, да.\nМЕНЕДЖЕР: Единственный, который у вас будет временной отрезок, это год, на который у вас закрепляется куратор за вами, и вы, если будете растягивать обучение, то максимум на год, чтобы у вас была возможность поддержки куратора направления. А так вы можете, ну, в смысле, в любое время заниматься, сдавать работы, вас проверяют, делать свою итоговую работу и потом получать диплом установленного образца по обучению. То есть привязки к датам у вас в целом не будет. (КЛИЕНТ: Угу.) Курс, он у вас уже как будет, он так и останется, куратор на год закрепляется. Кстати, единственная привязка, вот если в течение года, ну, я думаю, что в довольно -таки короткое время вы можете пройти курс, даже если будете немножечко его там передвигать.\nКЛИЕНТ: Так, хорошо, с этим понятно.\nМЕНЕДЖЕР: тогда давайте я вас перенаправлю на специалиста, он уже по программам и направлениям нейросети вас ориентирует и поможет уже подобрать подходящие под ваши задачи и ответить на вопросы, как я и сказала. сегодня он был в Они за семью у нас работают по московскому времени сегодня.\nКЛИЕНТ: Столкнись в принципе, да, если можно, то где -то часов, Наверное, так вот попозже, в шесть, наверное, можно (МЕНЕДЖЕР: Да,) назначить (МЕНЕДЖЕР: конечно,) исправление.\nМЕНЕДЖЕР: с восемнадцати до девятнадцати тогда как -то в промежуток ставлю звонок в наше утро. Если плюс, то он еще вас ориентирует, у нас сейчас идет акция «Курс подарков», то вы можете еще пока на ходу близнецы выбрать второй курс в подарок для себя мысль, желание рассвететь, а также присмотреть элиту в любое другое направление как раз таки вечером с вами свяжутся и по условиям сориентируют помогают выбрать члены курса.Всё,\nКЛИЕНТ: Ага, да, спасибо, (МЕНЕДЖЕР: спасибо) я поняла. (МЕНЕДЖЕР: за) – (МЕНЕДЖЕР: уделенное) Да,\nМЕНЕДЖЕР: [наложение] время, желаю ждать и вечером в домах всего доброго.\nКЛИЕНТ: хорошо, я с вами.\n",
    "redacted_text": "КЛИЕНТ: Алло.\nМЕНЕДЖЕР: [ФИО], здравствуйте, меня (КЛИЕНТ: Здравствуйте.) зовут [ФИО], я звоню от онлайн -академии Eduson, так как вижу, что заинтересовались нашим обучением по нейросетям и получили дополнительную скидку на онлайн -курсы до шестьдесяти процентов, плюс и помощник -подарок у вас идёт. Судебно интересовались этим направлением?\nКЛИЕНТ: Да, интересовалась, но хотелось бы подробнее узнать,\nКЛИЕНТ: то там вообще (МЕНЕДЖЕР: Угу.) входит.\nМЕНЕДЖЕР: Я хочу уточнить детали, актуализировать вашу заявку и перенаправлю вас уже на профильного специалиста, который как раз -таки поможет подобрать подходящую программу по нейросетям под ваши задачи и ответить на ваши вопросы. А мне буквально две минуты. Выделите несколько моментов. моментов. Скажите, не ориентирами, уже ранее пользуетесь, используете сейчас, может быть?\nКЛИЕНТ: Ну, почти нет.\nМЕНЕДЖЕР: В какой сфере деятельности Вы планируете использовать после обучения?\nКЛИЕНТ: Очень говоря, вот с точностью могу сказать, есть ли какая -то конкретная сфера, наверное, в целом по мере необходимости. Ну и, может быть,\nКЛИЕНТ: если интересуется узнать, какой из видов сетей для каких подразделений IT будет полезно.\nМЕНЕДЖЕР: То есть прямо я поняла и слышу, что вы в целом хотите понять, что такое нейросети и где их вы можете в дальнейшем использовать уже, и как они будут вам полезны, правильно ли я по (КЛИЕНТ: Ну,) мнению?\nКЛИЕНТ: [наложение] скорее, что это я знаю, то есть узнать, какие сейчас уже развиты и приспособлены под какие сферы деятельности.\nМЕНЕДЖЕР: [ФИО] еще, вот в какой сфере вы работаете, чтобы примерно хотя бы понять, какую программу вам можно предложить.\nКЛИЕНТ: Ну, я в основном работаю в бэкэнд, но как бы не планирую на долгосрочной основе оставаться в этом направлении.\nМЕНЕДЖЕР: поняла, хорошо, информацию передам тогда специалисту. Подскажите, формат онлайн -обучения Вам знаком? Ну, может быть, уже ранее курсы проходили онлайн в формате.\nКЛИЕНТ: У вас это отдельный курс, то есть это не университет, А именно, прохождение по урокам с инфраструктурой?\nМЕНЕДЖЕР: [наложение] здесь курсы стоят из теории практики, то есть вы смотрите заранее записанные видеоматериалы или текстовый вариант обучения в смысле вариантов и делаете практические работы, то есть сразу отрабатываете полученные знания на практических задачах. Их у Вас будет проверять специалист направления, то есть куратор за Вами закрепляется, он будет с Вами на связи, если вопросы какие -то появятся или сложности в процессе обучения. Графика как такового нет, привязки к датам обучения не будет, Вы можете в любое удобное время заниматься, с любой темы начинать. Такой формат Вам подходит, как Вы думаете?\nКЛИЕНТ: А, ну, по крайней мере, он знаком, да, (МЕНЕДЖЕР: Угу.) но вот нужно будет понять, что там с моим графиком будет сочетаться именно.\nМЕНЕДЖЕР: я и говорю, что нет украинского обучения, то есть вы можете в любое свое свободное время, как у вас появится, там, не знаю, хоть круглосуточно, в любой момент заходить в личный кабинет, на нашем сайте у вас будет личный кабинет, и курс будет полностью собран и открыт, и он так останется с вами навсегда. То есть на курсы у нас идут. Подвижный (КЛИЕНТ: она) пункт.\nКЛИЕНТ: [наложение] всегда имеется в виду, что какие -то все -таки сначала там в течение определенного времени нужно проходить и сдавать работы, и все -таки чтобы они были как -то вековым отмечены, с рассказом, да.\nМЕНЕДЖЕР: Единственный, который у вас будет временной отрезок, это год, на который у вас закрепляется куратор за вами, и вы, если будете растягивать обучение, то максимум на год, чтобы у вас была возможность поддержки куратора направления. А так вы можете, ну, в смысле, в любое время заниматься, сдавать работы, вас проверяют, делать свою итоговую работу и потом получать диплом установленного образца по обучению. То есть привязки к датам у вас в целом не будет. (КЛИЕНТ: Угу.) Курс, он у вас уже как будет, он так и останется, куратор на год закрепляется. Кстати, единственная привязка, вот если в течение года, ну, я думаю, что в довольно -таки короткое время вы можете пройти курс, даже если будете немножечко его там передвигать.\nКЛИЕНТ: Так, хорошо, с этим понятно.\nМЕНЕДЖЕР: тогда давайте я вас перенаправлю на специалиста, он уже по программам и направлениям нейросети вас ориентирует и поможет уже подобрать подходящие под ваши задачи и ответить на вопросы, как я и сказала. сегодня он был в Они за семью у нас работают по московскому времени сегодня.\nКЛИЕНТ: Столкнись в принципе, да, если можно, то где -то часов, Наверное, так вот попозже, в шесть, наверное, можно (МЕНЕДЖЕР: Да,) назначить (МЕНЕДЖЕР: конечно,) исправление.\nМЕНЕДЖЕР: с восемнадцати до девятнадцати тогда как -то в промежуток ставлю звонок в наше утро. Если плюс, то он еще вас ориентирует, у нас сейчас идет акция «Курс подарков», то вы можете еще пока на ходу близнецы выбрать второй курс в подарок для себя мысль, желание рассвететь, а также присмотреть элиту в любое другое направление как раз таки вечером с вами свяжутся и по условиям сориентируют помогают выбрать члены курса.Всё,\nКЛИЕНТ: Ага, да, спасибо, (МЕНЕДЖЕР: спасибо) я поняла. (МЕНЕДЖЕР: за) – (МЕНЕДЖЕР: уделенное) Да,\nМЕНЕДЖЕР: [наложение] время, желаю ждать и вечером в [адрес].\nКЛИЕНТ: хорошо, я с вами.\n",
    "segments": [
      {
        "start": 0.48,
        "end": 1.3,
        "text": "Алло.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 1.6,
        "end": 19.5,
        "text": "Алло, здравствуйте, меня зовут [ФИО], я звоню от онлайн -академии Eduson, так как вижу, что заинтересовались нашим обучением по нейросетям и получили дополнительную скидку на онлайн -курсы до шестьдесяти процентов, плюс и помощник -подарок у вас идёт. Судебно интересовались этим направлением?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 20.5,
        "end": 23.68,
        "text": "Да, интересовалась, но хотелось бы подробнее узнать,",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 24.58,
        "end": 26.12,
        "text": "то там вообще входит.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 27.34,
        "end": 52.92,
        "text": "Я хочу уточнить детали, актуализировать вашу заявку и перенаправлю вас уже на профильного специалиста, который как раз -таки поможет подобрать подходящую программу по нейросетям под ваши задачи и ответить на ваши вопросы. А мне буквально две минуты. Выделите несколько моментов. моментов. Скажите, не ориентирами, уже ранее пользуетесь, используете сейчас, может быть?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 52.9,
        "end": 54.1,
        "text": "Ну, почти нет.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 54.18,
        "end": 59.04,
        "text": "В какой сфере деятельности Вы планируете использовать после обучения?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 60.23,
        "end": 69.04,
        "text": "Очень говоря, вот с точностью могу сказать, есть ли какая -то конкретная сфера, наверное, в целом по мере необходимости. Ну и, может быть,",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 69.9,
        "end": 79.78,
        "text": "если интересуется узнать, какой из видов сетей для каких подразделений IT будет полезно.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 80.86,
        "end": 91.98,
        "text": "То есть прямо я поняла и слышу, что вы в целом хотите понять, что такое нейросети и где их вы можете в дальнейшем использовать уже, и как они будут вам полезны, правильно ли я по мнению?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 91.7,
        "end": 101.76,
        "text": "скорее, что это я знаю, то есть узнать, какие сейчас уже развиты и приспособлены под какие сферы деятельности.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 104.39,
        "end": 110.78,
        "text": "Уточните еще, вот в какой сфере вы работаете, чтобы примерно хотя бы понять, какую программу вам можно предложить.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 111.33,
        "end": 120.72,
        "text": "Ну, я в основном работаю в бэкэнд, но как бы не планирую на долгосрочной основе оставаться в этом направлении.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 121.96,
        "end": 133.15,
        "text": "поняла, хорошо, информацию передам тогда специалисту. Подскажите, формат онлайн -обучения Вам знаком? Ну, может быть, уже ранее курсы проходили онлайн в формате.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 133.73,
        "end": 142.34,
        "text": "У вас это отдельный курс, то есть это не университет, А именно, прохождение по урокам с инфраструктурой?",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 143.16,
        "end": 179.08,
        "text": "здесь курсы стоят из теории практики, то есть вы смотрите заранее записанные видеоматериалы или текстовый вариант обучения в смысле вариантов и делаете практические работы, то есть сразу отрабатываете полученные знания на практических задачах. Их у Вас будет проверять специалист направления, то есть куратор за Вами закрепляется, он будет с Вами на связи, если вопросы какие -то появятся или сложности в процессе обучения. Графика как такового нет, привязки к датам обучения не будет, Вы можете в любое удобное время заниматься, с любой темы начинать. Такой формат Вам подходит, как Вы думаете?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 178.79,
        "end": 186.66,
        "text": "А, ну, по крайней мере, он знаком, да, но вот нужно будет понять, что там с моим графиком будет сочетаться именно.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 188.0,
        "end": 206.27,
        "text": "я и говорю, что нет украинского обучения, то есть вы можете в любое свое свободное время, как у вас появится, там, не знаю, хоть круглосуточно, в любой момент заходить в личный кабинет, на нашем сайте у вас будет личный кабинет, и курс будет полностью собран и открыт, и он так останется с вами навсегда. То есть на курсы у нас идут. Подвижный пункт.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 205.78,
        "end": 220.76,
        "text": "всегда имеется в виду, что какие -то все -таки сначала там в течение определенного времени нужно проходить и сдавать работы, и все -таки чтобы они были как -то вековым отмечены, с рассказом, да.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 222.12,
        "end": 270.18,
        "text": "Единственный, который у вас будет временной отрезок, это год, на который у вас закрепляется куратор за вами, и вы, если будете растягивать обучение, то максимум на год, чтобы у вас была возможность поддержки куратора направления. А так вы можете, ну, в смысле, в любое время заниматься, сдавать работы, вас проверяют, делать свою итоговую работу и потом получать диплом установленного образца по обучению. То есть привязки к датам у вас в целом не будет. Курс, он у вас уже как будет, он так и останется, куратор на год закрепляется. Кстати, единственная привязка, вот если в течение года, ну, я думаю, что в довольно -таки короткое время вы можете пройти курс, даже если будете немножечко его там передвигать.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 273.36,
        "end": 274.62,
        "text": "Так, хорошо, с этим понятно.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 276.18,
        "end": 291.78,
        "text": "тогда давайте я вас перенаправлю на специалиста, он уже по программам и направлениям нейросети вас ориентирует и поможет уже подобрать подходящие под ваши задачи и ответить на вопросы, как я и сказала. сегодня он был в Они за семью у нас работают по московскому времени сегодня.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 292.07,
        "end": 302.18,
        "text": "[ФИО] в принципе, да, если можно, то где -то часов, Наверное, так вот попозже, в шесть, наверное, можно назначить исправление.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 302.5,
        "end": 326.01,
        "text": "с восемнадцати до девятнадцати тогда как -то в промежуток ставлю звонок в наше утро. Если плюс, то он еще вас ориентирует, у нас сейчас идет акция «Курс подарков», то вы можете еще пока на ходу близнецы выбрать второй курс в подарок для себя мысль, желание рассвететь, а также присмотреть элиту в любое другое направление как раз таки вечером с вами свяжутся и по условиям сориентируют помогают выбрать члены курса.Всё,",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 326.37,
        "end": 330.98,
        "text": "Ага, да, спасибо, я поняла. – Да,",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 328.34,
        "end": 331.04,
        "text": "время, желаю ждать и вечером в [адрес].",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 331.06,
        "end": 332.94,
        "text": "хорошо, я с вами.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      }
    ],
    "word_count": 818,
    "duration_seconds": 333.792,
    "pii_redacted_count": 4,
    "created_at": "2026-06-28T22:28:24.716509"
  },
  "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": null,
        "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": null,
        "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": null,
        "rationale": "Назвал Eduson",
        "applicable": true
      },
      {
        "item_no": 4,
        "item_code": "greet_purpose",
        "title": "Консультант уточнил цель звонка",
        "section": "Приветствие и цель звонка",
        "block": "1",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "вижу, что заинтересовались нашим обучением по нейросетям",
        "timecode": null,
        "rationale": "Уточнил заявку",
        "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": "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": 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": "pass",
        "quote": "узнать, что такое нейросети и где их можно использовать",
        "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": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Не выяснен триггер срочности",
        "applicable": true
      },
      {
        "item_no": 13,
        "item_code": "need_role_understanding",
        "title": "Клиент понимает роль специалиста, на которого оставлена заявка",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 2,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Курс инструментальный, не профессия",
        "applicable": false
      },
      {
        "item_no": 14,
        "item_code": "need_topics_pains",
        "title": "Какие темы интересуют, какие сложности есть сейчас",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "узнать, какие нейросети для каких подразделений IT будет полезно",
        "timecode": null,
        "rationale": "Упомянул тему - применение нейросетей в IT",
        "applicable": true
      },
      {
        "item_no": 15,
        "item_code": "need_self_told",
        "title": "Клиент сам рассказал про свои потребности",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Все потребности названы в ответ на прямые вопросы менеджера",
        "applicable": true
      },
      {
        "item_no": 16,
        "item_code": "need_ask_experience",
        "title": "Консультант спросил клиента про опыт",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "пользуетесь сейчас нейросетями? ранее курсы проходили?",
        "timecode": null,
        "rationale": "Менеджер спросил про опыт и обучение",
        "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": "pass",
        "quote": "я поняла и слышу, что вы в целом хотите понять, что такое нейросети и где их вы можете в дальнейшем использовать",
        "timecode": "02:40",
        "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": "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": "04:10",
        "rationale": "Описаны формат и поддержка",
        "applicable": true
      },
      {
        "item_no": 26,
        "item_code": "obj_detected",
        "title": "У клиента есть сомнения или возражения",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Возражений не высказано",
        "applicable": true
      },
      {
        "item_no": 27,
        "item_code": "obj_count",
        "title": "Количество возражений в звонке",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 1,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Нет возражений",
        "applicable": false
      },
      {
        "item_no": 28,
        "item_code": "obj_handled_count",
        "title": "Количество отработанных возражений",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 1,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Нет возражений",
        "applicable": false
      },
      {
        "item_no": 29,
        "item_code": "obj_handled_each",
        "title": "Каждое возражение отработано (да/нет)",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 5,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Нет возражений",
        "applicable": false
      },
      {
        "item_no": 30,
        "item_code": "price_discount_focus",
        "title": "Презентовал стоимость с акцентом на скидке клиента",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "получили дополнительную скидку до 60%",
        "timecode": "00:20",
        "rationale": "Акцент на скидке в начале разговора",
        "applicable": true
      },
      {
        "item_no": 31,
        "item_code": "price_payment_method",
        "title": "Уточнил, какой метод оплаты удобен клиенту",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Не спросил про предпочтения по оплате",
        "applicable": true
      },
      {
        "item_no": 32,
        "item_code": "price_discount_size",
        "title": "Назвал размер скидки",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "скидку до 60%",
        "timecode": "00:20",
        "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": "pass",
        "quote": "в шесть, наверное, можно назначить",
        "timecode": "05:50",
        "rationale": "Согласовали на 18:00",
        "applicable": true
      },
      {
        "item_no": 38,
        "item_code": "next_approx_time",
        "title": "Согласована приблизительная дата/время следующего звонка",
        "section": "Обозначил следующий шаг",
        "block": "10",
        "weight": 2,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Есть точное время",
        "applicable": false
      },
      {
        "item_no": 39,
        "item_code": "prof_listens",
        "title": "Консультант слышит клиента и отвечает по сути",
        "section": "Профессионализм",
        "block": "11",
        "weight": 4,
        "is_critical": true,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": 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": 0,
        "fail_count": 4,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 0.0
      },
      "3": {
        "pass_count": 4,
        "fail_count": 4,
        "applicable_count": 8,
        "total_count": 9,
        "percent": 0.5
      },
      "4": {
        "pass_count": 1,
        "fail_count": 1,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 0.5
      },
      "5": {
        "pass_count": 0,
        "fail_count": 1,
        "applicable_count": 1,
        "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": 2,
        "fail_count": 2,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 0.5
      },
      "9": {
        "pass_count": 0,
        "fail_count": 1,
        "applicable_count": 1,
        "total_count": 3,
        "percent": 0.0
      },
      "10": {
        "pass_count": 1,
        "fail_count": 0,
        "applicable_count": 1,
        "total_count": 2,
        "percent": 1.0
      },
      "11": {
        "pass_count": 2,
        "fail_count": 0,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 1.0
      },
      "12": {
        "pass_count": 2,
        "fail_count": 1,
        "applicable_count": 3,
        "total_count": 3,
        "percent": 0.6667
      },
      "13": {
        "pass_count": 1,
        "fail_count": 0,
        "applicable_count": 1,
        "total_count": 2,
        "percent": 1.0
      }
    },
    "overall_score": 0.429,
    "confidence": "high",
    "summary": "Клиентка интересуется курсом по нейросетям, хочет понять, что это такое и где применять. Менеджер Ольга провела базовое выявление (сфера деятельности, цель, опыт), объяснила формат обучения, но не презентовала программу, не анонсировала этапы разговора, не сделала попытку закрытия и не обсудила оплату. Договорились о повторном звонке в 18:00.",
    "client_info_json": {
      "interest": "нейросети",
      "past_experience": "работает в бэкэнд",
      "motivation": null,
      "learning_goals": "понять, что такое нейросети и где использовать",
      "preferred_payment_method": "unknown",
      "course_tariff": null,
      "company_knowledge": null,
      "learning_preferences": null,
      "client_questions": [
        "у вас это отдельный курс?",
        "как проходит обучение?"
      ],
      "lead_category": "BBB",
      "conversion_action": "Договорились о повторном звонке",
      "objections": [],
      "relevant_experience": "none",
      "company_familiarity": null,
      "age": null,
      "gender": "F",
      "city": null,
      "field": "IT",
      "role": "бэкэнд разработчик",
      "financial_readiness": "unknown",
      "interest_in_certificate": null,
      "interest_in_employment": null,
      "temperature": "warm",
      "life_circumstances": "работает, хочет изучить нейросети",
      "decision_maker": true
    },
    "red_flags_json": [
      {
        "code": "rf_no_close_attempt"
      }
    ],
    "coaching_tip": "Анонсируйте блоки разговора, чтобы клиент понимал структуру. После выявления делайте попытку закрытия хотя бы через акцию «курс в подарок». Презентуйте содержание программы, а не только формат.",
    "needs_human_review": true,
    "review_reason": "red_flag",
    "llm_latency_ms": null,
    "llm_cost_usd": null,
    "input_tokens": 18278,
    "output_tokens": 6411,
    "created_at": "2026-06-28T22:29:16.852383",
    "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": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не было попытки закрыть или мотивировать"
      },
      {
        "item_no": 9,
        "item_code": "need_occupation",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Чем занимается клиент",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "я в основном работаю в бэкэнд",
        "timecode": null,
        "rationale": "Клиент назвал сферу деятельности"
      },
      {
        "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": "pass",
        "score": 4.0,
        "quote": "узнать, что такое нейросети и где их можно использовать",
        "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": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не выяснен триггер срочности"
      },
      {
        "item_no": 13,
        "item_code": "need_role_understanding",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Клиент понимает роль специалиста, на которого оставлена заявка",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Курс инструментальный, не профессия"
      },
      {
        "item_no": 14,
        "item_code": "need_topics_pains",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Какие темы интересуют, какие сложности есть сейчас",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "узнать, какие нейросети для каких подразделений IT будет полезно",
        "timecode": null,
        "rationale": "Упомянул тему - применение нейросетей в IT"
      },
      {
        "item_no": 15,
        "item_code": "need_self_told",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Клиент сам рассказал про свои потребности",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Все потребности названы в ответ на прямые вопросы менеджера"
      },
      {
        "item_no": 16,
        "item_code": "need_ask_experience",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Консультант спросил клиента про опыт",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "пользуетесь сейчас нейросетями? ранее курсы проходили?",
        "timecode": null,
        "rationale": "Менеджер спросил про опыт и обучение"
      },
      {
        "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": "pass",
        "score": 4.0,
        "quote": "в шесть, наверное, можно назначить",
        "timecode": "05:50",
        "rationale": "Согласовали на 18:00"
      },
      {
        "item_no": 38,
        "item_code": "next_approx_time",
        "block": "10",
        "section": "Обозначил следующий шаг",
        "title": "Согласована приблизительная дата/время следующего звонка",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Есть точное время"
      },
      {
        "item_no": 30,
        "item_code": "price_discount_focus",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Презентовал стоимость с акцентом на скидке клиента",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "получили дополнительную скидку до 60%",
        "timecode": "00:20",
        "rationale": "Акцент на скидке в начале разговора"
      },
      {
        "item_no": 31,
        "item_code": "price_payment_method",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Уточнил, какой метод оплаты удобен клиенту",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не спросил про предпочтения по оплате"
      },
      {
        "item_no": 32,
        "item_code": "price_discount_size",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Назвал размер скидки",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "скидку до 60%",
        "timecode": "00:20",
        "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": "04:10",
        "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": null,
        "rationale": "Сказал 'здравствуйте'"
      },
      {
        "item_no": 2,
        "item_code": "greet_name",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "title": "Консультант назвал своё имя",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "меня зовут [ФИО]",
        "timecode": null,
        "rationale": "Назвал имя"
      },
      {
        "item_no": 3,
        "item_code": "greet_company",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "title": "Консультант озвучил название компании",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "я звоню от онлайн-академии Eduson",
        "timecode": null,
        "rationale": "Назвал Eduson"
      },
      {
        "item_no": 4,
        "item_code": "greet_purpose",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "title": "Консультант уточнил цель звонка",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "вижу, что заинтересовались нашим обучением по нейросетям",
        "timecode": null,
        "rationale": "Уточнил заявку"
      },
      {
        "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": "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:40",
        "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": "IT",
      "role": "бэкэнд разработчик"
    },
    "motivation_json": {
      "interest": "нейросети",
      "motivation": null,
      "learning_goals": "понять, что такое нейросети и где использовать",
      "learning_preferences": null,
      "life_circumstances": "работает, хочет изучить нейросети"
    },
    "finance_json": {
      "preferred_payment_method": "unknown",
      "financial_readiness": "unknown",
      "payment_ready": false,
      "interest_in_certificate": null,
      "interest_in_employment": null
    },
    "objections_json": [],
    "temperature": "warm",
    "life_circumstances": "работает, хочет изучить нейросети",
    "decision_maker": true,
    "client_questions_json": [
      "у вас это отдельный курс?",
      "как проходит обучение?"
    ],
    "extra_json": {
      "past_experience": "работает в бэкэнд",
      "company_knowledge": null,
      "company_familiarity": null,
      "relevant_experience": "none",
      "lead_category": "BBB",
      "conversion_action": "Договорились о повторном звонке",
      "client_questions": [
        "у вас это отдельный курс?",
        "как проходит обучение?"
      ],
      "decision_maker": true
    },
    "created_at": "2026-06-28T22:29:16.859904"
  }
}