{
  "schema_version": 1,
  "call": {
    "id": "02d71c91-a0f8-4642-ad2b-81f8ecfc8395",
    "created_at": "2026-05-07T02:26:06.366607",
    "original_filename": "sipuni_46144784.txt",
    "audio_path": null,
    "audio_size_bytes": null,
    "duration_seconds": null,
    "debtor_hash": null,
    "debtor_timezone": "Europe/Moscow",
    "stage": "Закрыто и не реализовано",
    "bucket": null,
    "product": "Инженер-сметчик",
    "deal_id": "46144784",
    "crm_source": null,
    "utm_source": "yandex",
    "utm_medium": "cpc",
    "utm_campaign": "CostEngr_MPP_MT5_yandex_search_rf|701901579",
    "lead_category": null,
    "transcript_status": "done",
    "analytics_status": "done",
    "last_error": null,
    "prompt_version": "eduson-v4",
    "processed_at": "2026-05-07T03:07:21.929405"
  },
  "operator": {
    "id": "b5f486db-c44e-4fb5-8722-35f85d16d6cb",
    "full_name": "Арина Кухто",
    "employee_code": null,
    "department": null
  },
  "transcript": {
    "provider": "manual_upload",
    "model": "n/a",
    "language": "ru",
    "raw_text": "Менеджер: Максим, здравствуйте.\nКлиент: Здравствуйте, здравствуйте.\nМенеджер: Меня зовут Арина, я звоню в музей Десант Академии по вопросу обучения. Удобно? Алло?\nКлиент: Алло, да-да, говорю, конечно.\nМенеджер: Ага, да, вы переживаете немножко, правда. Я бы хотела понимать вашу задачу на обучение, я для вас, Карин, конкретный тариф по курсу подберу и смогу вас по стоимости старту сориентировать, хорошо?\nКлиент: Да.\nМенеджер: Расскажите тогда, чем вы сейчас занимаетесь, для чего обучение рассматривается?\nКлиент: — В общем, я просто хочется стать сметчиком. Брат занимается этим всем и меня подбивает на это все. Честно говоря, я учился в строительном колледже, но там у меня была квалификация по газу. Сейчас учусь в Донецкой академии строительства, но заочень. То есть, понимания нет, практически нет. У меня их толком не было. Хотелось бы научиться, как бы, и... Заказы есть, а не умею ничего делать, понимаете? То есть, если у вас есть прям с нуля, чтобы там все рассказали, все пообъяснили, и как это вообще происходит, дистанционно, или надо будет ездить? Вот меня это интересует.\nМенеджер: У нас полностью онлайн формат обучения. То есть, занимаетесь вы только в онлайне. Обучается этому реально, если вы с нуля рассматриваете, но инженеры-сметики разные инструменты используют. Вы как, прям блоками хотели бы смету делать или через нейросетейки или искусственный интеллект?\nКлиент: Ну, честно говоря, просто вот если рассматривать, как брат у меня делает, то он через таблицу делает. У него заготовленная таблица, материалы там, все через таблицу.\nМенеджер: Ваш брат-классник, получается, делает и считает смету? Ну, скорее всего, да, да. А у Nexel есть какие-то программы с Meta.ru, Grants.meta, вот эти?\nКлиент: Вот что-то я слышал про Grants.meta, но также таблица Nexel есть. Вот, он что-то там еще сейчас с Gipsy начинает, ну, с нейронкой делать, может, он тоже через нее как-то делает. Да. Я слышал такое.\nМенеджер: Средиземные сети тоже можно делать, это сильно ускоряет работу, и если вы планируете трудоустраиваться, то это будет плюсом для вашего режима, однозначно, сейчас таков рынок. А вы к брату хотели бы на работу пойти или в какую-то другую организацию?\nКлиент: Ну, наверное, сначала с братом начну, потому что он у меня строительный эксперт, то есть у него на сметы много, а некогда их делать. Он говорит, типа, дядя, давай учись, чтобы я тебе давал. Так сказать, знаете, обучиться, потом наработать опыт на него, а потом уже в какие-нибудь организации идти на дистанционку с мельчиком. Такие. Понимать ценник, что, как происходит, потому что не хочется заплатить деньги, в итоге ничего не понять и сидеть с разбитым корытом.\nМенеджер: Как в обучении можно ничего не понять, если это обучение?\nКлиент: У меня было много таких ситуаций, не со мной именно, но со знакомыми. То, что мы обучились туда-сюда, сказали, помогут при трудоустройстве, А в итоге, когда пришли на работу, толком ничего не понимали, потому что, ну, как бы, не было, так сказать, знаете, практической работы на обучении.\nМенеджер: Ну, практика очень важна, действительно.\nКлиент: Да, да.\nМенеджер: А вообще, друзья учились в каком-то оффлайн формате?\nКлиент: В Волгодонск они ездили, там, так занимались, именно ездили.\nМенеджер: Угу. Ну, это курсы были, не университет какой-то.\nКлиент: Курсы, курсы, да.\nМенеджер: Угу. Ну, оффлайн формат такой, там практики действительно мало, поэтому в онлайне эффективнее учиться. Важно, чтобы тогда это было не групповое, а индивидуальное обучение. Да, все будет ясно. По срокам вы как-то сжаты, когда вы хотели бы уже использовать это на работе?\nКлиент: Вообще по срокам нет, по срокам нет, я пока что в свободном плавании, поэтому мне ничего не ограничивают.\nМенеджер: Ну, вопрос все равно остается открытым по поводу нейросетей. Опять же, если хотите заранее себе подстелить соломку и экономить время, то с нейросетями здесь стоит поучиться. Если хочется пока прощупать, что это такое, ваше, не ваше, и научиться базе основам и руками все делать, то на это есть другие курсы. Вы какие рассматриваете?\nКлиент: Ну, а с нейросетями имеете в виду, что дороже будет, да, и дольше?\nМенеджер: Дольше и дороже, да, однозначно, конечно.\nКлиент: А на сколько примерно процентов? Или так можете сказать?\nМенеджер: Процентов что? Дольше?\nКлиент: Ну, сколько, вот если от обычной версии, да, вот, к примеру, обучиться, понять, что это, сколько она стоит и сколько с нейросетями по времени.\nМенеджер: Так, ну, смотрите, если вы смотрите просто инженера-сметчика, то по стоимости это будет 44 900 рублей, как и на сайте написано. Если вы платите разово, то можно разово, если в срочку то объем на 12 месяцев если вы смотрите искусственным интеллектом курс называется и сметчик то есть там и ручные даются сдачи и через нейросети автоматизация тут уже на 61 тысяча сто шестьдесят два рубля и тоже можно в 61 161 15000 разница грубо говоря там 17000 вот так сейчас у нас идет промо-код рост называется он вот дает на основной курс скидку вот эту 65 процентов у нас оставляет если у нас человек оформляет обучение в день обучения курс подарок еще дарим если брату вашему тоже актуально может повысить квалификацию, то может для него что-то посмотреть.\nКлиент: Так, я понял. Ну, в принципе, это какие-то нормальные расстрочки есть. Не, ну, в общем, не знаю.\nМенеджер: По поводу формата, я тут хочу поговорить. Смотрите, в чем суть. У нас есть наша платформа Edison, у вас там будет личный кабинет. Вы занимаетесь по лекциям, они уже записаны, то есть вы это делаете в удобное время. Там прям разжевывается все, и эксперт показывает, что и как он сам делает, чтобы вы после каждой темы могли практику То есть практика по итогу каждой темы идет. Вы, допустим, выполняете по ТЖ практическое задание, вы его сдаете на проверку кураторам. Кураторы дают обратную связь. С ними можно общаться через Telegram и через Max. То есть они вообще на год закреплены. Если у вас после обучения какие-то дополнительные вопросы появятся, тоже можно будет их задавать кураторам. Они не исчезают никуда. А по срокам обучения, давайте посмотрим. По инженеру-смеечнику 3,5 месяца будет курс сети, по ИИ-смеечнику с искусственным интеллектом ориентировочно 5-5,5 месяцев. Вот так.\nКлиент: Угу, я понял.\nМенеджер: Не поджимает, как бы, опять же, нейросети, как правило, важны вообще в любой сфере сейчас.\nКлиент: Ну, сейчас, да, я согласен с вами.\nМенеджер: Правда.\nКлиент: Я вас понял. Посмотрите, если сейчас я временно подумать, к примеру, я могу вам связаться как-нибудь потом?\nМенеджер: Надо, чтобы мы с вами связались. Если вы смотрите ближайшие наборы, то они у нас до 2-го включительно идут. 2-го мая включительно.\nКлиент: А после 2-го есть что-то еще?\nМенеджер: После 2-го мая будет к августу месячный набор. Эти наборы у нас идут по условиям предпродаж. Этот продукт у нас записан на 70%, и 30-60% будут записаны до июля месяца, поэтому такая стоимость в том числе. А к августу на 100% будет курс готов, и там можете добавлять плюс 40% к стоимости. Где-то вот так вот.\nКлиент: Я вас понял. Ну, тогда до второго мне нужно подумать хотя бы. Да, да, нет, нет. А как связаться с вами просто потом?\nМенеджер: А какие у вас мессенджеры есть?\nКлиент: Telegram, WhatsApp, Maxonet.\nМенеджер: Telegram. А вы знаете ваш ник в Telegram?\nКлиент: Да.\nМенеджер: Можете продиктовать?\nКлиент: По дикции. Через П, А, Д.\nМенеджер: Максим Шоколов?\nКлиент: Да, да, да.\nМенеджер: Я вас нашла. Хорошо. Туда я могу отправить презентацию по обоим курсам и по стоимости и расписать всю информацию. Вы, может, как-то вашему брату сбросите, потому что он же тоже как бы разбирается в этой теме. Я думаю, что он подскажет, что и как лучше вот обсудите и 2 числа можно будет позвонить с вами хорошо давайте так делаем да давайте а вы сколько набрать можно\nКлиент: выше то принципе когда давайте важно после 12\nМенеджер: какие-то это хорошо 12 до 15 на другой так если раньше будут попросим не в телеграме пишите пожалуйста ну все договорились хорошо Спасибо. До свидания.",
    "redacted_text": "Менеджер: Максим, здравствуйте.\nКлиент: Здравствуйте, здравствуйте.\nМенеджер: Меня зовут [имя], я звоню в музей Десант Академии по вопросу обучения. Удобно? Алло?\nКлиент: Алло, да-да, говорю, конечно.\nМенеджер: Ага, да, вы переживаете немножко, правда. Я бы хотела понимать вашу задачу на обучение, я для вас, Карин, конкретный тариф по курсу подберу и смогу вас по стоимости старту сориентировать, хорошо?\nКлиент: Да.\nМенеджер: Расскажите тогда, чем вы сейчас занимаетесь, для чего обучение рассматривается?\nКлиент: — В общем, я просто хочется стать сметчиком. Брат занимается этим всем и меня подбивает на это все. Честно говоря, я учился в строительном колледже, но там у меня была квалификация по газу. Сейчас учусь в Донецкой академии строительства, но заочень. То есть, понимания нет, практически нет. У меня их толком не было. Хотелось бы научиться, как бы, и... Заказы есть, а не умею ничего делать, понимаете? То есть, если у вас есть прям с нуля, чтобы там все рассказали, все пообъяснили, и как это вообще происходит, дистанционно, или надо будет ездить? Вот меня это интересует.\nМенеджер: У нас полностью онлайн формат обучения. То есть, занимаетесь вы только в онлайне. Обучается этому реально, если вы с нуля рассматриваете, но инженеры-сметики разные инструменты используют. Вы как, прям блоками хотели бы смету делать или через нейросетейки или искусственный интеллект?\nКлиент: Ну, честно говоря, просто вот если рассматривать, как брат у меня делает, то он через таблицу делает. У него заготовленная таблица, материалы там, все через таблицу.\nМенеджер: Ваш брат-классник, получается, делает и считает смету? Ну, скорее всего, да, да. А у Nexel есть какие-то программы с Meta.ru, Grants.meta, вот эти?\nКлиент: Вот что-то я слышал про Grants.meta, но также таблица Nexel есть. Вот, он что-то там еще сейчас с Gipsy начинает, ну, с нейронкой делать, может, он тоже через нее как-то делает. Да. Я слышал такое.\nМенеджер: Средиземные сети тоже можно делать, это сильно ускоряет работу, и если вы планируете трудоустраиваться, то это будет плюсом для вашего режима, однозначно, сейчас таков рынок. А вы к брату хотели бы на работу пойти или в какую-то другую организацию?\nКлиент: Ну, наверное, сначала с братом начну, потому что он у меня строительный эксперт, то есть у него на сметы много, а некогда их делать. Он говорит, типа, дядя, давай учись, чтобы я тебе давал. Так сказать, знаете, обучиться, потом наработать опыт на него, а потом уже в какие-нибудь организации идти на дистанционку с мельчиком. Такие. Понимать ценник, что, как происходит, потому что не хочется заплатить деньги, в итоге ничего не понять и сидеть с разбитым корытом.\nМенеджер: Как в обучении можно ничего не понять, если это обучение?\nКлиент: У меня было много таких ситуаций, не со мной именно, но со знакомыми. То, что мы обучились туда-сюда, сказали, помогут при трудоустройстве, А в итоге, когда пришли на работу, толком ничего не понимали, потому что, ну, как бы, не было, так сказать, знаете, практической работы на обучении.\nМенеджер: Ну, практика очень важна, действительно.\nКлиент: Да, да.\nМенеджер: А вообще, друзья учились в каком-то оффлайн формате?\nКлиент: В Волгодонск они ездили, там, так занимались, именно ездили.\nМенеджер: Угу. Ну, это курсы были, не университет какой-то.\nКлиент: Курсы, курсы, да.\nМенеджер: Угу. Ну, оффлайн формат такой, там практики действительно мало, поэтому в онлайне эффективнее учиться. Важно, чтобы тогда это было не групповое, а индивидуальное обучение. Да, все будет ясно. По срокам вы как-то сжаты, когда вы хотели бы уже использовать это на работе?\nКлиент: Вообще по срокам нет, по срокам нет, я пока что в свободном плавании, поэтому мне ничего не ограничивают.\nМенеджер: Ну, вопрос все равно остается открытым по поводу нейросетей. Опять же, если хотите заранее себе подстелить соломку и экономить время, то с нейросетями здесь стоит поучиться. Если хочется пока прощупать, что это такое, ваше, не ваше, и научиться базе основам и руками все делать, то на это есть другие курсы. Вы какие рассматриваете?\nКлиент: Ну, а с нейросетями имеете в виду, что дороже будет, да, и дольше?\nМенеджер: Дольше и дороже, да, однозначно, конечно.\nКлиент: А на сколько примерно процентов? Или так можете сказать?\nМенеджер: Процентов что? Дольше?\nКлиент: Ну, сколько, вот если от обычной версии, да, вот, к примеру, обучиться, понять, что это, сколько она стоит и сколько с нейросетями по времени.\nМенеджер: Так, ну, смотрите, если вы смотрите просто инженера-сметчика, то по стоимости это будет 44 900 рублей, как и на сайте написано. Если вы платите разово, то можно разово, если в срочку то объем на 12 месяцев если вы смотрите искусственным интеллектом курс называется и сметчик то есть там и ручные даются сдачи и через нейросети автоматизация тут уже на 61 тысяча сто шестьдесят два рубля и тоже можно в 61 161 15000 разница грубо говоря там 17000 вот так сейчас у нас идет промо-код рост называется он вот дает на основной курс скидку вот эту 65 процентов у нас оставляет если у нас человек оформляет обучение в день обучения курс подарок еще дарим если брату вашему тоже актуально может повысить квалификацию, то может для него что-то посмотреть.\nКлиент: Так, я понял. Ну, в принципе, это какие-то нормальные расстрочки есть. Не, ну, в общем, не знаю.\nМенеджер: По поводу формата, я тут хочу поговорить. Смотрите, в чем суть. У нас есть наша платформа Edison, у вас там будет личный кабинет. Вы занимаетесь по лекциям, они уже записаны, то есть вы это делаете в удобное время. Там прям разжевывается все, и эксперт показывает, что и как он сам делает, чтобы вы после каждой темы могли практику То есть практика по итогу каждой темы идет. Вы, допустим, выполняете по ТЖ практическое задание, вы его сдаете на проверку кураторам. Кураторы дают обратную связь. С ними можно общаться через Telegram и через Max. То есть они вообще на год закреплены. Если у вас после обучения какие-то дополнительные вопросы появятся, тоже можно будет их задавать кураторам. Они не исчезают никуда. А по срокам обучения, давайте посмотрим. По инженеру-смеечнику 3,5 месяца будет курс сети, по ИИ-смеечнику с искусственным интеллектом ориентировочно 5-5,5 месяцев. Вот так.\nКлиент: Угу, я понял.\nМенеджер: Не поджимает, как бы, опять же, нейросети, как правило, важны вообще в любой сфере сейчас.\nКлиент: Ну, сейчас, да, я согласен с вами.\nМенеджер: Правда.\nКлиент: Я вас понял. Посмотрите, если сейчас я временно подумать, к примеру, я могу вам связаться как-нибудь потом?\nМенеджер: Надо, чтобы мы с вами связались. Если вы смотрите ближайшие наборы, то они у нас до 2-го включительно идут. 2-го мая включительно.\nКлиент: А после 2-го есть что-то еще?\nМенеджер: После 2-го мая будет к августу месячный набор. Эти наборы у нас идут по условиям предпродаж. Этот продукт у нас записан на 70%, и 30-60% будут записаны до июля месяца, поэтому такая стоимость в том числе. А к августу на 100% будет курс готов, и там можете добавлять плюс 40% к стоимости. Где-то вот так вот.\nКлиент: Я вас понял. Ну, тогда до второго мне нужно подумать хотя бы. Да, да, нет, нет. А как связаться с вами просто потом?\nМенеджер: А какие у вас мессенджеры есть?\nКлиент: Telegram, WhatsApp, Maxonet.\nМенеджер: Telegram. А вы знаете ваш ник в Telegram?\nКлиент: Да.\nМенеджер: Можете продиктовать?\nКлиент: По дикции. Через П, А, [адрес]\nКлиент: Да, да, да.\nМенеджер: Я вас нашла. Хорошо. Туда я могу отправить презентацию по обоим курсам и по стоимости и расписать всю информацию. Вы, может, как-то вашему брату сбросите, потому что он же тоже как бы разбирается в этой теме. Я думаю, что он подскажет, что и как лучше вот обсудите и 2 числа можно будет позвонить с вами хорошо давайте так делаем да давайте а вы сколько набрать можно\nКлиент: выше то принципе когда давайте важно после 12\nМенеджер: какие-то это хорошо 12 до 15 на другой так если раньше будут попросим не в телеграме пишите пожалуйста ну все договорились хорошо Спасибо. До свидания.",
    "segments": null,
    "word_count": 1277,
    "duration_seconds": null,
    "pii_redacted_count": 0,
    "created_at": "2026-05-07T02:26:06.367866"
  },
  "scoring": {
    "prompt_version": "eduson-v4",
    "llm_provider": "chat",
    "llm_model": "claude-opus-4-7-chat",
    "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": "Академии по вопросу обучения",
        "timecode": null,
        "rationale": "Название компании упомянуто (редкция транскрипта).",
        "applicable": true
      },
      {
        "item_no": 4,
        "item_code": "greet_purpose",
        "title": "Консультант уточнил цель звонка",
        "section": "Приветствие и цель звонка",
        "block": "1",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "по вопросу обучения",
        "timecode": 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": "pass",
        "quote": "брат занимается этим всем и меня подбивает",
        "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": "pass",
        "quote": "заказы есть, а не умею ничего делать",
        "timecode": null,
        "rationale": "Триггер — есть заказы, нет навыков.",
        "applicable": true
      },
      {
        "item_no": 13,
        "item_code": "need_role_understanding",
        "title": "Клиент понимает роль специалиста, на которого оставлена заявка",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "pass",
        "quote": "понимать ценник, как это происходит",
        "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": "таблица Nexel, Grants.meta, нейронки",
        "timecode": null,
        "rationale": "Инструменты и темы обозначены клиентом.",
        "applicable": true
      },
      {
        "item_no": 15,
        "item_code": "need_self_told",
        "title": "Клиент сам рассказал про свои потребности",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "pass",
        "quote": "брат у меня строительный эксперт, заказов много",
        "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": "Полностью с нуля",
        "timecode": null,
        "rationale": "Клиент не имеет опыта в сметном деле.",
        "applicable": true
      },
      {
        "item_no": 18,
        "item_code": "summary_repeat",
        "title": "Повторил / резюмировал потребности клиента",
        "section": "Резюме данных от клиента",
        "block": "4",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Формального резюме потребностей нет.",
        "applicable": true
      },
      {
        "item_no": 19,
        "item_code": "summary_fit",
        "title": "Подытожил, что курс подойдёт клиенту",
        "section": "Резюме данных от клиента",
        "block": "4",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Соответствие курса клиенту явно не подытожено.",
        "applicable": true
      },
      {
        "item_no": 20,
        "item_code": "upsale_value",
        "title": "Пояснил, в чём ценность более дорогих курсов",
        "section": "Upsale",
        "block": "5",
        "weight": 3,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "pass",
        "quote": "дольше и дороже, но нейросети ускоряют работу",
        "timecode": null,
        "rationale": "Ценность более дорогого курса (ИИ-сметчик) объяснена.",
        "applicable": true
      },
      {
        "item_no": 21,
        "item_code": "upsale_options",
        "title": "Предложил несколько различных тарифов",
        "section": "Upsale",
        "block": "5",
        "weight": 2,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "pass",
        "quote": "инженер-сметчик 44 900, ИИ-сметчик 61 162",
        "timecode": null,
        "rationale": "Два тарифа с ценами предложены.",
        "applicable": true
      },
      {
        "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": "pass",
        "quote": "если брату вашему тоже актуально, может повысить квалификацию",
        "timecode": null,
        "rationale": "Предложила подарочный курс для брата как апсейл.",
        "applicable": true
      },
      {
        "item_no": 24,
        "item_code": "pres_program",
        "title": "Сделал презентацию программы обучения",
        "section": "Презентация",
        "block": "6",
        "weight": 4,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "18 практических заданий, кураторы год, Edison платформа",
        "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": "полностью онлайн, 3.5 месяца, куратор год в Telegram",
        "timecode": null,
        "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": "pass",
        "quote": "до 2-го нужно подумать хотя бы",
        "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": "pass",
        "quote": "нужно подумать до 2-го",
        "timecode": null,
        "rationale": "1 возражение — нужно время.",
        "applicable": true
      },
      {
        "item_no": 28,
        "item_code": "obj_handled_count",
        "title": "Количество отработанных возражений",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 1,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "pass",
        "quote": "наборы до 2-го, к августу плюс 40% к стоимости",
        "timecode": null,
        "rationale": "Возражение отработано дедлайном и ростом цены в августе.",
        "applicable": true
      },
      {
        "item_no": 29,
        "item_code": "obj_handled_each",
        "title": "Каждое возражение отработано (да/нет)",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 5,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "pass",
        "quote": "к августу на 100% будет готов, плюс 40% к стоимости",
        "timecode": null,
        "rationale": "Единственное возражение закрыто срочностью и ростом цены.",
        "applicable": true
      },
      {
        "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": "44 900 рублей, промо-код рост, скидка 65%",
        "timecode": null,
        "rationale": "Стоимость с фокусом на скидке озвучена.",
        "applicable": true
      },
      {
        "item_no": 31,
        "item_code": "price_payment_method",
        "title": "Уточнил, какой метод оплаты удобен клиенту",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Способ оплаты у клиента не уточнялся.",
        "applicable": true
      },
      {
        "item_no": 32,
        "item_code": "price_discount_size",
        "title": "Назвал размер скидки",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "промо-код рост, скидка 65%",
        "timecode": null,
        "rationale": "Размер скидки назван.",
        "applicable": true
      },
      {
        "item_no": 33,
        "item_code": "price_before_after",
        "title": "Презентовал цену до скидки и после",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": "44 900 рублей, как и на сайте написано",
        "timecode": null,
        "rationale": "Цена до скидки не названа явно — только итоговая цена.",
        "applicable": true
      },
      {
        "item_no": 34,
        "item_code": "close_in_moment",
        "title": "Предложил оформление в моменте",
        "section": "Предложил ли оплату в моменте",
        "block": "9",
        "weight": 4,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "pass",
        "quote": "наборы до 2-го включительно, максимально лояльные условия",
        "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": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Прямого предложения оплатить сегодня не прозвучало.",
        "applicable": true
      },
      {
        "item_no": 36,
        "item_code": "close_install_now",
        "title": "Если выбрана рассрочка — оформил её на звонке",
        "section": "Предложил ли оплату в моменте",
        "block": "9",
        "weight": 3,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "pass",
        "quote": "в срочку на 12 месяцев если вы смотрите",
        "timecode": null,
        "rationale": "Рассрочка на 12 месяцев упомянута.",
        "applicable": true
      },
      {
        "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": "2 числа можно будет позвонить, после 12",
        "timecode": null,
        "rationale": "Дата и приблизительное время следующего контакта согласованы.",
        "applicable": true
      },
      {
        "item_no": 38,
        "item_code": "next_approx_time",
        "title": "Согласована приблизительная дата/время следующего звонка",
        "section": "Обозначил следующий шаг",
        "block": "10",
        "weight": 2,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Точное время дано — приблизительное не нужно.",
        "applicable": false
      },
      {
        "item_no": 39,
        "item_code": "prof_listens",
        "title": "Консультант слышит клиента и отвечает по сути",
        "section": "Профессионализм",
        "block": "11",
        "weight": 4,
        "is_critical": true,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "важно, чтобы тогда это было не групповое, а индивидуальное обучение",
        "timecode": null,
        "rationale": "Отвечала на каждую реплику клиента по сути.",
        "applicable": true
      },
      {
        "item_no": 40,
        "item_code": "prof_no_rude",
        "title": "Консультант не грубил, не проявлял обиду к клиенту",
        "section": "Профессионализм",
        "block": "11",
        "weight": 5,
        "is_critical": true,
        "is_conditional": false,
        "severity": "prohibited",
        "status": "pass",
        "quote": "все будет ясно",
        "timecode": null,
        "rationale": "Тон доброжелательный на протяжении всего звонка.",
        "applicable": true
      },
      {
        "item_no": 41,
        "item_code": "active_lead",
        "title": "Менеджер активно вёл диалог",
        "section": "Активная позиция менеджера",
        "block": "12",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "Расскажите тогда, чем вы сейчас занимаетесь",
        "timecode": null,
        "rationale": "Вела диалог через открытые вопросы.",
        "applicable": true
      },
      {
        "item_no": 42,
        "item_code": "active_engaged",
        "title": "Проявлял заинтересованность в общении",
        "section": "Активная позиция менеджера",
        "block": "12",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "pass",
        "quote": "Ваш брат-классник, получается, делает и считает смету?",
        "timecode": null,
        "rationale": "Искренний интерес к ситуации клиента.",
        "applicable": true
      },
      {
        "item_no": 43,
        "item_code": "active_persuade",
        "title": "Консультант пытался убедить клиента принять решение",
        "section": "Активная позиция менеджера",
        "block": "12",
        "weight": 4,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "к августу плюс 40% к стоимости, к июлю 30-60% запишутся",
        "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": 8,
        "fail_count": 1,
        "applicable_count": 9,
        "total_count": 9,
        "percent": 0.8889
      },
      "4": {
        "pass_count": 0,
        "fail_count": 2,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 0.0
      },
      "5": {
        "pass_count": 3,
        "fail_count": 1,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 0.75
      },
      "6": {
        "pass_count": 2,
        "fail_count": 0,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 1.0
      },
      "7": {
        "pass_count": 4,
        "fail_count": 0,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 1.0
      },
      "8": {
        "pass_count": 2,
        "fail_count": 2,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 0.5
      },
      "9": {
        "pass_count": 2,
        "fail_count": 1,
        "applicable_count": 3,
        "total_count": 3,
        "percent": 0.6667
      },
      "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": 3,
        "fail_count": 0,
        "applicable_count": 3,
        "total_count": 3,
        "percent": 1.0
      }
    },
    "overall_score": 0.788,
    "confidence": "high",
    "summary": "Арина провела качественный первичный звонок: выявила потребности, историю (брат-сметчик, заказы есть), чётко объяснила два тарифа и апсейл на ИИ-сметчика, хорошо описала платформу и кураторскую поддержку. Использовала дедлайн 2 мая как триггер. Слабые места: не резюмировала потребности, не уточнила способ оплаты, цену до скидки не назвала явно.",
    "client_info_json": {
      "interest": "Инженер-сметчик / сметный расчёт",
      "past_experience": "Строительный колледж (квалификация по газу), заочно в строительной академии",
      "motivation": "Брат-сметчик готов давать заказы, если освоит смету",
      "learning_goals": "Делать сметы вручную и через нейросети, понимать ценообразование",
      "preferred_payment_method": "installments",
      "company_knowledge": "Нашёл сам",
      "learning_preferences": "Практический формат с нуля, онлайн",
      "client_questions": [
        "На сколько процентов дороже курс с нейросетями?",
        "Сколько часов учиться?",
        "Есть ли рассрочка?"
      ],
      "lead_category": "BBB",
      "conversion_action": "Договорились о повторном звонке",
      "objections": [
        "Нужно время на принятие решения"
      ],
      "relevant_experience": "none",
      "company_familiarity": false,
      "age": null,
      "gender": "M",
      "city": null,
      "field": "Строительство",
      "role": "Учится в колледже, в свободном плавании",
      "financial_readiness": "medium",
      "interest_in_certificate": false,
      "interest_in_employment": true,
      "temperature": "warm",
      "life_circumstances": "Свободен по срокам, брат готов давать заказы",
      "decision_maker": true
    },
    "red_flags_json": [],
    "coaching_tip": "После выявления потребностей сделай короткое резюме: «Правильно я понимаю, вы хотите...?» — это усиливает доверие перед переходом к презентации.",
    "needs_human_review": false,
    "review_reason": null,
    "llm_latency_ms": null,
    "llm_cost_usd": 0.0,
    "input_tokens": 0,
    "output_tokens": 0,
    "created_at": "2026-05-07T03:07:21.919113",
    "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": true,
        "status": "pass",
        "score": 3.0,
        "quote": "дольше и дороже, но нейросети ускоряют работу",
        "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": true,
        "status": "pass",
        "score": 2.0,
        "quote": "инженер-сметчик 44 900, ИИ-сметчик 61 162",
        "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": true,
        "status": "pass",
        "score": 1.0,
        "quote": "если брату вашему тоже актуально, может повысить квалификацию",
        "timecode": null,
        "rationale": "Предложила подарочный курс для брата как апсейл."
      },
      {
        "item_no": 41,
        "item_code": "active_lead",
        "block": "12",
        "section": "Активная позиция менеджера",
        "title": "Менеджер активно вёл диалог",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "Расскажите тогда, чем вы сейчас занимаетесь",
        "timecode": null,
        "rationale": "Вела диалог через открытые вопросы."
      },
      {
        "item_no": 42,
        "item_code": "active_engaged",
        "block": "12",
        "section": "Активная позиция менеджера",
        "title": "Проявлял заинтересованность в общении",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "Ваш брат-классник, получается, делает и считает смету?",
        "timecode": null,
        "rationale": "Искренний интерес к ситуации клиента."
      },
      {
        "item_no": 43,
        "item_code": "active_persuade",
        "block": "12",
        "section": "Активная позиция менеджера",
        "title": "Консультант пытался убедить клиента принять решение",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 4.0,
        "quote": "к августу плюс 40% к стоимости, к июлю 30-60% запишутся",
        "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": "pass",
        "score": 3.0,
        "quote": "брат занимается этим всем и меня подбивает",
        "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": "pass",
        "score": 3.0,
        "quote": "заказы есть, а не умею ничего делать",
        "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": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "понимать ценник, как это происходит",
        "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": "таблица Nexel, Grants.meta, нейронки",
        "timecode": null,
        "rationale": "Инструменты и темы обозначены клиентом."
      },
      {
        "item_no": 15,
        "item_code": "need_self_told",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Клиент сам рассказал про свои потребности",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 1.0,
        "quote": "брат у меня строительный эксперт, заказов много",
        "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": "Полностью с нуля",
        "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": "2 числа можно будет позвонить, после 12",
        "timecode": null,
        "rationale": "Дата и приблизительное время следующего контакта согласованы."
      },
      {
        "item_no": 38,
        "item_code": "next_approx_time",
        "block": "10",
        "section": "Обозначил следующий шаг",
        "title": "Согласована приблизительная дата/время следующего звонка",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": 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": "44 900 рублей, промо-код рост, скидка 65%",
        "timecode": null,
        "rationale": "Стоимость с фокусом на скидке озвучена."
      },
      {
        "item_no": 31,
        "item_code": "price_payment_method",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Уточнил, какой метод оплаты удобен клиенту",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Способ оплаты у клиента не уточнялся."
      },
      {
        "item_no": 32,
        "item_code": "price_discount_size",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Назвал размер скидки",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "промо-код рост, скидка 65%",
        "timecode": null,
        "rationale": "Размер скидки назван."
      },
      {
        "item_no": 33,
        "item_code": "price_before_after",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Презентовал цену до скидки и после",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": "44 900 рублей, как и на сайте написано",
        "timecode": null,
        "rationale": "Цена до скидки не названа явно — только итоговая цена."
      },
      {
        "item_no": 34,
        "item_code": "close_in_moment",
        "block": "9",
        "section": "Предложил ли оплату в моменте",
        "title": "Предложил оформление в моменте",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": true,
        "status": "pass",
        "score": 4.0,
        "quote": "наборы до 2-го включительно, максимально лояльные условия",
        "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": true,
        "status": "fail",
        "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": true,
        "status": "pass",
        "score": 3.0,
        "quote": "в срочку на 12 месяцев если вы смотрите",
        "timecode": null,
        "rationale": "Рассрочка на 12 месяцев упомянута."
      },
      {
        "item_no": 24,
        "item_code": "pres_program",
        "block": "6",
        "section": "Презентация",
        "title": "Сделал презентацию программы обучения",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 4.0,
        "quote": "18 практических заданий, кураторы год, Edison платформа",
        "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": "полностью онлайн, 3.5 месяца, куратор год в Telegram",
        "timecode": null,
        "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": "Академии по вопросу обучения",
        "timecode": null,
        "rationale": "Название компании упомянуто (редкция транскрипта)."
      },
      {
        "item_no": 4,
        "item_code": "greet_purpose",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "title": "Консультант уточнил цель звонка",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "по вопросу обучения",
        "timecode": 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": "важно, чтобы тогда это было не групповое, а индивидуальное обучение",
        "timecode": null,
        "rationale": "Отвечала на каждую реплику клиента по сути."
      },
      {
        "item_no": 40,
        "item_code": "prof_no_rude",
        "block": "11",
        "section": "Профессионализм",
        "title": "Консультант не грубил, не проявлял обиду к клиенту",
        "weight": 5,
        "section_weight": 0.0,
        "is_critical": true,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 5.0,
        "quote": "все будет ясно",
        "timecode": null,
        "rationale": "Тон доброжелательный на протяжении всего звонка."
      },
      {
        "item_no": 26,
        "item_code": "obj_detected",
        "block": "7",
        "section": "Работа с возражениями",
        "title": "У клиента есть сомнения или возражения",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 1.0,
        "quote": "до 2-го нужно подумать хотя бы",
        "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": true,
        "status": "pass",
        "score": 1.0,
        "quote": "нужно подумать до 2-го",
        "timecode": null,
        "rationale": "1 возражение — нужно время."
      },
      {
        "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": true,
        "status": "pass",
        "score": 1.0,
        "quote": "наборы до 2-го, к августу плюс 40% к стоимости",
        "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": true,
        "status": "pass",
        "score": 5.0,
        "quote": "к августу на 100% будет готов, плюс 40% к стоимости",
        "timecode": null,
        "rationale": "Единственное возражение закрыто срочностью и ростом цены."
      },
      {
        "item_no": 18,
        "item_code": "summary_repeat",
        "block": "4",
        "section": "Резюме данных от клиента",
        "title": "Повторил / резюмировал потребности клиента",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Формального резюме потребностей нет."
      },
      {
        "item_no": 19,
        "item_code": "summary_fit",
        "block": "4",
        "section": "Резюме данных от клиента",
        "title": "Подытожил, что курс подойдёт клиенту",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Соответствие курса клиенту явно не подытожено."
      }
    ]
  },
  "client_portrait": {
    "demographics_json": {
      "age": null,
      "gender": "M",
      "city": null,
      "sphere": "Строительство",
      "role": "Учится в колледже, в свободном плавании"
    },
    "motivation_json": {
      "interest": "Инженер-сметчик / сметный расчёт",
      "motivation": "Брат-сметчик готов давать заказы, если освоит смету",
      "learning_goals": "Делать сметы вручную и через нейросети, понимать ценообразование",
      "learning_preferences": "Практический формат с нуля, онлайн",
      "life_circumstances": "Свободен по срокам, брат готов давать заказы"
    },
    "finance_json": {
      "preferred_payment_method": "installments",
      "financial_readiness": "medium",
      "payment_ready": false,
      "interest_in_certificate": false,
      "interest_in_employment": true
    },
    "objections_json": [
      "Нужно время на принятие решения"
    ],
    "temperature": "warm",
    "life_circumstances": "Свободен по срокам, брат готов давать заказы",
    "decision_maker": true,
    "client_questions_json": [
      "На сколько процентов дороже курс с нейросетями?",
      "Сколько часов учиться?",
      "Есть ли рассрочка?"
    ],
    "extra_json": {
      "past_experience": "Строительный колледж (квалификация по газу), заочно в строительной академии",
      "company_knowledge": "Нашёл сам",
      "company_familiarity": false,
      "relevant_experience": "none",
      "lead_category": "BBB",
      "conversion_action": "Договорились о повторном звонке",
      "client_questions": [
        "На сколько процентов дороже курс с нейросетями?",
        "Сколько часов учиться?",
        "Есть ли рассрочка?"
      ],
      "decision_maker": true
    },
    "created_at": "2026-05-07T03:07:21.931449"
  }
}