{
  "schema_version": 1,
  "call": {
    "id": "28cb69f8-3054-4d14-95ba-a3bc4326cc8d",
    "created_at": "2026-06-27T16:46:13",
    "original_filename": "comagic_8b7de8313173cc4f320e9bbec03ba299",
    "audio_path": null,
    "audio_size_bytes": null,
    "duration_seconds": 341.928,
    "debtor_hash": null,
    "debtor_timezone": "Europe/Moscow",
    "stage": null,
    "bucket": null,
    "product": null,
    "deal_id": null,
    "crm_source": "uis",
    "utm_source": null,
    "utm_medium": null,
    "utm_campaign": null,
    "lead_category": "CCC",
    "transcript_status": "done",
    "analytics_status": "done",
    "last_error": null,
    "prompt_version": "eduson-v5.10",
    "processed_at": "2026-06-28T20:48:26.106682"
  },
  "operator": null,
  "transcript": {
    "provider": "okk_dialog_runpod",
    "model": "bzikst/faster-whisper-large-v3-russian",
    "language": "ru",
    "raw_text": "КЛИЕНТ: Подписывайтесь\nМЕНЕДЖЕР: Анастасия, добрый вечер. (КЛИЕНТ: Здравствуйте.)\nМЕНЕДЖЕР: Меня зовут Дарья, звоню из онлайн -академии Eduson. Вы у нас интересовались обучением по программированию для школьников, верно? (КЛИЕНТ: Угу.)\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КЛИЕНТ: Хорошо, услышал,\nКЛИЕНТ: поняла, но мне всё равно нужно понимание примерной стоимости.\nМЕНЕДЖЕР: как раз для этого и придумано пробное занятие. Вы, точнее, методолог, определив текущий уровень знаний Назара,\nМЕНЕДЖЕР: предложит вам те варианты программ, те варианты курсов, которые ему подойдут. Плюс есть несколько вариантов по направлению, по направлению по изучению. Соответственно, все специалист подробно расскажет, как раз для этого и требуется ваше присутствие на занятии, чтобы вы посмотрели, как все проходит, и пообщались с методологом, и обсудили все нюансы по стоимости, длительности, формату и прочим.\nКЛИЕНТ: Очень интересный вы формат, конечно, предлагаете, писаете, что это пробный урок, где ребенок бы мог с чем -то ознакомиться, да, посмотреть, какой формат, и тут вы говорите, что как бы мы только там у вас ребенка протестируем, никакого удобного урока не будет, а дальше мы будем вам продавать курс.\nМЕНЕДЖЕР: Ансей, я не утверждала, что (КЛИЕНТ: Для) пробного урока (КЛИЕНТ: чего) не будет. (КЛИЕНТ: ребенку) этот пробный урок (КЛИЕНТ: присутствовать) будет.\nКЛИЕНТ: там, где будут рассказывать про стоимость и еще про что -то, я не понимаю.\nМЕНЕДЖЕР: По стоимости расписания потребуется буквально пять -десять минут в конце занятия, все остальное время методолог будет заниматься с назаром, познакомить с программированием, знакомить с направлениями, соответственно, определять уровень знаний и как раз проводить пробное занятие. А в конце уже пообщаетесь, и будет информация для вас.\nМЕНЕДЖЕР: Подскажите, интересен (КЛИЕНТ: следует...) будет такой формат, который мы предлагаем?\nКЛИЕНТ: Вообще нет.\nМЕНЕДЖЕР: В таком случае, сперва в поисках обучения, если решитесь обучаться нам, обязательно приходите. Хорошего вам вечера.\n",
    "redacted_text": "КЛИЕНТ: Подписывайтесь\nМЕНЕДЖЕР: [ФИО], добрый вечер. (КЛИЕНТ: Здравствуйте.)\nМЕНЕДЖЕР: Меня зовут [ФИО], звоню из онлайн -академии Eduson. Вы у нас интересовались обучением по программированию для школьников, верно? (КЛИЕНТ: Угу.)\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КЛИЕНТ: Хорошо, услышал,\nКЛИЕНТ: поняла, но мне всё равно нужно понимание примерной стоимости.\nМЕНЕДЖЕР: как раз для этого и придумано пробное занятие. Вы, точнее, методолог, определив текущий уровень знаний [ФИО],\nМЕНЕДЖЕР: предложит вам те варианты программ, те варианты курсов, которые ему подойдут. Плюс есть несколько вариантов по направлению, по направлению по изучению. Соответственно, все специалист подробно расскажет, как раз для этого и требуется ваше присутствие на занятии, чтобы вы посмотрели, как все проходит, и пообщались с методологом, и обсудили все нюансы по стоимости, длительности, формату и прочим.\nКЛИЕНТ: Очень интересный вы формат, конечно, предлагаете, писаете, что это пробный урок, где ребенок бы мог с чем -то ознакомиться, да, посмотреть, какой формат, и тут вы говорите, что как бы мы только там у вас ребенка протестируем, никакого удобного урока не будет, а дальше мы будем вам продавать курс.\nМЕНЕДЖЕР: [ФИО], я не утверждала, что (КЛИЕНТ: Для) пробного урока (КЛИЕНТ: чего) не будет. (КЛИЕНТ: ребенку) этот пробный урок (КЛИЕНТ: присутствовать) будет.\nКЛИЕНТ: там, где будут рассказывать про стоимость и еще про что -то, я не понимаю.\nМЕНЕДЖЕР: По стоимости расписания потребуется буквально пять -десять минут в конце занятия, все остальное время методолог будет заниматься с назаром, познакомить с программированием, знакомить с направлениями, соответственно, определять уровень знаний и как раз проводить пробное занятие. А в конце уже пообщаетесь, и будет информация для вас.\nМЕНЕДЖЕР: [ФИО], интересен (КЛИЕНТ: следует...) будет такой формат, который мы предлагаем?\nКЛИЕНТ: Вообще нет.\nМЕНЕДЖЕР: В таком случае, сперва в поисках обучения, если решитесь обучаться нам, обязательно приходите. Хорошего вам вечера.\n",
    "segments": [
      {
        "start": 1.0,
        "end": 1.44,
        "text": "Подписывайтесь",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 1.76,
        "end": 2.98,
        "text": "[ФИО], добрый вечер.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 5.1,
        "end": 12.68,
        "text": "Меня зовут [ФИО], звоню из онлайн -академии Eduson. Вы у нас интересовались обучением по программированию для школьников, верно?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 14.78,
        "end": 21.28,
        "text": "Звоню, чтобы записать вас на пробное занятие. Для этого задам пару разочарующих вопросов и подберем удобное время.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 22.48,
        "end": 24.94,
        "text": "Подскажите, а как зовут ребенка и сколько лет?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 27.92,
        "end": 28.44,
        "text": "Одиннадцать.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 31.14,
        "end": 32.44,
        "text": "Пятнадцать лет ребёнку.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 33.5,
        "end": 34.26,
        "text": "а как зовут?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 35.6,
        "end": 36.12,
        "text": "[ФИО]?",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 37.14,
        "end": 40.94,
        "text": "[ФИО], отлично, [ФИО] ранее изучал программирование, что -то пробовал уже?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 43.11,
        "end": 44.0,
        "text": "что -то пропало, да.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 45.48,
        "end": 52.96,
        "text": "Угу, а вы, как родитель, чего хотели бы, чтобы [ФИО] достиг как будущий правоохранитель уже планировать или больше ишь попробовать занять свободное время.[ФИО],",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 56.0,
        "end": 62.14,
        "text": "Больше попробовать, возможно, да, каким -то образом для профориентирования.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 64.16,
        "end": 75.02,
        "text": "отличность. отличность, угу… Смотрите, для занятий у нас потребуется обязательно присутствие одного из родителей. Сможете присутствовать на уроке?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 78.69,
        "end": 79.72,
        "text": "Угу, чудесно.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 82.4,
        "end": 89.86,
        "text": "Также проходим занятия с компьютера, и потребуются наушники либо колонки и камера для видеосвязи. Все из этого есть?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 91.14,
        "end": 92.64,
        "text": "Угу, да.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 92.84,
        "end": 101.64,
        "text": "Чудесно. Тогда давайте выберем время. Могу предложить, к примеру, сегодня в восемь вечера или уже завтра провести занятия.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 105.09,
        "end": 111.36,
        "text": "Так, сегодня будет вечер во время Московская, да, конечно, вы говорите.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 111.36,
        "end": 116.72,
        "text": "Да, у вас два часа разницы по времени с [адрес], да, прошу прощения, я не обратила внимания на это.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 117.56,
        "end": 125.42,
        "text": "Тогда давайте уже завтра есть варианты пятнадцать -шестнадцать -семнадцать -девятнадцать с [адрес].",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 126.02,
        "end": 130.88,
        "text": "Ну, нет, может быть, сегодня и нормально, действительно, только не поздно.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 132.68,
        "end": 146.88,
        "text": "Правильно. Так, давайте предварительно сегодня наводим, но могу Могу ли я Вам как -то перезвонить, чтобы точно подтвердить? Мне нужно, там, минут пятнадцать, чтобы… ну,",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 148.61,
        "end": 150.12,
        "text": "чтобы ответить Вам.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 151.91,
        "end": 154.92,
        "text": "вам через полчаса перенаберу и еще раз обсудим.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 154.84,
        "end": 160.66,
        "text": "спасибо. А еще убедитесь, пожалуйста, я нигде не нашла информации по стоимости курса.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 161.14,
        "end": 176.1,
        "text": "Смотрите, как раз по стоимости будет понятно, когда на пробном занятии подберете программу, методолог определит текущий уровень знаний и, соответственно, подберет примерный план обучения и все подробно расскажет о длительности, стоимости, расписании и всем нюансам.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 175.84,
        "end": 181.4,
        "text": "Подождите, но у вас ведь все равно это готовые курсы, правильно? Это записи.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 184.2,
        "end": 195.02,
        "text": "Но ведь стоимость в любом случае зависит от того, какой вариант программы подойдет именно [ФИО], какое расписание подойдет. Соответственно, на консультации коллега что расскажет, точнее, на пробном занятии.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 196.16,
        "end": 206.22,
        "text": "А что значит «какое время»? Еще раз, это же онлайн -обучение, то есть это формат",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 204.67,
        "end": 205.61,
        "text": "-обучение в группах.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 206.22,
        "end": 212.68,
        "text": "записи или формат прямо онлайн -встреч.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 216.8,
        "end": 220.84,
        "text": "-встречи, занятия в группах небольших, по пять человек примерно.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 220.64,
        "end": 222.5,
        "text": "Хорошо, услышал,",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 223.82,
        "end": 227.9,
        "text": "поняла, но мне всё равно нужно понимание примерной стоимости.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 229.16,
        "end": 236.14,
        "text": "как раз для этого и придумано пробное занятие. Вы, точнее, методолог, определив текущий уровень знаний [ФИО],",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 236.96,
        "end": 263.74,
        "text": "предложит вам те варианты программ, те варианты курсов, которые ему подойдут. Плюс есть несколько вариантов по направлению, по направлению по изучению. Соответственно, все специалист подробно расскажет, как раз для этого и требуется ваше присутствие на занятии, чтобы вы посмотрели, как все проходит, и пообщались с методологом, и обсудили все нюансы по стоимости, длительности, формату и прочим.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 268.0,
        "end": 289.4,
        "text": "Очень интересный вы формат, конечно, предлагаете, писаете, что это пробный урок, где ребенок бы мог с чем -то ознакомиться, да, посмотреть, какой формат, и тут вы говорите, что как бы мы только там у вас ребенка протестируем, никакого удобного урока не будет, а дальше мы будем вам продавать курс.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 290.06,
        "end": 293.68,
        "text": "[ФИО], я не утверждала, что пробного урока не будет. этот пробный урок будет.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 294.34,
        "end": 298.82,
        "text": "там, где будут рассказывать про стоимость и еще про что -то, я не понимаю.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 299.27,
        "end": 317.74,
        "text": "По стоимости расписания потребуется буквально пять -десять минут в конце занятия, все остальное время методолог будет заниматься с назаром, познакомить с программированием, знакомить с направлениями, соответственно, определять уровень знаний и как раз проводить пробное занятие. А в конце уже пообщаетесь, и будет информация для вас.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 324.88,
        "end": 327.82,
        "text": "Подскажите, интересен будет такой формат, который мы предлагаем?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 328.77,
        "end": 330.02,
        "text": "Вообще нет.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 333.8,
        "end": 340.16,
        "text": "В таком случае, сперва в поисках обучения, если решитесь обучаться нам, обязательно приходите. Хорошего вам вечера.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      }
    ],
    "word_count": 669,
    "duration_seconds": 341.928,
    "pii_redacted_count": 18,
    "created_at": "2026-06-28T20:24:51.316332"
  },
  "scoring": {
    "prompt_version": "eduson-v5.10",
    "llm_provider": "deepseek",
    "llm_model": "deepseek-v4-flash",
    "checklist_json": [
      {
        "item_no": 1,
        "item_code": "greet_hello",
        "title": "Консультант поздоровался",
        "section": "Приветствие и цель звонка",
        "block": "1",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "добрый вечер",
        "timecode": "00:00",
        "rationale": "Менеджер поздоровался",
        "applicable": true
      },
      {
        "item_no": 2,
        "item_code": "greet_name",
        "title": "Консультант назвал своё имя",
        "section": "Приветствие и цель звонка",
        "block": "1",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "Меня зовут [ФИО]",
        "timecode": "00:00",
        "rationale": "Назвал имя",
        "applicable": true
      },
      {
        "item_no": 3,
        "item_code": "greet_company",
        "title": "Консультант озвучил название компании",
        "section": "Приветствие и цель звонка",
        "block": "1",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "звоню из онлайн-академии Eduson",
        "timecode": "00:00",
        "rationale": "Назвал компанию",
        "applicable": true
      },
      {
        "item_no": 4,
        "item_code": "greet_purpose",
        "title": "Консультант уточнил цель звонка",
        "section": "Приветствие и цель звонка",
        "block": "1",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "звоню, чтобы записать вас на пробное занятие",
        "timecode": "00:00",
        "rationale": "Уточнил цель",
        "applicable": true
      },
      {
        "item_no": 5,
        "item_code": "program_acquaintance",
        "title": "Озвучен блок «знакомство»",
        "section": "Программирование",
        "block": "2",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "pass",
        "quote": "задам пару разочарующих вопросов",
        "timecode": "00:00",
        "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": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Менеджер не спросил о занятости клиента",
        "applicable": true
      },
      {
        "item_no": 10,
        "item_code": "need_why_direction",
        "title": "Почему выбрано именно это направление",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "Больше попробовать, возможно, да, каким-то образом для профориентирования",
        "timecode": "00:00",
        "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": "00: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": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Курс не является профессией",
        "applicable": false
      },
      {
        "item_no": 14,
        "item_code": "need_topics_pains",
        "title": "Какие темы интересуют, какие сложности есть сейчас",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Конкретные темы/сложности не названы",
        "applicable": true
      },
      {
        "item_no": 15,
        "item_code": "need_self_told",
        "title": "Клиент сам рассказал про свои потребности",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Потребности выявлены только через вопросы менеджера",
        "applicable": true
      },
      {
        "item_no": 16,
        "item_code": "need_ask_experience",
        "title": "Консультант спросил клиента про опыт",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Спрошено про опыт ребёнка, а не клиента",
        "applicable": true
      },
      {
        "item_no": 17,
        "item_code": "need_has_experience",
        "title": "У клиента есть опыт работы по интересующей специальности",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Опыт клиента не выявлен",
        "applicable": true
      },
      {
        "item_no": 18,
        "item_code": "summary_repeat",
        "title": "Повторил / резюмировал потребности клиента",
        "section": "Резюме данных от клиента",
        "block": "4",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Резюмирование потребностей отсутствует",
        "applicable": true
      },
      {
        "item_no": 19,
        "item_code": "summary_fit",
        "title": "Подытожил, что курс подойдёт клиенту",
        "section": "Резюме данных от клиента",
        "block": "4",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Мост от потребности к курсу не сделан",
        "applicable": true
      },
      {
        "item_no": 20,
        "item_code": "upsale_value",
        "title": "Пояснил, в чём ценность более дорогих курсов",
        "section": "Upsale",
        "block": "5",
        "weight": 3,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Тарифы не обсуждались",
        "applicable": false
      },
      {
        "item_no": 21,
        "item_code": "upsale_options",
        "title": "Предложил несколько различных тарифов",
        "section": "Upsale",
        "block": "5",
        "weight": 2,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Тарифы не обсуждались",
        "applicable": false
      },
      {
        "item_no": 22,
        "item_code": "upsale_choice_check",
        "title": "Уточнил, на чём остановился клиент, что ему подходит",
        "section": "Upsale",
        "block": "5",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "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": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Презентация программы не выполнена",
        "applicable": true
      },
      {
        "item_no": 25,
        "item_code": "pres_format",
        "title": "Сделал презентацию формата обучения",
        "section": "Презентация",
        "block": "6",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "занятия в группах небольших, по пять человек примерно",
        "timecode": "00: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": "00:00",
        "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": null,
        "timecode": null,
        "rationale": "2 возражения",
        "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": null,
        "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": 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": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Скидка не упомянута",
        "applicable": true
      },
      {
        "item_no": 33,
        "item_code": "price_before_after",
        "title": "Презентовал цену до скидки и после",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Цена до и после скидки не указана",
        "applicable": true
      },
      {
        "item_no": 34,
        "item_code": "close_in_moment",
        "title": "Предложил оформление в моменте",
        "section": "Предложил ли оплату в моменте",
        "block": "9",
        "weight": 4,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Предложение оформить сейчас не сделано",
        "applicable": true
      },
      {
        "item_no": 35,
        "item_code": "close_full_today",
        "title": "Если выбрана полная оплата — предложил оплатить сегодня",
        "section": "Предложил ли оплату в моменте",
        "block": "9",
        "weight": 3,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Полная оплата не обсуждалась",
        "applicable": false
      },
      {
        "item_no": 36,
        "item_code": "close_install_now",
        "title": "Если выбрана рассрочка — оформил её на звонке",
        "section": "Предложил ли оплату в моменте",
        "block": "9",
        "weight": 3,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Рассрочка не обсуждалась",
        "applicable": false
      },
      {
        "item_no": 37,
        "item_code": "next_exact_time",
        "title": "Согласована точная дата/время следующего звонка",
        "section": "Обозначил следующий шаг",
        "block": "10",
        "weight": 4,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Точное время следующего контакта не согласовано",
        "applicable": true
      },
      {
        "item_no": 38,
        "item_code": "next_approx_time",
        "title": "Согласована приблизительная дата/время следующего звонка",
        "section": "Обозначил следующий шаг",
        "block": "10",
        "weight": 2,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "pass",
        "quote": "через полчаса перенаберу",
        "timecode": "00:00",
        "rationale": "Договорились о звонке через 30 минут",
        "applicable": true
      },
      {
        "item_no": 39,
        "item_code": "prof_listens",
        "title": "Консультант слышит клиента и отвечает по сути",
        "section": "Профессионализм",
        "block": "11",
        "weight": 4,
        "is_critical": true,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": null,
        "timecode": null,
        "rationale": "Менеджер отвечал по сути вопросов",
        "applicable": true
      },
      {
        "item_no": 40,
        "item_code": "prof_no_rude",
        "title": "Консультант не грубил, не проявлял обиду к клиенту",
        "section": "Профессионализм",
        "block": "11",
        "weight": 5,
        "is_critical": true,
        "is_conditional": false,
        "severity": "prohibited",
        "status": "pass",
        "quote": null,
        "timecode": null,
        "rationale": "Грубости не зафиксировано",
        "applicable": true
      },
      {
        "item_no": 41,
        "item_code": "active_lead",
        "title": "Менеджер активно вёл диалог",
        "section": "Активная позиция менеджера",
        "block": "12",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": null,
        "timecode": null,
        "rationale": "Менеджер задавал вопросы и вёл диалог",
        "applicable": true
      },
      {
        "item_no": 42,
        "item_code": "active_engaged",
        "title": "Проявлял заинтересованность в общении",
        "section": "Активная позиция менеджера",
        "block": "12",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "pass",
        "quote": null,
        "timecode": null,
        "rationale": "Заинтересованность проявлена",
        "applicable": true
      },
      {
        "item_no": 43,
        "item_code": "active_persuade",
        "title": "Консультант пытался убедить клиента принять решение",
        "section": "Активная позиция менеджера",
        "block": "12",
        "weight": 4,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": null,
        "timecode": null,
        "rationale": "Пытался убедить записаться на пробное",
        "applicable": true
      },
      {
        "item_no": 44,
        "item_code": "crm_followup",
        "title": "Перезвонил в согласованное время / соблюдал договорённости",
        "section": "Корректность заполнения по клиенту в CRM",
        "block": "13",
        "weight": 2,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Невозможно проверить выполнение договорённости",
        "applicable": false
      },
      {
        "item_no": 45,
        "item_code": "crm_no_personal_channel",
        "title": "Не ориентировал клиента на личные каналы связи",
        "section": "Корректность заполнения по клиенту в CRM",
        "block": "13",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": null,
        "timecode": null,
        "rationale": "Не предлагал личные каналы",
        "applicable": true
      }
    ],
    "section_scores_json": {
      "1": {
        "pass_count": 4,
        "fail_count": 0,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 1.0
      },
      "2": {
        "pass_count": 1,
        "fail_count": 3,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 0.25
      },
      "3": {
        "pass_count": 2,
        "fail_count": 6,
        "applicable_count": 8,
        "total_count": 9,
        "percent": 0.25
      },
      "4": {
        "pass_count": 0,
        "fail_count": 2,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 0.0
      },
      "5": {
        "pass_count": 0,
        "fail_count": 0,
        "applicable_count": 0,
        "total_count": 4,
        "percent": 0.0
      },
      "6": {
        "pass_count": 1,
        "fail_count": 1,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 0.5
      },
      "7": {
        "pass_count": 4,
        "fail_count": 0,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 1.0
      },
      "8": {
        "pass_count": 0,
        "fail_count": 4,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 0.0
      },
      "9": {
        "pass_count": 0,
        "fail_count": 1,
        "applicable_count": 1,
        "total_count": 3,
        "percent": 0.0
      },
      "10": {
        "pass_count": 1,
        "fail_count": 1,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 0.5
      },
      "11": {
        "pass_count": 2,
        "fail_count": 0,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 1.0
      },
      "12": {
        "pass_count": 3,
        "fail_count": 0,
        "applicable_count": 3,
        "total_count": 3,
        "percent": 1.0
      },
      "13": {
        "pass_count": 1,
        "fail_count": 0,
        "applicable_count": 1,
        "total_count": 2,
        "percent": 1.0
      }
    },
    "overall_score": 0.532,
    "confidence": "medium",
    "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": "CCC",
      "conversion_action": "Нет КД",
      "objections": [
        "Нужна дополнительная информация",
        "Не устраивает формат обучения"
      ],
      "relevant_experience": "none",
      "company_familiarity": null,
      "age": 15,
      "gender": "unknown",
      "city": null,
      "field": "IT",
      "role": "parent",
      "financial_readiness": "unknown",
      "interest_in_certificate": null,
      "interest_in_employment": null,
      "temperature": "cold",
      "life_circumstances": null,
      "decision_maker": true
    },
    "red_flags_json": [
      {
        "code": "rf_no_program_pitch"
      }
    ],
    "coaching_tip": "Заранее подготовьте информацию о тарифах и стоимости, чтобы отвечать на прямые вопросы клиента. Акцент делайте на ценности пробного занятия, а не на уклонении от цены.",
    "needs_human_review": true,
    "review_reason": "red_flag",
    "llm_latency_ms": null,
    "llm_cost_usd": null,
    "input_tokens": 18177,
    "output_tokens": 8501,
    "created_at": "2026-06-28T20:48:26.099566",
    "items": [
      {
        "item_no": 20,
        "item_code": "upsale_value",
        "block": "5",
        "section": "Upsale",
        "title": "Пояснил, в чём ценность более дорогих курсов",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Тарифы не обсуждались"
      },
      {
        "item_no": 21,
        "item_code": "upsale_options",
        "block": "5",
        "section": "Upsale",
        "title": "Предложил несколько различных тарифов",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Тарифы не обсуждались"
      },
      {
        "item_no": 22,
        "item_code": "upsale_choice_check",
        "block": "5",
        "section": "Upsale",
        "title": "Уточнил, на чём остановился клиент, что ему подходит",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Тарифы не обсуждались"
      },
      {
        "item_no": 23,
        "item_code": "upsale_course_proposed",
        "block": "5",
        "section": "Upsale",
        "title": "Какой курс предложен в качестве Upsale (метаполе)",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "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": "pass",
        "score": 4.0,
        "quote": null,
        "timecode": null,
        "rationale": "Пытался убедить записаться на пробное"
      },
      {
        "item_no": 9,
        "item_code": "need_occupation",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Чем занимается клиент",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Менеджер не спросил о занятости клиента"
      },
      {
        "item_no": 10,
        "item_code": "need_why_direction",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Почему выбрано именно это направление",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "Больше попробовать, возможно, да, каким-то образом для профориентирования",
        "timecode": "00:00",
        "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": "00: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": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Курс не является профессией"
      },
      {
        "item_no": 14,
        "item_code": "need_topics_pains",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Какие темы интересуют, какие сложности есть сейчас",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Конкретные темы/сложности не названы"
      },
      {
        "item_no": 15,
        "item_code": "need_self_told",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Клиент сам рассказал про свои потребности",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Потребности выявлены только через вопросы менеджера"
      },
      {
        "item_no": 16,
        "item_code": "need_ask_experience",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Консультант спросил клиента про опыт",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Спрошено про опыт ребёнка, а не клиента"
      },
      {
        "item_no": 17,
        "item_code": "need_has_experience",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "У клиента есть опыт работы по интересующей специальности",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Опыт клиента не выявлен"
      },
      {
        "item_no": 44,
        "item_code": "crm_followup",
        "block": "13",
        "section": "Корректность заполнения по клиенту в CRM",
        "title": "Перезвонил в согласованное время / соблюдал договорённости",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Невозможно проверить выполнение договорённости"
      },
      {
        "item_no": 45,
        "item_code": "crm_no_personal_channel",
        "block": "13",
        "section": "Корректность заполнения по клиенту в CRM",
        "title": "Не ориентировал клиента на личные каналы связи",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не предлагал личные каналы"
      },
      {
        "item_no": 37,
        "item_code": "next_exact_time",
        "block": "10",
        "section": "Обозначил следующий шаг",
        "title": "Согласована точная дата/время следующего звонка",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Точное время следующего контакта не согласовано"
      },
      {
        "item_no": 38,
        "item_code": "next_approx_time",
        "block": "10",
        "section": "Обозначил следующий шаг",
        "title": "Согласована приблизительная дата/время следующего звонка",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "через полчаса перенаберу",
        "timecode": "00:00",
        "rationale": "Договорились о звонке через 30 минут"
      },
      {
        "item_no": 30,
        "item_code": "price_discount_focus",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Презентовал стоимость с акцентом на скидке клиента",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Стоимость не презентована"
      },
      {
        "item_no": 31,
        "item_code": "price_payment_method",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Уточнил, какой метод оплаты удобен клиенту",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Способ оплаты не уточнён"
      },
      {
        "item_no": 32,
        "item_code": "price_discount_size",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Назвал размер скидки",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Скидка не упомянута"
      },
      {
        "item_no": 33,
        "item_code": "price_before_after",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Презентовал цену до скидки и после",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Цена до и после скидки не указана"
      },
      {
        "item_no": 34,
        "item_code": "close_in_moment",
        "block": "9",
        "section": "Предложил ли оплату в моменте",
        "title": "Предложил оформление в моменте",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Предложение оформить сейчас не сделано"
      },
      {
        "item_no": 35,
        "item_code": "close_full_today",
        "block": "9",
        "section": "Предложил ли оплату в моменте",
        "title": "Если выбрана полная оплата — предложил оплатить сегодня",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Полная оплата не обсуждалась"
      },
      {
        "item_no": 36,
        "item_code": "close_install_now",
        "block": "9",
        "section": "Предложил ли оплату в моменте",
        "title": "Если выбрана рассрочка — оформил её на звонке",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Рассрочка не обсуждалась"
      },
      {
        "item_no": 24,
        "item_code": "pres_program",
        "block": "6",
        "section": "Презентация",
        "title": "Сделал презентацию программы обучения",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Презентация программы не выполнена"
      },
      {
        "item_no": 25,
        "item_code": "pres_format",
        "block": "6",
        "section": "Презентация",
        "title": "Сделал презентацию формата обучения",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "занятия в группах небольших, по пять человек примерно",
        "timecode": "00: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:00",
        "rationale": "Назвал имя"
      },
      {
        "item_no": 3,
        "item_code": "greet_company",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "title": "Консультант озвучил название компании",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "звоню из онлайн-академии Eduson",
        "timecode": "00:00",
        "rationale": "Назвал компанию"
      },
      {
        "item_no": 4,
        "item_code": "greet_purpose",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "title": "Консультант уточнил цель звонка",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "звоню, чтобы записать вас на пробное занятие",
        "timecode": "00:00",
        "rationale": "Уточнил цель"
      },
      {
        "item_no": 5,
        "item_code": "program_acquaintance",
        "block": "2",
        "section": "Программирование",
        "title": "Озвучен блок «знакомство»",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 1.0,
        "quote": "задам пару разочарующих вопросов",
        "timecode": "00:00",
        "rationale": "Анонсирован блок знакомства"
      },
      {
        "item_no": 6,
        "item_code": "program_presentation",
        "block": "2",
        "section": "Программирование",
        "title": "Озвучен блок «презентация программы»",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Блок презентации не анонсирован"
      },
      {
        "item_no": 7,
        "item_code": "program_questions",
        "block": "2",
        "section": "Программирование",
        "title": "Озвучен блок «ответы на вопросы клиента»",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Блок ответов на вопросы не анонсирован"
      },
      {
        "item_no": 8,
        "item_code": "program_payment_option",
        "block": "2",
        "section": "Программирование",
        "title": "Озвучен блок «варианты оплаты»",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Блок оплаты не анонсирован"
      },
      {
        "item_no": 39,
        "item_code": "prof_listens",
        "block": "11",
        "section": "Профессионализм",
        "title": "Консультант слышит клиента и отвечает по сути",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": true,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 4.0,
        "quote": null,
        "timecode": null,
        "rationale": "Менеджер отвечал по сути вопросов"
      },
      {
        "item_no": 40,
        "item_code": "prof_no_rude",
        "block": "11",
        "section": "Профессионализм",
        "title": "Консультант не грубил, не проявлял обиду к клиенту",
        "weight": 5,
        "section_weight": 0.0,
        "is_critical": true,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 5.0,
        "quote": null,
        "timecode": null,
        "rationale": "Грубости не зафиксировано"
      },
      {
        "item_no": 26,
        "item_code": "obj_detected",
        "block": "7",
        "section": "Работа с возражениями",
        "title": "У клиента есть сомнения или возражения",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 1.0,
        "quote": "я нигде не нашла информации по стоимости",
        "timecode": "00:00",
        "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": null,
        "timecode": null,
        "rationale": "2 возражения"
      },
      {
        "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": null,
        "timecode": null,
        "rationale": "Оба возражения обработаны"
      },
      {
        "item_no": 29,
        "item_code": "obj_handled_each",
        "block": "7",
        "section": "Работа с возражениями",
        "title": "Каждое возражение отработано (да/нет)",
        "weight": 5,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": true,
        "status": "pass",
        "score": 5.0,
        "quote": null,
        "timecode": null,
        "rationale": "Даны ответы на оба возражения"
      },
      {
        "item_no": 18,
        "item_code": "summary_repeat",
        "block": "4",
        "section": "Резюме данных от клиента",
        "title": "Повторил / резюмировал потребности клиента",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Резюмирование потребностей отсутствует"
      },
      {
        "item_no": 19,
        "item_code": "summary_fit",
        "block": "4",
        "section": "Резюме данных от клиента",
        "title": "Подытожил, что курс подойдёт клиенту",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Мост от потребности к курсу не сделан"
      }
    ]
  },
  "client_portrait": {
    "demographics_json": {
      "age": 15,
      "gender": "unknown",
      "city": null,
      "sphere": "IT",
      "role": "parent"
    },
    "motivation_json": {
      "interest": "попробовать программирование для профориентирования",
      "motivation": "профориентация, попробовать",
      "learning_goals": "попробовать, возможно для профориентирования",
      "learning_preferences": null,
      "life_circumstances": null
    },
    "finance_json": {
      "preferred_payment_method": "unknown",
      "financial_readiness": "unknown",
      "payment_ready": false,
      "interest_in_certificate": null,
      "interest_in_employment": null
    },
    "objections_json": [
      "Нужна дополнительная информация",
      "Не устраивает формат обучения"
    ],
    "temperature": "cold",
    "life_circumstances": null,
    "decision_maker": true,
    "client_questions_json": [
      "Стоимость курса",
      "Формат обучения (записи или онлайн-встречи)"
    ],
    "extra_json": {
      "past_experience": "неясно (ребёнок пробовал, но что-то пропало)",
      "company_knowledge": null,
      "company_familiarity": null,
      "relevant_experience": "none",
      "lead_category": "CCC",
      "conversion_action": "Нет КД",
      "client_questions": [
        "Стоимость курса",
        "Формат обучения (записи или онлайн-встречи)"
      ],
      "decision_maker": true
    },
    "created_at": "2026-06-28T20:48:26.107793"
  }
}