{
  "schema_version": 1,
  "call": {
    "id": "180822c6-169e-4077-9ea1-8aa4e4b5904f",
    "created_at": "2026-06-28T12:31:46",
    "original_filename": "comagic_63f44961f2d9cbaf4b34d9976e75af00",
    "audio_path": null,
    "audio_size_bytes": null,
    "duration_seconds": 393.192,
    "debtor_hash": null,
    "debtor_timezone": "Europe/Moscow",
    "stage": "Успешно реализовано",
    "bucket": null,
    "product": "Vibe-coding",
    "deal_id": "46304008",
    "crm_source": "uis",
    "utm_source": "cpa",
    "utm_medium": "habr",
    "utm_campaign": null,
    "lead_category": "AAA",
    "transcript_status": "done",
    "analytics_status": "done",
    "last_error": null,
    "prompt_version": "eduson-v5.10",
    "processed_at": "2026-06-28T22:13:44.098389"
  },
  "operator": {
    "id": "c8b1682f-95ed-45f3-ba8a-85887542de8b",
    "full_name": "Качегова Даяна",
    "employee_code": "качегова_даяна",
    "department": "sales"
  },
  "transcript": {
    "provider": "okk_dialog_runpod",
    "model": "bzikst/faster-whisper-large-v3-russian",
    "language": "ru",
    "raw_text": "КЛИЕНТ: Давай.\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МЕНЕДЖЕР: Все здорово. Да, получается, вам анкета направила видели на почту?\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": 0.0,
        "end": 0.72,
        "text": "Давай.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 1.28,
        "end": 4.7,
        "text": "[ФИО], добрый день еще раз, перезваниваю, вам не отвлекает?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 8.12,
        "end": 12.36,
        "text": "Все здорово. Да, получается, вам анкета направила видели на почту?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 13.56,
        "end": 21.14,
        "text": "Да, я тут и вон это, легкое запомнил, осталось только написано выбрать тариф, я так понимаю, страхование или что -то.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 21.86,
        "end": 36.86,
        "text": "Вот, все верно, да, вот как раз -таки по этому поводу созваниваемся, оформляем вместе, потому что все -таки это достаточно важный момент. Там, получается, в игре ставится либо вправо, либо влево, там должно указано быть базовый тариф. Я беру все риски на себя, должны его увидеть.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 37.57,
        "end": 43.44,
        "text": "Угу, его выбираем, да, здесь",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 39.44,
        "end": 41.82,
        "text": "Да, его выбираем и двигаемся дальше.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 43.44,
        "end": 46.14,
        "text": "все, адрес, доход, почта и далее.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 46.95,
        "end": 61.46,
        "text": "Ага, да, адрес доход, соответственно, доход чуть больше, чем он у вас есть, да, рекомендую указывать все -таки для атомодобрения также. также, вот, ну и, соответственно, как бы работы вы тоже указываете официально.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 64.96,
        "end": 68.24,
        "text": "-то скинулась анкета, ну ладно, не зонтируем сейчас мастера.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 103.81,
        "end": 105.28,
        "text": "Ну, пошло время.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 118.4,
        "end": 121.98,
        "text": "если правильно произношу, [ФИО], да, верно?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 123.06,
        "end": 131.12,
        "text": "[ФИО], вижу, да, в процессе. Пишет одобрено, разочек, все хорошо. Сейчас нужно подписать по смс подписанию.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 131.56,
        "end": 133.28,
        "text": "ты банку вылез, ага?",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 149.86,
        "end": 152.64,
        "text": "Я к ней покаялся, мы с ней прохламывали со второго ража.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 154.74,
        "end": 160.82,
        "text": "в смысле, вы вспоминаете все -таки трудности в этом этом плане в основе, поэтому нормальная история.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 181.1,
        "end": 188.7,
        "text": "Может быть, еще такое, что мы с Вами разговариваем Из -за этого связь прерывается и не приходит СМС. Если сейчас не придет, то можем отключиться с Вами.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 193.32,
        "end": 199.68,
        "text": "чем. Все, пришла, угу, у нас что -то крутится, угу,",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 200.44,
        "end": 218.6,
        "text": "Действует охлаждение заявки, т.е. по законодательству [адрес] представлена подобная история, больше пятидесяти тысяч рублей, если… Ну вот, я сейчас Вас пропишу в карточку студента. Соответственно, направлю вам доступы уже сегодня, чтобы они у вас тоже были на почте, то есть прям придет",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 219.42,
        "end": 245.66,
        "text": "на почту два письма, а это, соответственно, первое — это программное обеспечение, куда вы заходите и регистрируетесь, а второе — это с контактами куратора, к которому можно будет также обращаться. Первого июля закрепляем за вами начало потока, то есть первого июля заходите и регистрируйтесь по этим ссылкам и, соответственно, в свое свободное время, Вечером, утром, смотрите сами, ненависть уже от промежутка именно временного.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 247.18,
        "end": 282.9,
        "text": "Соответственно, ко мне можно будет обращаться на почту, либо можно в [адрес], например, списаться, как вам комфортнее. Но на почту мне писать не ответным сообщением на те письма, которые я вам пришлю, а прямо напрямую в почту мою копируете и там свою тему ставите и пишете мне. Вот, я так больше и быстрее увижу письма. А так, [ФИО], в целом все прошло. Я сейчас доступы на правле первого числа приступаю. Вам желаю удачи в исполнении все -таки целей, которые с Вами назначили. Я уверена, что все получится, ну и в целом, в бессрочном формате доступы Вас будут на постоянное расстояние. Хорошо? – Да,",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 282.15,
        "end": 287.52,
        "text": "том, личный кабинет [ФИО] создался, а логин пароль как -то у меня.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 288.42,
        "end": 294.46,
        "text": "– Я Вам сейчас пришлю ссылку, можете сейчас зарегистрироваться, если сейчас есть время уже.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 295.36,
        "end": 303.9,
        "text": "Соответственно, мы Соответственно, пришлю вам ссылку, по которой нужно будет пройти и еще раз пройти регистрацию. То есть конкретно",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 303.01,
        "end": 303.79,
        "text": "может быть, хорошо.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 303.9,
        "end": 311.6,
        "text": "у нас на каждое направление новая регистрация идет, и, соответственно, там будет доступно направление в моих курсах.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 312.68,
        "end": 318.2,
        "text": "Ну, то есть оно всё прошло, я спокойно закрываю, я перечитаю, она,",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 318.28,
        "end": 320.06,
        "text": "и",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 318.32,
        "end": 320.72,
        "text": "извините, я сама -то, всё.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 320.72,
        "end": 325.86,
        "text": "увидите в этой банке, да, опять же, просто четыре часа должно пройти. [ФИО].",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 325.2,
        "end": 327.7,
        "text": "А вот эта базовая -то страховка была какая -то?",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 328.14,
        "end": 382.12,
        "text": "Да, это была страховка, страховку просто они дополнительную сумму внедряют именно ежемесячно, не ту, которую мы с вами обсуждали, там, пять, двести пятьдесят, вот, и, как бы, Страховка, что она из -за подразумевает, это в случае, если вы там не платите, я не знаю, какой -нибудь апокалипсис случился, вся вот эта история, да, то есть зачем, если там условно мы в ближайшем формате хотим ее закрыть, да, там, соответственно, уже перейти в эту сферу, то есть как будто бы не сильно актуально, вот, поэтому, да, это страховка была, все -таки мы оформляем расстройство код банка, банк в свою очередь тоже как бы дает там дополнительные разные виды услуг, которые предоставляет, поэтому от этого тоже отказаться не может. А так, да, это ни на что не влияет, в целом как бы все комфортно, вот. Поэтому я вам сейчас оставлю доступы. Вам желаю еще раз удачи, уверена, что все получится. Будут вопросы, обязательно обращайтесь ко мне по почте. Договорились?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 382.28,
        "end": 383.7,
        "text": "Все договорились, спасибо.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 384.14,
        "end": 387.16,
        "text": "Все, супер, да. Вам хорошего вечера и всего доброго, до свидания.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 387.02,
        "end": 389.08,
        "text": "Ладно, до свидания. Продолжение",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      }
    ],
    "word_count": 807,
    "duration_seconds": 393.192,
    "pii_redacted_count": 10,
    "created_at": "2026-06-28T22:12:46.557624"
  },
  "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": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Follow-up звонок, приветствие не оценивается",
        "applicable": false
      },
      {
        "item_no": 2,
        "item_code": "greet_name",
        "title": "Консультант назвал своё имя",
        "section": "Приветствие и цель звонка",
        "block": "1",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Follow-up звонок, имя не называлось",
        "applicable": false
      },
      {
        "item_no": 3,
        "item_code": "greet_company",
        "title": "Консультант озвучил название компании",
        "section": "Приветствие и цель звонка",
        "block": "1",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Follow-up звонок, название компании не озвучено",
        "applicable": false
      },
      {
        "item_no": 4,
        "item_code": "greet_purpose",
        "title": "Консультант уточнил цель звонка",
        "section": "Приветствие и цель звонка",
        "block": "1",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Follow-up звонок, цель не уточнялась",
        "applicable": false
      },
      {
        "item_no": 5,
        "item_code": "program_acquaintance",
        "title": "Озвучен блок «знакомство»",
        "section": "Программирование",
        "block": "2",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Follow-up звонок, блок программирования не используется",
        "applicable": false
      },
      {
        "item_no": 6,
        "item_code": "program_presentation",
        "title": "Озвучен блок «презентация программы»",
        "section": "Программирование",
        "block": "2",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Follow-up звонок",
        "applicable": false
      },
      {
        "item_no": 7,
        "item_code": "program_questions",
        "title": "Озвучен блок «ответы на вопросы клиента»",
        "section": "Программирование",
        "block": "2",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Follow-up звонок",
        "applicable": false
      },
      {
        "item_no": 8,
        "item_code": "program_payment_option",
        "title": "Озвучен блок «варианты оплаты»",
        "section": "Программирование",
        "block": "2",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Follow-up звонок",
        "applicable": false
      },
      {
        "item_no": 9,
        "item_code": "need_occupation",
        "title": "Чем занимается клиент",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Follow-up звонок, выявление не проводилось",
        "applicable": false
      },
      {
        "item_no": 10,
        "item_code": "need_why_direction",
        "title": "Почему выбрано именно это направление",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Follow-up звонок",
        "applicable": false
      },
      {
        "item_no": 11,
        "item_code": "need_goal",
        "title": "Цель обучения",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 4,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Follow-up звонок",
        "applicable": false
      },
      {
        "item_no": 12,
        "item_code": "need_why_now",
        "title": "Почему именно сейчас решил обучиться",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Follow-up звонок",
        "applicable": false
      },
      {
        "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": "Follow-up звонок, критерий неприменим",
        "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": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Follow-up звонок",
        "applicable": false
      },
      {
        "item_no": 15,
        "item_code": "need_self_told",
        "title": "Клиент сам рассказал про свои потребности",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Follow-up звонок",
        "applicable": false
      },
      {
        "item_no": 16,
        "item_code": "need_ask_experience",
        "title": "Консультант спросил клиента про опыт",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Follow-up звонок",
        "applicable": false
      },
      {
        "item_no": 17,
        "item_code": "need_has_experience",
        "title": "У клиента есть опыт работы по интересующей специальности",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Follow-up звонок",
        "applicable": false
      },
      {
        "item_no": 18,
        "item_code": "summary_repeat",
        "title": "Повторил / резюмировал потребности клиента",
        "section": "Резюме данных от клиента",
        "block": "4",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Follow-up звонок",
        "applicable": false
      },
      {
        "item_no": 19,
        "item_code": "summary_fit",
        "title": "Подытожил, что курс подойдёт клиенту",
        "section": "Резюме данных от клиента",
        "block": "4",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Follow-up звонок",
        "applicable": false
      },
      {
        "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": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Презентация не проводилась (follow-up)",
        "applicable": false
      },
      {
        "item_no": 25,
        "item_code": "pres_format",
        "title": "Сделал презентацию формата обучения",
        "section": "Презентация",
        "block": "6",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Презентация не проводилась",
        "applicable": false
      },
      {
        "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": "pass",
        "quote": "оформляем вместе",
        "timecode": "00:10",
        "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": "pass",
        "quote": "Пишет одобрено, всё хорошо. Сейчас нужно подписать по смс",
        "timecode": "02:30",
        "rationale": "Рассрочка оформлена на звонке",
        "applicable": true
      },
      {
        "item_no": 37,
        "item_code": "next_exact_time",
        "title": "Согласована точная дата/время следующего звонка",
        "section": "Обозначил следующий шаг",
        "block": "10",
        "weight": 4,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "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": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Приблизительная дата следующего звонка не согласована",
        "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": "отвечает на вопросы клиента про страховку и личный кабинет",
        "timecode": "01:00",
        "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": "ведёт клиента по шагам оформления",
        "timecode": "00:10",
        "rationale": "Менеджер активно ведёт диалог",
        "applicable": true
      },
      {
        "item_no": 42,
        "item_code": "active_engaged",
        "title": "Проявлял заинтересованность в общении",
        "section": "Активная позиция менеджера",
        "block": "12",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "pass",
        "quote": "желаю удачи, уверена, что всё получится",
        "timecode": "04:00",
        "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": "оформляем вместе",
        "timecode": "00:10",
        "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": "pass",
        "quote": null,
        "timecode": null,
        "rationale": "Follow-up звонок, нарушений нет",
        "applicable": true
      },
      {
        "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": "ко мне можно будет обращаться на почту, либо в [адрес]",
        "timecode": "03:00",
        "rationale": "Указаны рабочие каналы связи (почта, мессенджер)",
        "applicable": true
      }
    ],
    "section_scores_json": {
      "1": {
        "pass_count": 0,
        "fail_count": 0,
        "applicable_count": 0,
        "total_count": 4,
        "percent": 0.0
      },
      "2": {
        "pass_count": 0,
        "fail_count": 0,
        "applicable_count": 0,
        "total_count": 4,
        "percent": 0.0
      },
      "3": {
        "pass_count": 0,
        "fail_count": 0,
        "applicable_count": 0,
        "total_count": 9,
        "percent": 0.0
      },
      "4": {
        "pass_count": 0,
        "fail_count": 0,
        "applicable_count": 0,
        "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": 0,
        "fail_count": 0,
        "applicable_count": 0,
        "total_count": 2,
        "percent": 0.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": 2,
        "fail_count": 0,
        "applicable_count": 2,
        "total_count": 3,
        "percent": 1.0
      },
      "10": {
        "pass_count": 0,
        "fail_count": 2,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 0.0
      },
      "11": {
        "pass_count": 2,
        "fail_count": 0,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 1.0
      },
      "12": {
        "pass_count": 3,
        "fail_count": 0,
        "applicable_count": 3,
        "total_count": 3,
        "percent": 1.0
      },
      "13": {
        "pass_count": 2,
        "fail_count": 0,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 1.0
      }
    },
    "overall_score": 0.579,
    "confidence": "high",
    "summary": "Менеджер перезванивает клиенту для завершения оформления заявки на курс Vibe-coding. Помогает выбрать тариф, пройти одобрение банка и подписать договор. Успешно оформляет рассрочку, даёт инструкции по доступу к курсу. Клиент доволен.",
    "client_info_json": {
      "interest": null,
      "past_experience": null,
      "motivation": null,
      "learning_goals": null,
      "preferred_payment_method": "installments",
      "course_tariff": "Базовый",
      "company_knowledge": null,
      "learning_preferences": null,
      "client_questions": [
        "А вот эта базовая страховка была какая-то?"
      ],
      "lead_category": "AAA",
      "conversion_action": "Согласен оплатить",
      "objections": [],
      "relevant_experience": "none",
      "company_familiarity": null,
      "age": null,
      "gender": null,
      "city": null,
      "field": null,
      "role": null,
      "financial_readiness": "high",
      "interest_in_certificate": null,
      "interest_in_employment": null,
      "temperature": "hot",
      "life_circumstances": null,
      "decision_maker": true
    },
    "red_flags_json": [],
    "coaching_tip": "В follow-up звонке стоит кратко повторить ценность продукта и скидку, чтобы закрепить решение клиента. Акцентировать внимание на выгоде от покупки сейчас.",
    "needs_human_review": true,
    "review_reason": "new_manager",
    "llm_latency_ms": null,
    "llm_cost_usd": null,
    "input_tokens": 18415,
    "output_tokens": 7703,
    "created_at": "2026-06-28T22:13:44.091632",
    "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": "ведёт клиента по шагам оформления",
        "timecode": "00:10",
        "rationale": "Менеджер активно ведёт диалог"
      },
      {
        "item_no": 42,
        "item_code": "active_engaged",
        "block": "12",
        "section": "Активная позиция менеджера",
        "title": "Проявлял заинтересованность в общении",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "желаю удачи, уверена, что всё получится",
        "timecode": "04:00",
        "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": "оформляем вместе",
        "timecode": "00:10",
        "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": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Follow-up звонок, выявление не проводилось"
      },
      {
        "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": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Follow-up звонок"
      },
      {
        "item_no": 11,
        "item_code": "need_goal",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Цель обучения",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Follow-up звонок"
      },
      {
        "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": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Follow-up звонок"
      },
      {
        "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": "Follow-up звонок, критерий неприменим"
      },
      {
        "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": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Follow-up звонок"
      },
      {
        "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": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Follow-up звонок"
      },
      {
        "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": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Follow-up звонок"
      },
      {
        "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": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Follow-up звонок"
      },
      {
        "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": true,
        "status": "pass",
        "score": 2.0,
        "quote": null,
        "timecode": null,
        "rationale": "Follow-up звонок, нарушений нет"
      },
      {
        "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": "ко мне можно будет обращаться на почту, либо в [адрес]",
        "timecode": "03:00",
        "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": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Приблизительная дата следующего звонка не согласована"
      },
      {
        "item_no": 30,
        "item_code": "price_discount_focus",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Презентовал стоимость с акцентом на скидке клиента",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Стоимость со скидкой не презентовалась"
      },
      {
        "item_no": 31,
        "item_code": "price_payment_method",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Уточнил, какой метод оплаты удобен клиенту",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Метод оплаты не уточнялся"
      },
      {
        "item_no": 32,
        "item_code": "price_discount_size",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Назвал размер скидки",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "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": "pass",
        "score": 4.0,
        "quote": "оформляем вместе",
        "timecode": "00:10",
        "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": true,
        "status": "pass",
        "score": 3.0,
        "quote": "Пишет одобрено, всё хорошо. Сейчас нужно подписать по смс",
        "timecode": "02:30",
        "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": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Презентация не проводилась (follow-up)"
      },
      {
        "item_no": 25,
        "item_code": "pres_format",
        "block": "6",
        "section": "Презентация",
        "title": "Сделал презентацию формата обучения",
        "weight": 3,
        "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": 1,
        "item_code": "greet_hello",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "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": "Follow-up звонок, приветствие не оценивается"
      },
      {
        "item_no": 2,
        "item_code": "greet_name",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "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": "Follow-up звонок, имя не называлось"
      },
      {
        "item_no": 3,
        "item_code": "greet_company",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "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": "Follow-up звонок, название компании не озвучено"
      },
      {
        "item_no": 4,
        "item_code": "greet_purpose",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "title": "Консультант уточнил цель звонка",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Follow-up звонок, цель не уточнялась"
      },
      {
        "item_no": 5,
        "item_code": "program_acquaintance",
        "block": "2",
        "section": "Программирование",
        "title": "Озвучен блок «знакомство»",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Follow-up звонок, блок программирования не используется"
      },
      {
        "item_no": 6,
        "item_code": "program_presentation",
        "block": "2",
        "section": "Программирование",
        "title": "Озвучен блок «презентация программы»",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Follow-up звонок"
      },
      {
        "item_no": 7,
        "item_code": "program_questions",
        "block": "2",
        "section": "Программирование",
        "title": "Озвучен блок «ответы на вопросы клиента»",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Follow-up звонок"
      },
      {
        "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": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Follow-up звонок"
      },
      {
        "item_no": 39,
        "item_code": "prof_listens",
        "block": "11",
        "section": "Профессионализм",
        "title": "Консультант слышит клиента и отвечает по сути",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": true,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 4.0,
        "quote": "отвечает на вопросы клиента про страховку и личный кабинет",
        "timecode": "01:00",
        "rationale": "Менеджер слышит клиента и отвечает по существу"
      },
      {
        "item_no": 40,
        "item_code": "prof_no_rude",
        "block": "11",
        "section": "Профессионализм",
        "title": "Консультант не грубил, не проявлял обиду к клиенту",
        "weight": 5,
        "section_weight": 0.0,
        "is_critical": true,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 5.0,
        "quote": null,
        "timecode": null,
        "rationale": "Грубости и обиды не зафиксировано"
      },
      {
        "item_no": 26,
        "item_code": "obj_detected",
        "block": "7",
        "section": "Работа с возражениями",
        "title": "У клиента есть сомнения или возражения",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Возражений в звонке не было"
      },
      {
        "item_no": 27,
        "item_code": "obj_count",
        "block": "7",
        "section": "Работа с возражениями",
        "title": "Количество возражений в звонке",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Нет возражений"
      },
      {
        "item_no": 28,
        "item_code": "obj_handled_count",
        "block": "7",
        "section": "Работа с возражениями",
        "title": "Количество отработанных возражений",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Нет возражений"
      },
      {
        "item_no": 29,
        "item_code": "obj_handled_each",
        "block": "7",
        "section": "Работа с возражениями",
        "title": "Каждое возражение отработано (да/нет)",
        "weight": 5,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Нет возражений"
      },
      {
        "item_no": 18,
        "item_code": "summary_repeat",
        "block": "4",
        "section": "Резюме данных от клиента",
        "title": "Повторил / резюмировал потребности клиента",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Follow-up звонок"
      },
      {
        "item_no": 19,
        "item_code": "summary_fit",
        "block": "4",
        "section": "Резюме данных от клиента",
        "title": "Подытожил, что курс подойдёт клиенту",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Follow-up звонок"
      }
    ]
  },
  "client_portrait": {
    "demographics_json": {
      "age": null,
      "gender": null,
      "city": null,
      "sphere": null,
      "role": null
    },
    "motivation_json": {
      "interest": null,
      "motivation": null,
      "learning_goals": null,
      "learning_preferences": null,
      "life_circumstances": null
    },
    "finance_json": {
      "preferred_payment_method": "installments",
      "financial_readiness": "high",
      "payment_ready": true,
      "interest_in_certificate": null,
      "interest_in_employment": null
    },
    "objections_json": [],
    "temperature": "hot",
    "life_circumstances": null,
    "decision_maker": true,
    "client_questions_json": [
      "А вот эта базовая страховка была какая-то?"
    ],
    "extra_json": {
      "past_experience": null,
      "company_knowledge": null,
      "company_familiarity": null,
      "relevant_experience": "none",
      "lead_category": "AAA",
      "conversion_action": "Согласен оплатить",
      "client_questions": [
        "А вот эта базовая страховка была какая-то?"
      ],
      "decision_maker": true
    },
    "created_at": "2026-06-28T22:13:44.099781"
  }
}