{
  "schema_version": 1,
  "call": {
    "id": "4039f760-bf4e-4c38-af3a-81741d0c3e51",
    "created_at": "2026-06-28T13:03:22",
    "original_filename": "comagic_80577583009663856c1eaffb50395900",
    "audio_path": null,
    "audio_size_bytes": null,
    "duration_seconds": 310.824,
    "debtor_hash": null,
    "debtor_timezone": "Europe/Moscow",
    "stage": "Взяли в работу",
    "bucket": null,
    "product": "Инженер-сметчик",
    "deal_id": "46304602",
    "crm_source": "uis",
    "utm_source": "vkads27",
    "utm_medium": "222459553",
    "utm_campaign": "AiCost_MPP_IV10_vkads27_form_967",
    "lead_category": "BBB",
    "transcript_status": "done",
    "analytics_status": "done",
    "last_error": null,
    "prompt_version": "eduson-v5.10",
    "processed_at": "2026-06-28T22:18:23.831181"
  },
  "operator": {
    "id": "aa403ae9-3521-4cb5-9316-6209ff30ab02",
    "full_name": "Негреева Диана",
    "employee_code": "негреева_диана",
    "department": "sales"
  },
  "transcript": {
    "provider": "okk_dialog_runpod",
    "model": "bzikst/faster-whisper-large-v3-russian",
    "language": "ru",
    "raw_text": "КЛИЕНТ: Алло!\nМЕНЕДЖЕР: Алло, здравствуйте, Иван. Меня (КЛИЕНТ: Доброе) зовут Кристина, я (КЛИЕНТ: утро.) звоню от онлайн -академии Eduson, так как вижу, (КЛИЕНТ: Угу.) что заинтересовались нашим курсом и смечен. Получили (КЛИЕНТ: Угу.) дополнительную скидку до 60 % на курс. Все верно, да, интересовались?\nКЛИЕНТ: Ну да, я хотел посмотреть, что там пишут.\nМЕНЕДЖЕР: Ага, смотрите, я звоню сейчас на пару минут, буквально уточнить детали, и если все подойдет, перенаправлю на более подробную консультацию Скажет профильному специалисту, он ли скажет более подробно про программу, про уроки обучения, по тарифу, сориентируется в классе с скидкой, более подробно ответит на вопросы. А мне буквально две минуски уделить?\nКЛИЕНТ: Угу.\nМЕНЕДЖЕР: Хорошо, подскажите, почему же интересовался сейчас этот обучение?\nКЛИЕНТ: Ну, потому что у меня есть… А это… Там как было… Образование, но мне на работу не берут с этим, потому что нет опыта.\nКЛИЕНТ: В (МЕНЕДЖЕР: Ну,) связи (МЕНЕДЖЕР: ты...) с этим я по интернету искал -искал и нашел вас.\nМЕНЕДЖЕР: Ага, правильно я понимаю, что у вас образование инженера -сменщика?\nКЛИЕНТ: да.\nМЕНЕДЖЕР: Ага, а вы только закончили обучение или просто работали в другой сфере? (КЛИЕНТ: Да,) (КЛИЕНТ: я)\nМЕНЕДЖЕР: [наложение] А,\nКЛИЕНТ: [наложение] только меньше закончил.\nМЕНЕДЖЕР: поняла, хорошо, то есть вы хотите именно больше практики и поднабрать опыта в процессе обучения, всё правильно я слышала? (КЛИЕНТ: Да,)\nМЕНЕДЖЕР: [наложение] Угу.\nКЛИЕНТ: [наложение] но только вот у меня вопрос, а где мне этого опыта взять, если везде требуются уже опытные смирщики.\nМЕНЕДЖЕР: смотрите, если говорить про наш формат обучения, то у вас будет в основном упор как раз -таки на практику, То есть в процессе обучения вы будете собирать портфолио из ваших практических работ и итоговой работы по окончанию курса. И это и будет входить в ваш, так сказать, опыт, который вам пригодится уже на вакансии выносить, (КЛИЕНТ: виз.) тоже вписываться с этим в портфолио, и, возможно, у вас будет успех в процессе устройства на работу.\nМЕНЕДЖЕР: Плюс еще хочу сказать, что в рамках нашего обучения у нас есть еще и содействие в трудоустройстве, то есть в процессе обучения вы можете уже как раз -таки и проспойлер собрать, и еще мы поможем вам трудоустроиться.\nКЛИЕНТ: А подскажите, а вы с какими компаниями сотрудничаете? Русал, не русал, да, наверно?\nМЕНЕДЖЕР: И вот здесь я вам не очень смогу помочь, потому что Я предсказала, что мне нужно просто (КЛИЕНТ: Угу.) уточнить Вашу актуальность (КЛИЕНТ: Угу.) в заявке и уже перенаправлю, давайте, Вас напросим на специалиста, который ответит на Ваши вопросы более узконаправленно, ориентируясь как раз -таки по программе, по трудоустройству, ну, в общем, расскажет все более подробно.\nМЕНЕДЖЕР: А сейчас уточните, вы сейчас где -то работаете или вот сейчас в процессе поиска и находитесь только?\nКЛИЕНТ: Но на данный момент я на железной дороге. Я планирую увольняться в будущем.\nМЕНЕДЖЕР: тогда всю информацию передам. Вы скажите, сегодня во сколько? А, извините, сегодня, я вижу, что у нас с Вами разница еще, да, в пять часов с Москвой?\nКЛИЕНТ: А, вы в Москве, получается? (МЕНЕДЖЕР: Да,) — Да, (МЕНЕДЖЕР: по) я (МЕНЕДЖЕР: московскому) в (МЕНЕДЖЕР: часу.) Иркутской области живу.\nМЕНЕДЖЕР: Ага, ну тогда, если сегодня, то это где -то через час с Вами могут связаться, в течение, там, с семи до за восьми по местному времени, ну (КЛИЕНТ: Угу.) или завтра, вам как будет удобнее.\nКЛИЕНТ: [наложение] Угу, можно сегодня?\nМЕНЕДЖЕР: Ага, сегодня через час удобно, да, не будет сложно вам? (КЛИЕНТ: Да.)\nМЕНЕДЖЕР: Хорошо. Еще раз скажу про формат, что это будет, значит, у вас личный кабинет у нас на сайте, и курс полностью будет собран и открыт и так и останется с вами навсегда. То есть в дальнейшем вы можете еще дополнительно использовать курс как поддержку в рабочих задачах уже непосредственно, потому что если будут какие -то изменения в самой сфере эксперименты, строительные сферы, то и в курсе у вас все будет отображаться. А также в курс в этот входит еще и нейросети для работы смельчаком, видели, (КЛИЕНТ: Угу.) да, наверное, ну, просто в Курске так (КЛИЕНТ: Да,) и называется (КЛИЕНТ: да,) (КЛИЕНТ: да.) и смельчик, то вы дополнительно (КЛИЕНТ: Да,) можете (КЛИЕНТ: да,) (КЛИЕНТ: да.) изучить это как инструмент для рабочих задач. Также у вас не будет графика, то есть вы можете в любое должное время заниматься, и как раз -таки (КЛИЕНТ: Угу.) по окончанию выдаем диплом установленного образца и удостоверение о повышении квалификации. Как раз -таки у вас есть образование и удостоверение, если у вас остались документы, то мы вам тоже выдадим.\nМЕНЕДЖЕР: Плюс будет куратор на случай, если будут какие -то сложности или вопросы в процессе обучения. Ну, то есть курсом один на один вы все точно не остаетесь. Такой формат вам понятен, подходит? (КЛИЕНТ: Да,) (КЛИЕНТ: да.) Ага. Все, хорошо, тогда информацию все передам. Сегодня через час ожидайте с нами связица и еще расскажут про акцию «Курс в подарок», то есть вы еще попадаете Вы можете второй дополнительный курс, может, из сферы строительства, например, выбрать, или, собственно, по нейросетям посмотреть. Мы можем Вас (КЛИЕНТ: Угу.) тогда сориентировать и помогут выбрать. Все, сказала. Спасибо за уделенное время. Тогда ожидайте звонок, и Вас проконсультируют (КЛИЕНТ: угу,) уже по курсам,\nКЛИЕНТ: [наложение] да\nМЕНЕДЖЕР: [наложение] программам. Всего доброго!\nКЛИЕНТ: куда -нибудь. Продолжение\n",
    "redacted_text": "КЛИЕНТ: Алло!\nМЕНЕДЖЕР: [ФИО], здравствуйте, [ФИО]. Меня (КЛИЕНТ: Доброе) зовут [ФИО], я (КЛИЕНТ: утро.) звоню от онлайн -академии Eduson, так как вижу, (КЛИЕНТ: Угу.) что заинтересовались нашим курсом и смечен. Получили (КЛИЕНТ: Угу.) дополнительную скидку до 60 % на курс. Все верно, да, интересовались?\nКЛИЕНТ: Ну да, я хотел посмотреть, что там пишут.\nМЕНЕДЖЕР: [ФИО], смотрите, я звоню сейчас на пару минут, буквально уточнить детали, и если все подойдет, перенаправлю на более подробную консультацию [ФИО] профильному специалисту, он ли скажет более подробно про программу, про уроки обучения, по тарифу, сориентируется в классе с скидкой, более подробно ответит на вопросы. А мне буквально две минуски уделить?\nКЛИЕНТ: [ФИО].\nМЕНЕДЖЕР: Хорошо, подскажите, почему же интересовался сейчас этот обучение?\nКЛИЕНТ: Ну, потому что у меня есть… А это… Там как было… Образование, но мне на работу не берут с этим, потому что нет опыта.\nКЛИЕНТ: В (МЕНЕДЖЕР: Ну,) связи (МЕНЕДЖЕР: ты...) с этим я по интернету искал -искал и нашел вас.\nМЕНЕДЖЕР: [ФИО], правильно я понимаю, что у вас образование инженера -сменщика?\nКЛИЕНТ: да.\nМЕНЕДЖЕР: [ФИО], а вы только закончили обучение или просто работали в другой сфере? (КЛИЕНТ: Да,) (КЛИЕНТ: я)\nМЕНЕДЖЕР: [наложение] А,\nКЛИЕНТ: [наложение] только меньше закончил.\nМЕНЕДЖЕР: поняла, хорошо, то есть вы хотите именно больше практики и поднабрать опыта в процессе обучения, всё правильно я слышала? (КЛИЕНТ: Да,)\nМЕНЕДЖЕР: [наложение] [ФИО].\nКЛИЕНТ: [наложение] но только вот у меня вопрос, а где мне этого опыта взять, если везде требуются уже опытные смирщики.\nМЕНЕДЖЕР: смотрите, если говорить про наш формат обучения, то у вас будет в основном упор как раз -таки на практику, То есть в процессе обучения вы будете собирать портфолио из ваших практических работ и итоговой работы по окончанию курса. И это и будет входить в ваш, так сказать, опыт, который вам пригодится уже на вакансии выносить, (КЛИЕНТ: виз.) тоже вписываться с этим в портфолио, и, возможно, у вас будет успех в процессе устройства на работу.\nМЕНЕДЖЕР: Плюс еще хочу сказать, что в рамках нашего обучения у нас есть еще и содействие в трудоустройстве, то есть в процессе обучения вы можете уже как раз -таки и проспойлер собрать, и еще мы поможем вам трудоустроиться.\nКЛИЕНТ: А подскажите, а вы с какими компаниями сотрудничаете? Русал, не русал, да, наверно?\nМЕНЕДЖЕР: И вот здесь я вам не очень смогу помочь, потому что [ФИО] предсказала, что мне нужно просто (КЛИЕНТ: Угу.) уточнить Вашу актуальность (КЛИЕНТ: Угу.) в заявке и уже перенаправлю, давайте, Вас напросим на специалиста, который ответит на Ваши вопросы более узконаправленно, ориентируясь как раз -таки по программе, по трудоустройству, ну, в общем, расскажет все более подробно.\nМЕНЕДЖЕР: А сейчас уточните, вы сейчас где -то работаете или вот сейчас в процессе поиска и находитесь только?\nКЛИЕНТ: Но на данный момент я на железной дороге. Я планирую увольняться в будущем.\nМЕНЕДЖЕР: тогда всю информацию передам. Вы скажите, сегодня во сколько? А, извините, сегодня, я вижу, что у нас с Вами разница еще, да, в пять часов с [адрес]?\nКЛИЕНТ: А, вы в [адрес], получается? (МЕНЕДЖЕР: Да,) — Да, (МЕНЕДЖЕР: по) я (МЕНЕДЖЕР: московскому) в (МЕНЕДЖЕР: часу.) [адрес] живу.\nМЕНЕДЖЕР: [ФИО], ну тогда, если сегодня, то это где -то через час с Вами могут связаться, в течение, там, с семи до за восьми по местному времени, ну (КЛИЕНТ: Угу.) или завтра, вам как будет удобнее.\nКЛИЕНТ: [наложение] [ФИО], можно сегодня?\nМЕНЕДЖЕР: [ФИО], сегодня через час удобно, да, не будет сложно вам? (КЛИЕНТ: Да.)\nМЕНЕДЖЕР: Хорошо. Еще раз скажу про формат, что это будет, значит, у вас личный кабинет у нас на сайте, и курс полностью будет собран и открыт и так и останется с вами навсегда. То есть в дальнейшем вы можете еще дополнительно использовать курс как поддержку в рабочих задачах уже непосредственно, потому что если будут какие -то изменения в самой сфере эксперименты, строительные сферы, то и в курсе у вас все будет отображаться. А также в курс в этот входит еще и нейросети для работы смельчаком, видели, (КЛИЕНТ: Угу.) да, наверное, ну, просто в [адрес] так (КЛИЕНТ: Да,) и называется (КЛИЕНТ: да,) (КЛИЕНТ: да.) и смельчик, то вы дополнительно (КЛИЕНТ: Да,) можете (КЛИЕНТ: да,) (КЛИЕНТ: да.) изучить это как инструмент для рабочих задач. Также у вас не будет графика, то есть вы можете в любое должное время заниматься, и как раз -таки (КЛИЕНТ: Угу.) по окончанию выдаем диплом установленного образца и удостоверение о повышении квалификации. Как раз -таки у вас есть образование и удостоверение, если у вас остались документы, то мы вам тоже выдадим.\nМЕНЕДЖЕР: Плюс будет куратор на случай, если будут какие -то сложности или вопросы в процессе обучения. Ну, то есть курсом один на один вы все точно не остаетесь. Такой формат вам понятен, подходит? (КЛИЕНТ: Да,) (КЛИЕНТ: да.) Ага. Все, хорошо, тогда информацию все передам. Сегодня через час ожидайте с нами связица и еще расскажут про акцию «Курс в подарок», то есть вы еще попадаете Вы можете второй дополнительный курс, может, из сферы строительства, например, выбрать, или, собственно, по нейросетям посмотреть. Мы можем Вас (КЛИЕНТ: Угу.) тогда сориентировать и помогут выбрать. Все, сказала. Спасибо за уделенное время. Тогда ожидайте звонок, и Вас проконсультируют (КЛИЕНТ: угу,) уже по курсам,\nКЛИЕНТ: [наложение] да\nМЕНЕДЖЕР: [наложение] программам. Всего доброго!\nКЛИЕНТ: куда -нибудь. Продолжение\n",
    "segments": [
      {
        "start": 0.0,
        "end": 0.5,
        "text": "Алло!",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 1.24,
        "end": 15.48,
        "text": "Алло, здравствуйте, [ФИО]. Меня зовут [ФИО], я звоню от онлайн -академии Eduson, так как вижу, что заинтересовались нашим курсом и смечен. Получили дополнительную скидку до 60 % на курс. Все верно, да, интересовались?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 16.23,
        "end": 19.02,
        "text": "Ну да, я хотел посмотреть, что там пишут.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 19.28,
        "end": 39.12,
        "text": "Ага, смотрите, я звоню сейчас на пару минут, буквально уточнить детали, и если все подойдет, перенаправлю на более подробную консультацию [ФИО] профильному специалисту, он ли скажет более подробно про программу, про уроки обучения, по тарифу, сориентируется в классе с скидкой, более подробно ответит на вопросы. А мне буквально две минуски уделить?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 40.07,
        "end": 40.83,
        "text": "Угу.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 41.48,
        "end": 45.24,
        "text": "Хорошо, подскажите, почему же интересовался сейчас этот обучение?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 46.56,
        "end": 54.1,
        "text": "Ну, потому что у меня есть… А это… Там как было… Образование, но мне на работу не берут с этим, потому что нет опыта.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 55.76,
        "end": 60.3,
        "text": "В связи с этим я по интернету искал -искал и нашел вас.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 61.12,
        "end": 64.4,
        "text": "Ага, правильно я понимаю, что у вас образование инженера -сменщика?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 65.67,
        "end": 66.49,
        "text": "да.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 67.17,
        "end": 71.1,
        "text": "Ага, а вы только закончили обучение или просто работали в другой сфере?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 72.24,
        "end": 72.96,
        "text": "А,",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 72.38,
        "end": 73.82,
        "text": "только меньше закончил.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 74.28,
        "end": 83.32,
        "text": "поняла, хорошо, то есть вы хотите именно больше практики и поднабрать опыта в процессе обучения, всё правильно я слышала?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 84.13,
        "end": 84.99,
        "text": "Угу.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 84.3,
        "end": 89.86,
        "text": "но только вот у меня вопрос, а где мне этого опыта взять, если везде требуются уже опытные смирщики.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 90.82,
        "end": 123.64,
        "text": "смотрите, если говорить про наш формат обучения, то у вас будет в основном упор как раз -таки на практику, То есть в процессе обучения вы будете собирать портфолио из ваших практических работ и итоговой работы по окончанию курса. И это и будет входить в ваш, так сказать, опыт, который вам пригодится уже на вакансии выносить, тоже вписываться с этим в портфолио, и, возможно, у вас будет успех в процессе устройства на работу.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 125.26,
        "end": 141.46,
        "text": "Плюс еще хочу сказать, что в рамках нашего обучения у нас есть еще и содействие в трудоустройстве, то есть в процессе обучения вы можете уже как раз -таки и проспойлер собрать, и еще мы поможем вам трудоустроиться.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 142.63,
        "end": 148.48,
        "text": "А подскажите, а вы с какими компаниями сотрудничаете? Русал, не русал, да, наверно?",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 148.8,
        "end": 168.96,
        "text": "И вот здесь я вам не очень смогу помочь, потому что [ФИО] предсказала, что мне нужно просто уточнить Вашу актуальность в заявке и уже перенаправлю, давайте, Вас напросим на специалиста, который ответит на Ваши вопросы более узконаправленно, ориентируясь как раз -таки по программе, по трудоустройству, ну, в общем, расскажет все более подробно.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 170.02,
        "end": 175.78,
        "text": "А сейчас уточните, вы сейчас где -то работаете или вот сейчас в процессе поиска и находитесь только?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 176.42,
        "end": 180.94,
        "text": "Но на данный момент я на железной дороге. Я планирую увольняться в будущем.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 183.78,
        "end": 192.22,
        "text": "тогда всю информацию передам. Вы скажите, сегодня во сколько? А, извините, сегодня, я вижу, что у нас с Вами разница еще, да, в пять часов с [адрес]?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 193.0,
        "end": 196.88,
        "text": "А, вы в [адрес], получается? — Да, я в [адрес] живу.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 196.72,
        "end": 207.66,
        "text": "Ага, ну тогда, если сегодня, то это где -то через час с Вами могут связаться, в течение, там, с семи до за восьми по местному времени, ну или завтра, вам как будет удобнее.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 207.3,
        "end": 209.48,
        "text": "Угу, можно сегодня?",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 209.76,
        "end": 212.7,
        "text": "Ага, сегодня через час удобно, да, не будет сложно вам?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 214.4,
        "end": 268.46,
        "text": "Хорошо. Еще раз скажу про формат, что это будет, значит, у вас личный кабинет у нас на сайте, и курс полностью будет собран и открыт и так и останется с вами навсегда. То есть в дальнейшем вы можете еще дополнительно использовать курс как поддержку в рабочих задачах уже непосредственно, потому что если будут какие -то изменения в самой сфере эксперименты, строительные сферы, то и в курсе у вас все будет отображаться. А также в курс в этот входит еще и нейросети для работы смельчаком, видели, да, наверное, ну, просто в [адрес] так и называется и смельчик, то вы дополнительно можете изучить это как инструмент для рабочих задач. Также у вас не будет графика, то есть вы можете в любое должное время заниматься, и как раз -таки по окончанию выдаем диплом установленного образца и удостоверение о повышении квалификации. Как раз -таки у вас есть образование и удостоверение, если у вас остались документы, то мы вам тоже выдадим.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 269.68,
        "end": 307.1,
        "text": "Плюс будет куратор на случай, если будут какие -то сложности или вопросы в процессе обучения. Ну, то есть курсом один на один вы все точно не остаетесь. Такой формат вам понятен, подходит? Ага. Все, хорошо, тогда информацию все передам. Сегодня через час ожидайте с нами связица и еще расскажут про акцию «Курс в подарок», то есть вы еще попадаете Вы можете второй дополнительный курс, может, из сферы строительства, например, выбрать, или, собственно, по нейросетям посмотреть. Мы можем Вас тогда сориентировать и помогут выбрать. Все, сказала. Спасибо за уделенное время. Тогда ожидайте звонок, и Вас проконсультируют уже по курсам,",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 307.0,
        "end": 309.56,
        "text": "да",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 307.1,
        "end": 308.42,
        "text": "программам. Всего доброго!",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 309.56,
        "end": 310.66,
        "text": "куда -нибудь. Продолжение",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      }
    ],
    "word_count": 852,
    "duration_seconds": 310.824,
    "pii_redacted_count": 17,
    "created_at": "2026-06-28T22:17:31.204399"
  },
  "scoring": {
    "prompt_version": "eduson-v5.10",
    "llm_provider": "deepseek",
    "llm_model": "deepseek-v4-flash",
    "checklist_json": [
      {
        "item_no": 1,
        "item_code": "greet_hello",
        "title": "Консультант поздоровался",
        "section": "Приветствие и цель звонка",
        "block": "1",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "здравствуйте",
        "timecode": "00:00",
        "rationale": "Менеджер поздоровалась с клиентом.",
        "applicable": true
      },
      {
        "item_no": 2,
        "item_code": "greet_name",
        "title": "Консультант назвал своё имя",
        "section": "Приветствие и цель звонка",
        "block": "1",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "меня зовут [ФИО]",
        "timecode": "00:02",
        "rationale": "Назвала своё имя.",
        "applicable": true
      },
      {
        "item_no": 3,
        "item_code": "greet_company",
        "title": "Консультант озвучил название компании",
        "section": "Приветствие и цель звонка",
        "block": "1",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "онлайн-академия Eduson",
        "timecode": "00:03",
        "rationale": "Назвала компанию.",
        "applicable": true
      },
      {
        "item_no": 4,
        "item_code": "greet_purpose",
        "title": "Консультант уточнил цель звонка",
        "section": "Приветствие и цель звонка",
        "block": "1",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "вижу, что заинтересовались нашим курсом",
        "timecode": "00:05",
        "rationale": "Уточнила цель звонка.",
        "applicable": true
      },
      {
        "item_no": 5,
        "item_code": "program_acquaintance",
        "title": "Озвучен блок «знакомство»",
        "section": "Программирование",
        "block": "2",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Не было анонса блока знакомства.",
        "applicable": true
      },
      {
        "item_no": 6,
        "item_code": "program_presentation",
        "title": "Озвучен блок «презентация программы»",
        "section": "Программирование",
        "block": "2",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Анонс презентации программы отсутствовал.",
        "applicable": true
      },
      {
        "item_no": 7,
        "item_code": "program_questions",
        "title": "Озвучен блок «ответы на вопросы клиента»",
        "section": "Программирование",
        "block": "2",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "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": "02:20",
        "rationale": "Клиент сообщил текущее место работы.",
        "applicable": true
      },
      {
        "item_no": 10,
        "item_code": "need_why_direction",
        "title": "Почему выбрано именно это направление",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "образование есть, но не берут на работу, потому что нет опыта",
        "timecode": "00:30",
        "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": "01:00",
        "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": "pass",
        "quote": "у меня есть образование инженера-сметчика",
        "timecode": "00:28",
        "rationale": "Клиент показал понимание профессии.",
        "applicable": true
      },
      {
        "item_no": 14,
        "item_code": "need_topics_pains",
        "title": "Какие темы интересуют, какие сложности есть сейчас",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "где мне этого опыта взять",
        "timecode": "01:10",
        "rationale": "Клиент назвал сложность (отсутствие опыта).",
        "applicable": true
      },
      {
        "item_no": 15,
        "item_code": "need_self_told",
        "title": "Клиент сам рассказал про свои потребности",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Все содержательные реплики клиента были ответами на вопросы менеджера.",
        "applicable": true
      },
      {
        "item_no": 16,
        "item_code": "need_ask_experience",
        "title": "Консультант спросил клиента про опыт",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "вы только закончили обучение или работали в другой сфере?",
        "timecode": "00:35",
        "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": "00: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": "pass",
        "quote": "у вас будет в основном упор как раз-таки на практику ... будет портфолио",
        "timecode": "01:15",
        "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": "Условие upsale не возникло (не обсуждались тарифы).",
        "applicable": false
      },
      {
        "item_no": 21,
        "item_code": "upsale_options",
        "title": "Предложил несколько различных тарифов",
        "section": "Upsale",
        "block": "5",
        "weight": 2,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Тарифы не обсуждались.",
        "applicable": false
      },
      {
        "item_no": 22,
        "item_code": "upsale_choice_check",
        "title": "Уточнил, на чём остановился клиент, что ему подходит",
        "section": "Upsale",
        "block": "5",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Выбор тарифа не происходил.",
        "applicable": false
      },
      {
        "item_no": 23,
        "item_code": "upsale_course_proposed",
        "title": "Какой курс предложен в качестве Upsale (метаполе)",
        "section": "Upsale",
        "block": "5",
        "weight": 1,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Upsale не предлагался.",
        "applicable": false
      },
      {
        "item_no": 24,
        "item_code": "pres_program",
        "title": "Сделал презентацию программы обучения",
        "section": "Презентация",
        "block": "6",
        "weight": 4,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "в процессе обучения вы будете собирать портфолио ... содействие в трудоустройстве",
        "timecode": "01:15",
        "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": "03:00",
        "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": "где мне опыта взять? ... с какими компаниями сотрудничаете?",
        "timecode": "01:10",
        "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": "Два возражения.",
        "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": "1",
        "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": "fail",
        "quote": null,
        "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": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Стоимость не была названа.",
        "applicable": true
      },
      {
        "item_no": 31,
        "item_code": "price_payment_method",
        "title": "Уточнил, какой метод оплаты удобен клиенту",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Не задан вопрос о методе оплаты.",
        "applicable": true
      },
      {
        "item_no": 32,
        "item_code": "price_discount_size",
        "title": "Назвал размер скидки",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "дополнительную скидку до 60%",
        "timecode": "00:05",
        "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": "03:50",
        "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": "01:15",
        "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": 6,
        "fail_count": 3,
        "applicable_count": 9,
        "total_count": 9,
        "percent": 0.6667
      },
      "4": {
        "pass_count": 2,
        "fail_count": 0,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 1.0
      },
      "5": {
        "pass_count": 0,
        "fail_count": 0,
        "applicable_count": 0,
        "total_count": 4,
        "percent": 0.0
      },
      "6": {
        "pass_count": 2,
        "fail_count": 0,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 1.0
      },
      "7": {
        "pass_count": 3,
        "fail_count": 1,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 0.75
      },
      "8": {
        "pass_count": 1,
        "fail_count": 3,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 0.25
      },
      "9": {
        "pass_count": 0,
        "fail_count": 1,
        "applicable_count": 1,
        "total_count": 3,
        "percent": 0.0
      },
      "10": {
        "pass_count": 1,
        "fail_count": 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.64,
    "confidence": "high",
    "summary": "Менеджер квалифицировала лид, выявила потребность в практике и трудоустройстве, презентовала формат обучения и перенаправила к профильному специалисту. Не было анонса блоков, обсуждения цены и попытки закрытия, второе возражение не отработано.",
    "client_info_json": {
      "interest": "инженер-сметчик",
      "past_experience": "образование инженера-сметчика, нет опыта работы",
      "motivation": "получить практику и трудоустроиться",
      "learning_goals": "практика, опыт, портфолио",
      "preferred_payment_method": "unknown",
      "course_tariff": null,
      "company_knowledge": null,
      "learning_preferences": null,
      "client_questions": [
        "где взять опыт работы",
        "с какими компаниями сотрудничаете"
      ],
      "lead_category": "BBB",
      "conversion_action": "Договорились о повторном звонке",
      "objections": [
        "Нет релевантного опыта",
        "Нужна дополнительная информация"
      ],
      "relevant_experience": "none",
      "company_familiarity": null,
      "age": null,
      "gender": "M",
      "city": null,
      "field": "строительство",
      "role": "инженер-сметчик",
      "financial_readiness": "unknown",
      "interest_in_certificate": null,
      "interest_in_employment": true,
      "temperature": "warm",
      "life_circumstances": "работает на железной дороге, планирует уволиться",
      "decision_maker": true
    },
    "red_flags_json": [
      {
        "code": "rf_no_handling_objection"
      },
      {
        "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": 18506,
    "output_tokens": 7675,
    "created_at": "2026-06-28T22:18:23.825263",
    "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": "Условие upsale не возникло (не обсуждались тарифы)."
      },
      {
        "item_no": 21,
        "item_code": "upsale_options",
        "block": "5",
        "section": "Upsale",
        "title": "Предложил несколько различных тарифов",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Тарифы не обсуждались."
      },
      {
        "item_no": 22,
        "item_code": "upsale_choice_check",
        "block": "5",
        "section": "Upsale",
        "title": "Уточнил, на чём остановился клиент, что ему подходит",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Выбор тарифа не происходил."
      },
      {
        "item_no": 23,
        "item_code": "upsale_course_proposed",
        "block": "5",
        "section": "Upsale",
        "title": "Какой курс предложен в качестве Upsale (метаполе)",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Upsale не предлагался."
      },
      {
        "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": "02:20",
        "rationale": "Клиент сообщил текущее место работы."
      },
      {
        "item_no": 10,
        "item_code": "need_why_direction",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Почему выбрано именно это направление",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "образование есть, но не берут на работу, потому что нет опыта",
        "timecode": "00:30",
        "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": "01:00",
        "rationale": "Цель обучения ясна."
      },
      {
        "item_no": 12,
        "item_code": "need_why_now",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Почему именно сейчас решил обучиться",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Явный триггер срочности не назван."
      },
      {
        "item_no": 13,
        "item_code": "need_role_understanding",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Клиент понимает роль специалиста, на которого оставлена заявка",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "у меня есть образование инженера-сметчика",
        "timecode": "00:28",
        "rationale": "Клиент показал понимание профессии."
      },
      {
        "item_no": 14,
        "item_code": "need_topics_pains",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Какие темы интересуют, какие сложности есть сейчас",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "где мне этого опыта взять",
        "timecode": "01:10",
        "rationale": "Клиент назвал сложность (отсутствие опыта)."
      },
      {
        "item_no": 15,
        "item_code": "need_self_told",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Клиент сам рассказал про свои потребности",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Все содержательные реплики клиента были ответами на вопросы менеджера."
      },
      {
        "item_no": 16,
        "item_code": "need_ask_experience",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Консультант спросил клиента про опыт",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "вы только закончили обучение или работали в другой сфере?",
        "timecode": "00:35",
        "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": "03:50",
        "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": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Стоимость не была названа."
      },
      {
        "item_no": 31,
        "item_code": "price_payment_method",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Уточнил, какой метод оплаты удобен клиенту",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не задан вопрос о методе оплаты."
      },
      {
        "item_no": 32,
        "item_code": "price_discount_size",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Назвал размер скидки",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "дополнительную скидку до 60%",
        "timecode": "00:05",
        "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": "pass",
        "score": 4.0,
        "quote": "в процессе обучения вы будете собирать портфолио ... содействие в трудоустройстве",
        "timecode": "01:15",
        "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": "03:00",
        "rationale": "Менеджер рассказала о формате."
      },
      {
        "item_no": 1,
        "item_code": "greet_hello",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "title": "Консультант поздоровался",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "здравствуйте",
        "timecode": "00:00",
        "rationale": "Менеджер поздоровалась с клиентом."
      },
      {
        "item_no": 2,
        "item_code": "greet_name",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "title": "Консультант назвал своё имя",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "меня зовут [ФИО]",
        "timecode": "00:02",
        "rationale": "Назвала своё имя."
      },
      {
        "item_no": 3,
        "item_code": "greet_company",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "title": "Консультант озвучил название компании",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "онлайн-академия Eduson",
        "timecode": "00:03",
        "rationale": "Назвала компанию."
      },
      {
        "item_no": 4,
        "item_code": "greet_purpose",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "title": "Консультант уточнил цель звонка",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "вижу, что заинтересовались нашим курсом",
        "timecode": "00:05",
        "rationale": "Уточнила цель звонка."
      },
      {
        "item_no": 5,
        "item_code": "program_acquaintance",
        "block": "2",
        "section": "Программирование",
        "title": "Озвучен блок «знакомство»",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не было анонса блока знакомства."
      },
      {
        "item_no": 6,
        "item_code": "program_presentation",
        "block": "2",
        "section": "Программирование",
        "title": "Озвучен блок «презентация программы»",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Анонс презентации программы отсутствовал."
      },
      {
        "item_no": 7,
        "item_code": "program_questions",
        "block": "2",
        "section": "Программирование",
        "title": "Озвучен блок «ответы на вопросы клиента»",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "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": "01:15",
        "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": "pass",
        "score": 1.0,
        "quote": "где мне опыта взять? ... с какими компаниями сотрудничаете?",
        "timecode": "01:10",
        "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": "Два возражения."
      },
      {
        "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": "1",
        "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": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Второе возражение (о компаниях) не отработано."
      },
      {
        "item_no": 18,
        "item_code": "summary_repeat",
        "block": "4",
        "section": "Резюме данных от клиента",
        "title": "Повторил / резюмировал потребности клиента",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "правильно я понимаю, что у вас образование инженера-сметчика? ... вы хотите больше практики",
        "timecode": "00: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": "pass",
        "score": 3.0,
        "quote": "у вас будет в основном упор как раз-таки на практику ... будет портфолио",
        "timecode": "01:15",
        "rationale": "Менеджер связал потребность с курсом."
      }
    ]
  },
  "client_portrait": {
    "demographics_json": {
      "age": null,
      "gender": "M",
      "city": null,
      "sphere": "строительство",
      "role": "инженер-сметчик"
    },
    "motivation_json": {
      "interest": "инженер-сметчик",
      "motivation": "получить практику и трудоустроиться",
      "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": true
    },
    "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:18:23.832645"
  }
}