{
  "schema_version": 1,
  "call": {
    "id": "0b94e3db-3e01-478f-abcf-f8ff5a4b98f3",
    "created_at": "2026-07-01T18:11:00",
    "original_filename": "sipuni_1782918129_577481",
    "audio_path": null,
    "audio_size_bytes": null,
    "duration_seconds": 562.104,
    "debtor_hash": null,
    "debtor_timezone": "Europe/Moscow",
    "stage": "Ответственный назначен из КЦ",
    "bucket": null,
    "product": "Python-разработчик",
    "deal_id": "46312992",
    "crm_source": "sipuni",
    "utm_source": "yandex",
    "utm_medium": "cpc",
    "utm_campaign": "PythonDev_IT_AO31_yandex_mc_marquiz_male_042026",
    "lead_category": "BBB",
    "transcript_status": "done",
    "analytics_status": "done",
    "last_error": null,
    "prompt_version": "eduson-v5.10",
    "processed_at": "2026-07-02T02:03:11.988871"
  },
  "operator": {
    "id": "8ceaff62-fe8a-442a-9e1b-a3550f9e6eda",
    "full_name": "Гончарова Ирина",
    "employee_code": "гончарова_ирина",
    "department": "sales"
  },
  "transcript": {
    "provider": "okk_dialog_runpod",
    "model": "bzikst/faster-whisper-large-v3-russian",
    "language": "ru",
    "raw_text": "КЛИЕНТ: Алло!\nМЕНЕДЖЕР: Алло, Артем, здравствуйте. (КЛИЕНТ: Здравствуйте.)\nМЕНЕДЖЕР: Да, это Ирина, Академия Eduson, вы у нас поинтересовались обучением по тестировщику, все же верно?\nКЛИЕНТ: Правильно, всё верно, да. Да.\nМЕНЕДЖЕР: Супер, звоню как раз с вами познакомиться, хотела бы несколько вопросов уточнить, на все ваши вопросы ответить, рассказать, как обучение проходит и, если все понравится, помочь записаться, хорошо? (КЛИЕНТ: Угу,) (КЛИЕНТ: хорошо.)\nМЕНЕДЖЕР: Супер.\nМЕНЕДЖЕР: Артем, коллеги передали информацию, что на текущий момент вы не работаете. Правильно, (КЛИЕНТ: Да,) у (КЛИЕНТ: правильно.) вас было четыре года университета на программиста, (КЛИЕНТ: да.) год опыта работы программировали (КЛИЕНТ: да.) на Пайтоне, но (КЛИЕНТ: да.) JS, а сейчас интересно отучиться на тестировщика, чтобы было несложно работать и по зарплате, чтобы все устраивало. (КЛИЕНТ: Да,) срочности (КЛИЕНТ: да,) по обучению нету, либо\nКЛИЕНТ: [наложение] нету.\nМЕНЕДЖЕР: [наложение] по переходу профессии, пусть… Ага. и готовы постепенно им научиться. Подскажите, пожалуйста, почему именно тестировщика для себя выбрали, что не подошло вам в Python -разработчике,\nМЕНЕДЖЕР: если (КЛИЕНТ: Что,) я правильно (КЛИЕНТ: не) поняла? (КЛИЕНТ: подозревал) (КЛИЕНТ: Python) Вы (КЛИЕНТ: -разработчика?) программистом же, точнее, Python -разработчиком уже изначально были или нет, или я неправильно поняла?\nКЛИЕНТ: Я был пайтон -разработчиком, так (МЕНЕДЖЕР: Да,) точно.\nМЕНЕДЖЕР: да, а вот почему не получилось, да, скажем так, что -нибудь,\nМЕНЕДЖЕР: что -то, быть, не нравится в текущем, в том направлении, почему (КЛИЕНТ: Еще) решили (КЛИЕНТ: раз) на\nКЛИЕНТ: повторите, (МЕНЕДЖЕР: тестировщика?) что Вы последнее сказали, просто плохо это слышно было.\nМЕНЕДЖЕР: Что Вам не подошло в Python -разработчике, почему решили именно на тестировщика перейти?\nМЕНЕДЖЕР: Чем больше просмотров, тем больше напрягает тестировщик.\nМЕНЕДЖЕР: Плохо слышно?\nКЛИЕНТ: Нет, все правильно, все слышно, все, да. это сложный вопрос просто, я думаю. Добро пожаловать Красную\nМЕНЕДЖЕР: Поняла. Ну, у нас есть с Вами время. Хочется просто понимать, да, что для Вас важно и почему.\nМЕНЕДЖЕР: Насколько решение тоже осознанное, вот. То (КЛИЕНТ: общем) есть почему (КЛИЕНТ: -то,) (КЛИЕНТ: сколько) именно? (КЛИЕНТ: он) (КЛИЕНТ: выиграл?) да.\nКЛИЕНТ: Ну, тестирующие уже готовую систему тестируют, правильно?\nМЕНЕДЖЕР: Угу. Угу.\nКЛИЕНТ: там меньше кода, правильно?\nМЕНЕДЖЕР: согласно.\nКЛИЕНТ: Ну вот, это уже причина для того, что мы, ну, по сути, как бы...\nМЕНЕДЖЕР: То есть вам хочется чуть -чуть облегчить, правильно понимаю, точнее, не то что облегчить, а вам не нравится именно та часть работы, где нужно написание кода.\nКЛИЕНТ: Нет, почему нравится? Ну, (МЕНЕДЖЕР: Так.) но не в таком количестве, как меня заставляли этого делать.\nМЕНЕДЖЕР: Так, поняла, а с нейросетями не работаете?\nКЛИЕНТ: А я над нейросетями и работал. Понимаете, там такое количество было этого самого кода, что без использования сетей это было невозможно делать.\nКЛИЕНТ: Программирование было невозможно.\nМЕНЕДЖЕР: Поняла, поняла, просто…\nМЕНЕДЖЕР: Удивительный отзыв для меня, я сама не являюсь программистом, но, тем не менее, очень много тоже общаюсь как раз со\nМЕНЕДЖЕР: студентами, и очень интересный отзыв, на самом деле, спасибо, поделились им.\nКЛИЕНТ: да.\nМЕНЕДЖЕР: А подскажете, может быть, критерии для вас какие -то важны при выборе именно школы, да, вот с профессией мы с вами разобрались, почему именно тестировщик, а вот со школой, почему вот, например, Eduson, чем вас мы привлекли, какие критерии важны для вас?\nКЛИЕНТ: во -первых, сотрудники каких -то хороших, приятных Неприятно разами разговаривать, и весёлая такая хохотушка по сути, да? (МЕНЕДЖЕР: Спасибо.) Угу.\nКЛИЕНТ: Уже это...\nМЕНЕДЖЕР: Но до того, как оставили заявку, этого факта мы не знали с Вами, что привлекло Вас изначально, может быть, удаленный формат, может быть, по помощи по трудоустройству, понимая, что самой основной задачей будет являться у Вас как раз трудоустройство. А, (КЛИЕНТ: Да.) вот, да, соответственно, может быть, еще какие -то свои есть критерии, почему выбирается ту или иную школу.\nКЛИЕНТ: как вы уже перечислили, вроде бы, даже, хе -хе -хе -хе,\nМЕНЕДЖЕР: Поняла, то есть я сразу поняла все основные критерии у вас.\nМЕНЕДЖЕР: Здорово.\nМЕНЕДЖЕР: Артем, а подскажете, вы, может быть, у нас посмотрели уже саму программу, может быть, у вас ко мне какие -то вопросы есть, что хотелось бы сразу знать, или я могу вам рассказать по нашему формату, чтобы у вас полная картина сложилась по нашему формату обучения, да, и, соответственно, запишемся.\nКЛИЕНТ: Вы знаете, еще я хотел (МЕНЕДЖЕР: Давайте.) что -то сказать, почему я выбрал потому что ты, получается, как программист, ты отвечаешь и за пронтенд, и за бэкэнд, и за развертывание, и за всё, и всё, и всё, и всё. Это просто несколько специалистов за одну зарплату, а тестировщик, он выполняет только свою функцию и всё.\nКЛИЕНТ: Это намного меньше работы, по факту, вот так, и вот (МЕНЕДЖЕР: Подписывайтесь) поэтому.\nМЕНЕДЖЕР: Потом (КЛИЕНТ: Ай!) я пошла.\nМЕНЕДЖЕР: Да,\nМЕНЕДЖЕР: хорошо, тут мы точно с вами уже определились в профессии. А вот по моему вопросу насчет (КЛИЕНТ: По) того, (КЛИЕНТ: поводу) что… (КЛИЕНТ: формата,) Да, (КЛИЕНТ: Вы) (КЛИЕНТ: говорили) да,\nКЛИЕНТ: [наложение] сейчас, или что?\nМЕНЕДЖЕР: да, может быть, вопросы какие -то сформированы у Вас ко мне, или я могу Вам рассказать по формату, по тому, как проходит у нас обучение, как Вам лучше будет, как комфортнее диалог получаем.\nКЛИЕНТ: бы понял, что у Вас какая -то есть платформа обучающая, ну, для обучения, (МЕНЕДЖЕР: Угу.) которую нужно проходить все эти, как этот курс, можно проходить там, ну, класс в виде курсов, видимо, там (МЕНЕДЖЕР: Председатель) типа уговорили.\nМЕНЕДЖЕР: Республики Да, давайте я расскажу вам об этом подробно, чтобы у вас сложилась полная картина того, как все у нас проходит. Если у вас вопрос возникнет, вы не стесняйтесь меня перебить. Мы с вами, чтобы вы этот вопрос решили, а не потеряли. Хорошо?\nКЛИЕНТ: Ага, хорошо.\nМЕНЕДЖЕР: Все супер. Смотрите, Артем, у нас обучение идет, действительно, в формате онлайн, то есть у нас есть платформа Eduson, в которой вы проходите полноценно все обучение. Формат у вас будет микролернинг – это короткие видео, 20 -40 минут, далее на практике сразу всю информацию закрепляете. То есть у нас нет двухчасовой воды, теории, длинные тексты, которые нужно читать. У нас именно всё практическо ориентированно и дозированно информация необходимая предоставляется. То есть смотрите, что на картину у вас складывалось, посмотрели видео, получили конкретное знание. После (КЛИЕНТ: мы) этого (КЛИЕНТ: не) (КЛИЕНТ: можем.) переходите сразу же в отработку на направленности. Продолжение Практика, притом в нескольких вариантах. Первое – это тренажеры. Наверняка Вы занимались ранее в тренажерах, да, то есть тренажеры – это очень высокий, песочный Python, например, тот же самый, знаете, да? Я (КЛИЕНТ: Еще) (КЛИЕНТ: раз,) ж не (КЛИЕНТ: что) сомневаюсь.\nКЛИЕНТ: [наложение] я просто вас плохо слышал, послушал.\nМЕНЕДЖЕР: же понимание, что такое тренажеровое обучение.\nКЛИЕНТ: Ну, да, понимаю.\nМЕНЕДЖЕР: -а -ам! Далее, соответственно, на тренажере вы навык весь отрабатываете, смотрели видео, навык отработали, переходите в реальные кейсы, Единственные кейсы, с которыми сталкиваются ежедневно тестировщики. Также у вас обязательно будет пополняться портфолио на курсе. На данном курсе у вас будет девять проектов, которые идут к вам в портфолио, соответственно, из них будет три проекта по ручному тестированию и шесть проектов по автотестированию.\nМЕНЕДЖЕР: Подскажите, ну, так ли вам перечислить проекты, либо, там, точечно, насколько этот момент посмотрели, не смотрели у нас?\nКЛИЕНТ: А еще раз, я просто стернул, у вас плохая связь какая (МЕНЕДЖЕР: А) -то среди (МЕНЕДЖЕР: давайте) проблем.\nМЕНЕДЖЕР: я вам перезвоню по сотовому удобно, чтобы он (КЛИЕНТ: Угу,) (КЛИЕНТ: да,) связан (КЛИЕНТ: да,) его проблемой. (КЛИЕНТ: да,) Сейчас, (КЛИЕНТ: да.) секунду, на первом.\n",
    "redacted_text": "КЛИЕНТ: Алло!\nМЕНЕДЖЕР: [ФИО], [ФИО], здравствуйте. (КЛИЕНТ: Здравствуйте.)\nМЕНЕДЖЕР: Да, это [ФИО], Академия Eduson, вы у нас поинтересовались обучением по тестировщику, все же верно?\nКЛИЕНТ: Правильно, всё верно, да. Да.\nМЕНЕДЖЕР: Супер, звоню как раз с вами познакомиться, хотела бы несколько вопросов уточнить, на все ваши вопросы ответить, рассказать, как обучение проходит и, если все понравится, помочь записаться, хорошо? (КЛИЕНТ: [ФИО],) (КЛИЕНТ: хорошо.)\nМЕНЕДЖЕР: Су[адрес], коллеги передали информацию, что на текущий момент вы не работаете. Правильно, (КЛИЕНТ: Да,) у (КЛИЕНТ: правильно.) вас было четыре года университета на программиста, (КЛИЕНТ: да.) год опыта работы программировали (КЛИЕНТ: да.) на Пайтоне, но (КЛИЕНТ: да.) JS, а сейчас интересно отучиться на тестировщика, чтобы было несложно работать и по зарплате, чтобы все устраивало. (КЛИЕНТ: Да,) срочности (КЛИЕНТ: да,) по обучению нету, либо\nКЛИЕНТ: [наложение] нету.\nМЕНЕДЖЕР: [наложение] по переходу профессии, пусть… Ага. и готовы постепенно им научиться. Подскажите, пожалуйста, почему именно тестировщика для себя выбрали, что не подошло вам в Python -разработчике,\nМЕНЕДЖЕР: если (КЛИЕНТ: Что,) я правильно (КЛИЕНТ: не) поняла? (КЛИЕНТ: подозревал) (КЛИЕНТ: Python) Вы (КЛИЕНТ: -разработчика?) программистом же, точнее, Python -разработчиком уже изначально были или нет, или я неправильно поняла?\nКЛИЕНТ: Я был пайтон -разработчиком, так (МЕНЕДЖЕР: Да,) точно.\nМЕНЕДЖЕР: да, а вот почему не получилось, да, скажем так, что -нибудь,\nМЕНЕДЖЕР: что -то, быть, не нравится в текущем, в том направлении, почему (КЛИЕНТ: Еще) решили (КЛИЕНТ: раз) на\nКЛИЕНТ: повторите, (МЕНЕДЖЕР: тестировщика?) что Вы последнее сказали, просто плохо это слышно было.\nМЕНЕДЖЕР: Что Вам не подошло в Python -разработчике, почему решили именно на тестировщика перейти?\nМЕНЕДЖЕР: Чем больше просмотров, тем больше напрягает тестировщик.\nМЕНЕДЖЕР: Плохо слышно?\nКЛИЕНТ: Нет, все правильно, все слышно, все, да. это сложный вопрос просто, я думаю. Добро пожаловать Красную\nМЕНЕДЖЕР: Поняла. Ну, у нас есть с Вами время. Хочется просто понимать, да, что для Вас важно и почему.\nМЕНЕДЖЕР: Насколько решение тоже осознанное, вот. То (КЛИЕНТ: общем) есть почему (КЛИЕНТ: -то,) (КЛИЕНТ: ск[ФИО]) именно? (КЛИЕНТ: он) (КЛИЕНТ: выиграл?) да.\nКЛИЕНТ: Ну, тестирующие уже готовую систему тестируют, правильно?\nМЕНЕДЖЕР: [ФИО]. [ФИО].\nКЛИЕНТ: там меньше кода, правильно?\nМЕНЕДЖЕР: согласно.\nКЛИЕНТ: Ну вот, это уже причина для того, что мы, ну, по сути, как бы...\nМЕНЕДЖЕР: То есть вам хочется чуть -чуть облегчить, правильно понимаю, точнее, не то что облегчить, а вам не нравится именно та часть работы, где нужно написание кода.\nКЛИЕНТ: Нет, почему нравится? Ну, (МЕНЕДЖЕР: Так.) но не в таком количестве, как меня заставляли этого делать.\nМЕНЕДЖЕР: Так, поняла, а с нейросетями не работаете?\nКЛИЕНТ: А я над нейросетями и работал. Понимаете, там такое количество было этого самого кода, что без использования сетей это было невозможно делать.\nКЛИЕНТ: Программирование было невозможно.\nМЕНЕДЖЕР: Поняла, поняла, просто…\nМЕНЕДЖЕР: Удивительный отзыв для меня, я сама не являюсь программистом, но, тем не менее, очень много тоже общаюсь как раз со\nМЕНЕДЖЕР: студентами, и очень интересный отзыв, на самом деле, спасибо, поделились им.\nКЛИЕНТ: да.\nМЕНЕДЖЕР: А подскажете, может быть, критерии для вас какие -то важны при выборе именно школы, да, вот с профессией мы с вами разобрались, почему именно тестировщик, а вот со школой, почему вот, например, Eduson, чем вас мы привлекли, какие критерии важны для вас?\nКЛИЕНТ: во -первых, сотрудники каких -то хороших, приятных Неприятно разами разговаривать, и весёлая такая хохотушка по сути, да? (МЕНЕДЖЕР: Спасибо.) [ФИО].\nКЛИЕНТ: Уже это...\nМЕНЕДЖЕР: Но до того, как оставили заявку, этого факта мы не знали с Вами, что привлекло Вас изначально, может быть, удаленный формат, может быть, по помощи по трудоустройству, понимая, что самой основной задачей будет являться у Вас как раз трудоустройство. А, (КЛИЕНТ: Да.) вот, да, соответственно, может быть, еще какие -то свои есть критерии, почему выбирается ту или иную школу.\nКЛИЕНТ: как вы уже перечислили, вроде бы, даже, хе -хе -хе -хе,\nМЕНЕДЖЕР: Поняла, то есть я сразу поняла все основные критерии у вас.\nМЕНЕДЖЕР: [ФИО].\nМЕНЕДЖЕР: [ФИО], а подскажете, вы, может быть, у нас посмотрели уже саму программу, может быть, у вас ко мне какие -то вопросы есть, что хотелось бы сразу знать, или я могу вам рассказать по нашему формату, чтобы у вас полная картина сложилась по нашему формату обучения, да, и, соответственно, запишемся.\nКЛИЕНТ: Вы знаете, еще я хотел (МЕНЕДЖЕР: Давайте.) что -то сказать, почему я выбрал потому что ты, получается, как программист, ты отвечаешь и за пронтенд, и за бэкэнд, и за развертывание, и за всё, и всё, и всё, и всё. Это просто несколько специалистов за одну зарплату, а тестировщик, он выполняет только свою функцию и всё.\nКЛИЕНТ: Это намного меньше работы, по факту, вот так, и вот (МЕНЕДЖЕР: Подписывайтесь) поэтому.\nМЕНЕДЖЕР: Потом (КЛИЕНТ: Ай!) я пошла.\nМЕНЕДЖЕР: [ФИО],\nМЕНЕДЖЕР: хорошо, тут мы точно с вами уже определились в профессии. А вот по моему вопросу насчет (КЛИЕНТ: По) того, (КЛИЕНТ: поводу) что… (КЛИЕНТ: формата,) Да, (КЛИЕНТ: Вы) (КЛИЕНТ: говорили) да,\nКЛИЕНТ: [наложение] сейчас, или что?\nМЕНЕДЖЕР: да, может быть, вопросы какие -то сформированы у Вас ко мне, или я могу Вам рассказать по формату, по тому, как проходит у нас обучение, как Вам лучше будет, как комфортнее диалог получаем.\nКЛИЕНТ: бы понял, что у Вас какая -то есть платформа обучающая, ну, для обучения, (МЕНЕДЖЕР: Угу.) которую нужно проходить все эти, как этот курс, можно проходить там, ну, класс в виде курсов, видимо, там (МЕНЕДЖЕР: Председатель) типа уговорили.\nМЕНЕДЖЕР: [адрес], давайте я расскажу вам об этом подробно, чтобы у вас сложилась полная картина того, как все у нас проходит. Если у вас вопрос возникнет, вы не стесняйтесь меня перебить. Мы с вами, чтобы вы этот вопрос решили, а не потеряли. Хорошо?\nКЛИЕНТ: Ага, хорошо.\nМЕНЕДЖЕР: Все су[адрес], [ФИО], у нас обучение идет, действительно, в формате онлайн, то есть у нас есть платформа Eduson, в которой вы проходите полноценно все обучение. Формат у вас будет микролернинг – это короткие видео, 20 -40 минут, далее на практике сразу всю информацию закрепляете. То есть у нас нет двухчасовой воды, теории, длинные тексты, которые нужно читать. У нас именно всё практическо ориентированно и дозированно информация необходимая предоставляется. То есть смотрите, что на картину у вас складывалось, посмотрели видео, получили конкретное знание. После (КЛИЕНТ: мы) этого (КЛИЕНТ: не) (КЛИЕНТ: можем.) переходите сразу же в отработку на направленности. Продолжение Практика, притом в нескольких вариантах. Первое – это тренажеры. Наверняка Вы занимались ранее в тренажерах, да, то есть тренажеры – это очень высокий, песочный Python, например, тот же самый, знаете, да? Я (КЛИЕНТ: Еще) (КЛИЕНТ: раз,) ж не (КЛИЕНТ: что) сомневаюсь.\nКЛИЕНТ: [наложение] я просто вас плохо слышал, послушал.\nМЕНЕДЖЕР: же понимание, что такое тренажеровое обучение.\nКЛИЕНТ: Ну, да, понимаю.\nМЕНЕДЖЕР: -а -ам! Далее, соответственно, на тренажере вы навык весь отрабатываете, смотрели видео, навык отработали, переходите в реальные кейсы, Единственные кейсы, с которыми сталкиваются ежедневно тестировщики. Также у вас обязательно будет пополняться портфолио на курсе. На данном курсе у вас будет девять проектов, которые идут к вам в портфолио, соответственно, из них будет три проекта по ручному тестированию и шесть проектов по автотестированию.\nМЕНЕДЖЕР: Подскажите, ну, так ли вам перечислить проекты, либо, там, точечно, насколько этот момент посмотрели, не смотрели у нас?\nКЛИЕНТ: А еще раз, я просто стернул, у вас плохая связь какая (МЕНЕДЖЕР: А) -то среди (МЕНЕДЖЕР: давайте) проблем.\nМЕНЕДЖЕР: я вам перезвоню по сотовому удобно, чтобы он (КЛИЕНТ: [ФИО],) (КЛИЕНТ: да,) связан (КЛИЕНТ: да,) его проблемой. (КЛИЕНТ: да,) Сейчас, (КЛИЕНТ: да.) секунду, на первом.\n",
    "segments": [
      {
        "start": 1.0,
        "end": 1.72,
        "text": "Алло!",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 2.04,
        "end": 3.96,
        "text": "Алло, [ФИО], здравствуйте.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 5.34,
        "end": 12.32,
        "text": "Да, это [ФИО], Академия Eduson, вы у нас поинтересовались обучением по тестировщику, все же верно?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 12.76,
        "end": 14.66,
        "text": "Правильно, всё верно, да. Да.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 15.4,
        "end": 25.5,
        "text": "Супер, звоню как раз с вами познакомиться, хотела бы несколько вопросов уточнить, на все ваши вопросы ответить, рассказать, как обучение проходит и, если все понравится, помочь записаться, хорошо?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 27.3,
        "end": 28.24,
        "text": "Супер.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 29.06,
        "end": 55.6,
        "text": "[ФИО], коллеги передали информацию, что на текущий момент вы не работаете. Правильно, у вас было четыре года университета на программиста, год опыта работы программировали на Пайтоне, но JS, а сейчас интересно отучиться на тестировщика, чтобы было несложно работать и по зарплате, чтобы все устраивало. срочности по обучению нету, либо",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 55.11,
        "end": 58.28,
        "text": "нету.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 55.6,
        "end": 69.92,
        "text": "по переходу профессии, пусть… Ага. и готовы постепенно им научиться. Подскажите, пожалуйста, почему именно тестировщика для себя выбрали, что не подошло вам в Python -разработчике,",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 71.3,
        "end": 81.0,
        "text": "если я правильно поняла? Вы программистом же, точнее, Python -разработчиком уже изначально были или нет, или я неправильно поняла?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 80.8,
        "end": 83.84,
        "text": "Я был пайтон -разработчиком, так точно.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 84.02,
        "end": 88.56,
        "text": "да, а вот почему не получилось, да, скажем так, что -нибудь,",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 89.38,
        "end": 93.7,
        "text": "что -то, быть, не нравится в текущем, в том направлении, почему решили на",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 93.68,
        "end": 99.16,
        "text": "повторите, что Вы последнее сказали, просто плохо это слышно было.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 101.6,
        "end": 108.52,
        "text": "Что Вам не подошло в Python -разработчике, почему решили именно на тестировщика перейти?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 110.4,
        "end": 113.32,
        "text": "Чем больше просмотров, тем больше напрягает тестировщик.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 117.28,
        "end": 118.28,
        "text": "Плохо слышно?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 118.92,
        "end": 127.91,
        "text": "Нет, все правильно, все слышно, все, да. это сложный вопрос просто, я думаю. Добро пожаловать Красную",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 128.26,
        "end": 133.92,
        "text": "Поняла. Ну, у нас есть с Вами время. Хочется просто понимать, да, что для Вас важно и почему.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 135.08,
        "end": 140.94,
        "text": "Насколько решение тоже осознанное, вот. То есть почему именно? да.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 141.64,
        "end": 146.82,
        "text": "Ну, тестирующие уже готовую систему тестируют, правильно?",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 146.79,
        "end": 148.47,
        "text": "Угу. [ФИО].",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 151.34,
        "end": 153.04,
        "text": "там меньше кода, правильно?",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 153.41,
        "end": 154.65,
        "text": "согласно.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 154.95,
        "end": 161.47,
        "text": "Ну вот, это уже причина для того, что мы, ну, по сути, как бы...",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 161.98,
        "end": 171.56,
        "text": "То есть вам хочется чуть -чуть облегчить, правильно понимаю, точнее, не то что облегчить, а вам не нравится именно та часть работы, где нужно написание кода.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 172.07,
        "end": 178.18,
        "text": "Нет, почему нравится? Ну, но не в таком количестве, как меня заставляли этого делать.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 179.04,
        "end": 181.68,
        "text": "Так, поняла, а с нейросетями не работаете?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 181.48,
        "end": 190.58,
        "text": "А я над нейросетями и работал. Понимаете, там такое количество было этого самого кода, что без использования сетей это было невозможно делать.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 191.48,
        "end": 193.02,
        "text": "Программирование было невозможно.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 194.82,
        "end": 197.68,
        "text": "Поняла, поняла, просто…",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 199.3,
        "end": 205.72,
        "text": "Удивительный отзыв для меня, я сама не являюсь программистом, но, тем не менее, очень много тоже общаюсь как раз со",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 206.84,
        "end": 212.26,
        "text": "студентами, и очень интересный отзыв, на самом деле, спасибо, поделились им.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 224.9,
        "end": 225.64,
        "text": "да.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 234.56,
        "end": 251.4,
        "text": "А подскажете, может быть, критерии для вас какие -то важны при выборе именно школы, да, вот с профессией мы с вами разобрались, почему именно тестировщик, а вот со школой, почему вот, например, Eduson, чем вас мы привлекли, какие критерии важны для вас?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 253.34,
        "end": 260.06,
        "text": "во -первых, сотрудники каких -то хороших, приятных Неприятно разами разговаривать, и весёлая такая хохотушка по сути, да? Угу.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 261.4,
        "end": 262.52,
        "text": "Уже это...",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 264.04,
        "end": 291.04,
        "text": "Но до того, как оставили заявку, этого факта мы не знали с Вами, что привлекло Вас изначально, может быть, удаленный формат, может быть, по помощи по трудоустройству, понимая, что самой основной задачей будет являться у Вас как раз трудоустройство. А, вот, да, соответственно, может быть, еще какие -то свои есть критерии, почему выбирается ту или иную школу.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 293.66,
        "end": 297.82,
        "text": "как вы уже перечислили, вроде бы, даже, хе -хе -хе -хе,",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 298.6,
        "end": 302.32,
        "text": "Поняла, то есть я сразу поняла все основные критерии у вас.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 303.74,
        "end": 304.2,
        "text": "Здорово.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 305.06,
        "end": 323.7,
        "text": "[ФИО], а подскажете, вы, может быть, у нас посмотрели уже саму программу, может быть, у вас ко мне какие -то вопросы есть, что хотелось бы сразу знать, или я могу вам рассказать по нашему формату, чтобы у вас полная картина сложилась по нашему формату обучения, да, и, соответственно, запишемся.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 324.36,
        "end": 343.98,
        "text": "Вы знаете, еще я хотел что -то сказать, почему я выбрал потому что ты, получается, как программист, ты отвечаешь и за пронтенд, и за бэкэнд, и за развертывание, и за всё, и всё, и всё, и всё. Это просто несколько специалистов за одну зарплату, а тестировщик, он выполняет только свою функцию и всё.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 345.2,
        "end": 351.2,
        "text": "Это намного меньше работы, по факту, вот так, и вот поэтому.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 352.84,
        "end": 354.26,
        "text": "Потом я пошла.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 355.22,
        "end": 355.92,
        "text": "Да,",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 361.52,
        "end": 374.54,
        "text": "хорошо, тут мы точно с вами уже определились в профессии. А вот по моему вопросу насчет того, что… Да, да,",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 373.58,
        "end": 374.52,
        "text": "сейчас, или что?",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 374.6,
        "end": 386.82,
        "text": "да, может быть, вопросы какие -то сформированы у Вас ко мне, или я могу Вам рассказать по формату, по тому, как проходит у нас обучение, как Вам лучше будет, как комфортнее диалог получаем.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 388.07,
        "end": 400.84,
        "text": "бы понял, что у Вас какая -то есть платформа обучающая, ну, для обучения, которую нужно проходить все эти, как этот курс, можно проходить там, ну, класс в виде курсов, видимо, там типа уговорили.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 400.96,
        "end": 418.9,
        "text": "Республики Да, давайте я расскажу вам об этом подробно, чтобы у вас сложилась полная картина того, как все у нас проходит. Если у вас вопрос возникнет, вы не стесняйтесь меня перебить. Мы с вами, чтобы вы этот вопрос решили, а не потеряли. Хорошо?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 418.79,
        "end": 420.2,
        "text": "Ага, хорошо.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 420.5,
        "end": 487.07,
        "text": "Все су[адрес], [ФИО], у нас обучение идет, действительно, в формате онлайн, то есть у нас есть платформа Eduson, в которой вы проходите полноценно все обучение. Формат у вас будет микролернинг – это короткие видео, 20 -40 минут, далее на практике сразу всю информацию закрепляете. То есть у нас нет двухчасовой воды, теории, длинные тексты, которые нужно читать. У нас именно всё практическо ориентированно и дозированно информация необходимая предоставляется. То есть смотрите, что на картину у вас складывалось, посмотрели видео, получили конкретное знание. После этого переходите сразу же в отработку на направленности. Продолжение Практика, притом в нескольких вариантах. Первое – это тренажеры. Наверняка Вы занимались ранее в тренажерах, да, то есть тренажеры – это очень высокий, песочный Python, например, тот же самый, знаете, да? Я ж не сомневаюсь.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 486.86,
        "end": 490.74,
        "text": "я просто вас плохо слышал, послушал.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 491.68,
        "end": 497.08,
        "text": "же понимание, что такое тренажеровое обучение.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 497.35,
        "end": 498.72,
        "text": "Ну, да, понимаю.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 501.64,
        "end": 535.66,
        "text": "-а -ам! Далее, соответственно, на тренажере вы навык весь отрабатываете, смотрели видео, навык отработали, переходите в реальные кейсы, Единственные кейсы, с которыми сталкиваются ежедневно тестировщики. Также у вас обязательно будет пополняться портфолио на курсе. На данном курсе у вас будет девять проектов, которые идут к вам в портфолио, соответственно, из них будет три проекта по ручному тестированию и шесть проектов по автотестированию.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 536.6,
        "end": 546.32,
        "text": "Подскажите, ну, так ли вам перечислить проекты, либо, там, точечно, насколько этот момент посмотрели, не смотрели у нас?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 547.04,
        "end": 552.22,
        "text": "А еще раз, я просто стернул, у вас плохая связь какая -то среди проблем.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 552.0,
        "end": 560.66,
        "text": "я вам перезвоню по сотовому удобно, чтобы он связан его проблемой. Сейчас, секунду, на первом.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      }
    ],
    "word_count": 1197,
    "duration_seconds": 562.104,
    "pii_redacted_count": 16,
    "created_at": "2026-07-02T02:01:49.524553"
  },
  "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": "LLM пропустил",
        "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": "[ФИО], Академия Eduson",
        "timecode": "00:00",
        "rationale": "LLM пропустил",
        "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": "LLM пропустил",
        "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": "LLM пропустил",
        "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:10",
        "rationale": "LLM пропустил",
        "applicable": true
      },
      {
        "item_no": 6,
        "item_code": "program_presentation",
        "title": "Озвучен блок «презентация программы»",
        "section": "Программирование",
        "block": "2",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "pass",
        "quote": "рассказать, как обучение проходит",
        "timecode": "00:10",
        "rationale": "LLM пропустил",
        "applicable": true
      },
      {
        "item_no": 7,
        "item_code": "program_questions",
        "title": "Озвучен блок «ответы на вопросы клиента»",
        "section": "Программирование",
        "block": "2",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "pass",
        "quote": "на все ваши вопросы ответить",
        "timecode": "00:10",
        "rationale": "LLM пропустил",
        "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": "pass",
        "quote": "помочь записаться",
        "timecode": "00:10",
        "rationale": "LLM пропустил",
        "applicable": true
      },
      {
        "item_no": 9,
        "item_code": "need_occupation",
        "title": "Чем занимается клиент",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "Я был пайтон-разработчиком",
        "timecode": "01:00",
        "rationale": "LLM пропустил",
        "applicable": true
      },
      {
        "item_no": 10,
        "item_code": "need_why_direction",
        "title": "Почему выбрано именно это направление",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "тестирующие уже готовую систему тестируют, меньше кода",
        "timecode": "01:30",
        "rationale": "LLM пропустил",
        "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:20",
        "rationale": "LLM пропустил",
        "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": "01:30",
        "rationale": "LLM пропустил",
        "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": "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": "pass",
        "quote": "а с нейросетями не работаете?",
        "timecode": "02:00",
        "rationale": "LLM пропустил",
        "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": "pass",
        "quote": "Я был пайтон-разработчиком",
        "timecode": "01:00",
        "rationale": "LLM пропустил",
        "applicable": true
      },
      {
        "item_no": 18,
        "item_code": "summary_repeat",
        "title": "Повторил / резюмировал потребности клиента",
        "section": "Резюме данных от клиента",
        "block": "4",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "вам не нравится именно та часть работы, где нужно написание кода",
        "timecode": "02:30",
        "rationale": "LLM пропустил",
        "applicable": true
      },
      {
        "item_no": 19,
        "item_code": "summary_fit",
        "title": "Подытожил, что курс подойдёт клиенту",
        "section": "Резюме данных от клиента",
        "block": "4",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Менеджер не сделала вывода о пригодности курса",
        "applicable": true
      },
      {
        "item_no": 20,
        "item_code": "upsale_value",
        "title": "Пояснил, в чём ценность более дорогих курсов",
        "section": "Upsale",
        "block": "5",
        "weight": 3,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Апсейл не предлагался, обсуждался только один курс",
        "applicable": false
      },
      {
        "item_no": 21,
        "item_code": "upsale_options",
        "title": "Предложил несколько различных тарифов",
        "section": "Upsale",
        "block": "5",
        "weight": 2,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Апсейл не предлагался",
        "applicable": false
      },
      {
        "item_no": 22,
        "item_code": "upsale_choice_check",
        "title": "Уточнил, на чём остановился клиент, что ему подходит",
        "section": "Upsale",
        "block": "5",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Апсейл не предлагался",
        "applicable": false
      },
      {
        "item_no": 23,
        "item_code": "upsale_course_proposed",
        "title": "Какой курс предложен в качестве Upsale (метаполе)",
        "section": "Upsale",
        "block": "5",
        "weight": 1,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Апсейл не предлагался",
        "applicable": false
      },
      {
        "item_no": 24,
        "item_code": "pres_program",
        "title": "Сделал презентацию программы обучения",
        "section": "Презентация",
        "block": "6",
        "weight": 4,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "у вас будет девять проектов... три по ручному и шесть по автотестированию",
        "timecode": "04:00",
        "rationale": "LLM пропустил",
        "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:30",
        "rationale": "LLM пропустил",
        "applicable": true
      },
      {
        "item_no": 26,
        "item_code": "obj_detected",
        "title": "У клиента есть сомнения или возражения",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Клиент не выражал сомнений или возражений",
        "applicable": true
      },
      {
        "item_no": 27,
        "item_code": "obj_count",
        "title": "Количество возражений в звонке",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 1,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Условие не применимо: возражений не было",
        "applicable": false
      },
      {
        "item_no": 28,
        "item_code": "obj_handled_count",
        "title": "Количество отработанных возражений",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 1,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Условие не применимо: возражений не было",
        "applicable": false
      },
      {
        "item_no": 29,
        "item_code": "obj_handled_each",
        "title": "Каждое возражение отработано (да/нет)",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 5,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Условие не применимо: возражений не было",
        "applicable": false
      },
      {
        "item_no": 30,
        "item_code": "price_discount_focus",
        "title": "Презентовал стоимость с акцентом на скидке клиента",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Цена не озвучивалась",
        "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": "09:20",
        "rationale": "LLM пропустил",
        "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": "LLM пропустил",
        "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": "LLM пропустил",
        "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": "LLM пропустил",
        "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": "LLM пропустил",
        "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": "Менеджер не предлагала личные каналы, перезвон по сотовому в рамках CRM",
        "applicable": true
      }
    ],
    "section_scores_json": {
      "1": {
        "pass_count": 4,
        "fail_count": 0,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 1.0
      },
      "2": {
        "pass_count": 4,
        "fail_count": 0,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 1.0
      },
      "3": {
        "pass_count": 6,
        "fail_count": 3,
        "applicable_count": 9,
        "total_count": 9,
        "percent": 0.6667
      },
      "4": {
        "pass_count": 1,
        "fail_count": 1,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 0.5
      },
      "5": {
        "pass_count": 0,
        "fail_count": 0,
        "applicable_count": 0,
        "total_count": 4,
        "percent": 0.0
      },
      "6": {
        "pass_count": 2,
        "fail_count": 0,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 1.0
      },
      "7": {
        "pass_count": 0,
        "fail_count": 1,
        "applicable_count": 1,
        "total_count": 4,
        "percent": 0.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": 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.543,
    "confidence": "medium",
    "summary": "Клиент — бывший Python-разработчик, хочет перейти в тестирование. Менеджер провела выявление потребностей, презентовала формат и программу, но не обсудила цену, не отработала возражения и не сделала попытку закрытия. Звонок прерван из-за плохой связи, договорились о повторном звонке.",
    "client_info_json": {
      "interest": "Тестировщик",
      "past_experience": "Python-разработчик, 1 год опыта, 4 года университета",
      "motivation": "Меньше кода, меньше ответственности, одна функция",
      "learning_goals": "Стать тестировщиком для более легкой работы и хорошей зарплаты",
      "preferred_payment_method": "unknown",
      "course_tariff": null,
      "company_knowledge": null,
      "learning_preferences": "Микролернинг, практика, проекты",
      "client_questions": [
        "Как устроена платформа обучения",
        "Вопрос о проектах (не закончен)"
      ],
      "lead_category": "BBB",
      "conversion_action": "Договорились о повторном звонке",
      "objections": [],
      "relevant_experience": "has",
      "company_familiarity": null,
      "age": null,
      "gender": "M",
      "city": null,
      "field": "IT",
      "role": "Python-разработчик",
      "financial_readiness": "unknown",
      "interest_in_certificate": null,
      "interest_in_employment": null,
      "temperature": "warm",
      "life_circumstances": "Не работает на данный момент",
      "decision_maker": true
    },
    "red_flags_json": [
      {
        "code": "rf_no_close_attempt"
      }
    ],
    "coaching_tip": "Необходимо озвучивать цену, работать с возражениями и делать попытку закрытия в моменте. Уточнить способ оплаты и финансовые возможности клиента.",
    "needs_human_review": true,
    "review_reason": "red_flag",
    "llm_latency_ms": null,
    "llm_cost_usd": null,
    "input_tokens": 19506,
    "output_tokens": 10206,
    "created_at": "2026-07-02T02:03:11.982523",
    "items": [
      {
        "item_no": 20,
        "item_code": "upsale_value",
        "block": "5",
        "section": "Upsale",
        "title": "Пояснил, в чём ценность более дорогих курсов",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Апсейл не предлагался, обсуждался только один курс"
      },
      {
        "item_no": 21,
        "item_code": "upsale_options",
        "block": "5",
        "section": "Upsale",
        "title": "Предложил несколько различных тарифов",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Апсейл не предлагался"
      },
      {
        "item_no": 22,
        "item_code": "upsale_choice_check",
        "block": "5",
        "section": "Upsale",
        "title": "Уточнил, на чём остановился клиент, что ему подходит",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Апсейл не предлагался"
      },
      {
        "item_no": 23,
        "item_code": "upsale_course_proposed",
        "block": "5",
        "section": "Upsale",
        "title": "Какой курс предложен в качестве Upsale (метаполе)",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Апсейл не предлагался"
      },
      {
        "item_no": 41,
        "item_code": "active_lead",
        "block": "12",
        "section": "Активная позиция менеджера",
        "title": "Менеджер активно вёл диалог",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": null,
        "timecode": null,
        "rationale": "LLM пропустил"
      },
      {
        "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": "LLM пропустил"
      },
      {
        "item_no": 43,
        "item_code": "active_persuade",
        "block": "12",
        "section": "Активная позиция менеджера",
        "title": "Консультант пытался убедить клиента принять решение",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Менеджер не убеждала принять решение, прервала на технической проблеме"
      },
      {
        "item_no": 9,
        "item_code": "need_occupation",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Чем занимается клиент",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "Я был пайтон-разработчиком",
        "timecode": "01:00",
        "rationale": "LLM пропустил"
      },
      {
        "item_no": 10,
        "item_code": "need_why_direction",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Почему выбрано именно это направление",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "тестирующие уже готовую систему тестируют, меньше кода",
        "timecode": "01:30",
        "rationale": "LLM пропустил"
      },
      {
        "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:20",
        "rationale": "LLM пропустил"
      },
      {
        "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": "01:30",
        "rationale": "LLM пропустил"
      },
      {
        "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": "pass",
        "score": 3.0,
        "quote": "а с нейросетями не работаете?",
        "timecode": "02:00",
        "rationale": "LLM пропустил"
      },
      {
        "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": "pass",
        "score": 1.0,
        "quote": "Я был пайтон-разработчиком",
        "timecode": "01:00",
        "rationale": "LLM пропустил"
      },
      {
        "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": "Менеджер не предлагала личные каналы, перезвон по сотовому в рамках CRM"
      },
      {
        "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": "09:20",
        "rationale": "LLM пропустил"
      },
      {
        "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": "pass",
        "score": 4.0,
        "quote": "у вас будет девять проектов... три по ручному и шесть по автотестированию",
        "timecode": "04:00",
        "rationale": "LLM пропустил"
      },
      {
        "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:30",
        "rationale": "LLM пропустил"
      },
      {
        "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": "LLM пропустил"
      },
      {
        "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": "[ФИО], Академия Eduson",
        "timecode": "00:00",
        "rationale": "LLM пропустил"
      },
      {
        "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": "LLM пропустил"
      },
      {
        "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": "LLM пропустил"
      },
      {
        "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:10",
        "rationale": "LLM пропустил"
      },
      {
        "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": "pass",
        "score": 1.0,
        "quote": "рассказать, как обучение проходит",
        "timecode": "00:10",
        "rationale": "LLM пропустил"
      },
      {
        "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": "pass",
        "score": 1.0,
        "quote": "на все ваши вопросы ответить",
        "timecode": "00:10",
        "rationale": "LLM пропустил"
      },
      {
        "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": "pass",
        "score": 1.0,
        "quote": "помочь записаться",
        "timecode": "00:10",
        "rationale": "LLM пропустил"
      },
      {
        "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": "LLM пропустил"
      },
      {
        "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": "LLM пропустил"
      },
      {
        "item_no": 26,
        "item_code": "obj_detected",
        "block": "7",
        "section": "Работа с возражениями",
        "title": "У клиента есть сомнения или возражения",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Клиент не выражал сомнений или возражений"
      },
      {
        "item_no": 27,
        "item_code": "obj_count",
        "block": "7",
        "section": "Работа с возражениями",
        "title": "Количество возражений в звонке",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Условие не применимо: возражений не было"
      },
      {
        "item_no": 28,
        "item_code": "obj_handled_count",
        "block": "7",
        "section": "Работа с возражениями",
        "title": "Количество отработанных возражений",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Условие не применимо: возражений не было"
      },
      {
        "item_no": 29,
        "item_code": "obj_handled_each",
        "block": "7",
        "section": "Работа с возражениями",
        "title": "Каждое возражение отработано (да/нет)",
        "weight": 5,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Условие не применимо: возражений не было"
      },
      {
        "item_no": 18,
        "item_code": "summary_repeat",
        "block": "4",
        "section": "Резюме данных от клиента",
        "title": "Повторил / резюмировал потребности клиента",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "вам не нравится именно та часть работы, где нужно написание кода",
        "timecode": "02:30",
        "rationale": "LLM пропустил"
      },
      {
        "item_no": 19,
        "item_code": "summary_fit",
        "block": "4",
        "section": "Резюме данных от клиента",
        "title": "Подытожил, что курс подойдёт клиенту",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Менеджер не сделала вывода о пригодности курса"
      }
    ]
  },
  "client_portrait": {
    "demographics_json": {
      "age": null,
      "gender": "M",
      "city": null,
      "sphere": "IT",
      "role": "Python-разработчик"
    },
    "motivation_json": {
      "interest": "Тестировщик",
      "motivation": "Меньше кода, меньше ответственности, одна функция",
      "learning_goals": "Стать тестировщиком для более легкой работы и хорошей зарплаты",
      "learning_preferences": "Микролернинг, практика, проекты",
      "life_circumstances": "Не работает на данный момент"
    },
    "finance_json": {
      "preferred_payment_method": "unknown",
      "financial_readiness": "unknown",
      "payment_ready": false,
      "interest_in_certificate": null,
      "interest_in_employment": null
    },
    "objections_json": [],
    "temperature": "warm",
    "life_circumstances": "Не работает на данный момент",
    "decision_maker": true,
    "client_questions_json": [
      "Как устроена платформа обучения",
      "Вопрос о проектах (не закончен)"
    ],
    "extra_json": {
      "past_experience": "Python-разработчик, 1 год опыта, 4 года университета",
      "company_knowledge": null,
      "company_familiarity": null,
      "relevant_experience": "has",
      "lead_category": "BBB",
      "conversion_action": "Договорились о повторном звонке",
      "client_questions": [
        "Как устроена платформа обучения",
        "Вопрос о проектах (не закончен)"
      ],
      "decision_maker": true
    },
    "created_at": "2026-07-02T02:03:11.990184"
  }
}