{
  "schema_version": 1,
  "call": {
    "id": "c20a6fc8-1bb6-4896-88e4-da2ab3527d4b",
    "created_at": "2026-06-28T16:13:20",
    "original_filename": "comagic_e14f82169f38a30974f23889c6df65fa",
    "audio_path": null,
    "audio_size_bytes": null,
    "duration_seconds": 211.68,
    "debtor_hash": null,
    "debtor_timezone": "Europe/Moscow",
    "stage": "Закрыто и не реализовано",
    "bucket": null,
    "product": "Excel",
    "deal_id": "46304362",
    "crm_source": "uis",
    "utm_source": null,
    "utm_medium": null,
    "utm_campaign": null,
    "lead_category": "BBB",
    "transcript_status": "done",
    "analytics_status": "done",
    "last_error": null,
    "prompt_version": "eduson-v5.10",
    "processed_at": "2026-06-28T23:00:56.657115"
  },
  "operator": {
    "id": "0bdeccba-f2ef-4368-8c4d-505d10d7f246",
    "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МЕНЕДЖЕР: Так, вы 20 июля (КЛИЕНТ: -то) хотели (КЛИЕНТ: так,) бы\nКЛИЕНТ: [наложение] да,\nМЕНЕДЖЕР: [наложение] поступить к обучению?\nКЛИЕНТ: да, ну, где -то двадцатого, двадцать первого, да.\nМЕНЕДЖЕР: Угу. Ну, то, конечно, вы можете так и сделать у нас в июне сейчас после хорошей скидки на обучение, если вы видели на сайте, там около семидесяти процентов будет идти, поэтому вы (КЛИЕНТ: Ну,) можете тут (КЛИЕНТ: в) кормить.\nКЛИЕНТ: [наложение] июле я смогу, сейчас я работаю с 7 до 7, и я не смогу попасть. — Ваша очная или заочная форма?\nМЕНЕДЖЕР: а вот именно что у нас своя организационная Именно платформа есть, это обучение, получается, заученное, дистанционное, то есть онлайн. (КЛИЕНТ: А) (КЛИЕНТ: скидки) Наши все ученики (КЛИЕНТ: Паркова) обучаются (КЛИЕНТ: у) платформе.\nКЛИЕНТ: [наложение] вас, скидки\nМЕНЕДЖЕР: [наложение] Что -то до\nКЛИЕНТ: [наложение] Короля у вас действительны?\nМЕНЕДЖЕР: конца июля, получается, вот это первое полугодие мы закрываем, и потом у нас уже с первого июля интеграция произойдет всех программ, получается. Ну, это классический (КЛИЕНТ: Но) вот год (КЛИЕНТ: это) о (КЛИЕНТ: до) (КЛИЕНТ: конца) годе просто (КЛИЕНТ: июля,) происходит.\nКЛИЕНТ: да мне по -мне не получится, семь семи до семи — это в июле только. Давайте я приступлю (МЕНЕДЖЕР: Угу.) после двадцатого, позвоните мне. Сколько там стоимость -то будет стоить у вас?\nМЕНЕДЖЕР: Еще самому статуту, а объективно так получается, если у нас будет для бухгалтера, скажу сейчас, стоимость.\nМЕНЕДЖЕР: А вот как финансово, возможно, здесь сейчас прям не то?\nКЛИЕНТ: Невозможно, если у меня нет времени, я работаю на другой работе, семи до семи, я физически не смогу это сделать вам, корректирующими.\nМЕНЕДЖЕР: Так, а, смотрите, (КЛИЕНТ: выставить) вариант такой (КЛИЕНТ: отказ.) же, может, не зачисляться и начать обучение просто в июле, у нас же группы отчислены, мы просто после оплаты открываем сразу доступ к обучению, вот и всё.\nКЛИЕНТ: Угу, а и сколько сейчас это стоит?\nМЕНЕДЖЕР: Давайте, конечно, сейчас, минуточку, сейчас получим. (КЛИЕНТ: Угу.) Итак, это (КЛИЕНТ: Хорошо.) будет у вас для бухгалтера сейчас с учетом о, супер вообще! — учетом скидки 70 процентов у нас как раз по промокоду «Тик -так» до конца июня. То, что, получается, была стоимостью 71 тысяча семьсот пятьдесят рублей, а стала 21 тысяча пятьсот двадцать пять рублей. Это получается в июне.\nМЕНЕДЖЕР: Стоимость уже в июле будет у нас сорок пять тысяч рублей. Вы видите, что, конечно, (КЛИЕНТ: Наоборот.) разница такая колоссальная начнется.\nКЛИЕНТ: Ну -ка, Анна, (МЕНЕДЖЕР: Поэтому) (МЕНЕДЖЕР: сейчас) да ладно тогда.\nМЕНЕДЖЕР: [наложение] двадцать одна пятьсот двадцать пять.\nКЛИЕНТ: Позвоните тогда мне в июле, нет, я что понимаю, я не смогу даже. Семи до семи я работаю, так хожу домой, но только отдыхать.\nКЛИЕНТ: Эту (МЕНЕДЖЕР: Но) неделю (МЕНЕДЖЕР: отдых) последнюю.\nМЕНЕДЖЕР: на здоровье мы ж ни на чем не настаиваем. Просто, как я, как специалист, вам лучше условия предлагаю, если вы хотели бы, например, защититься к (КЛИЕНТ: Нет,) нам, то есть (КЛИЕНТ: нет,) мы просто (КЛИЕНТ: давайте) изменили (КЛИЕНТ: в) (КЛИЕНТ: июле) эту (КЛИЕНТ: позвоним.) подходу. Да,\nКЛИЕНТ: Мне сейчас этого (МЕНЕДЖЕР: да.) не хать хочется, даже мозги отстали.\nМЕНЕДЖЕР: Я вижу, что у вас моральное сопротивление, что что -то не то, тем более (КЛИЕНТ: Да,) что каждый (КЛИЕНТ: да,) день (КЛИЕНТ: я) сидите, (КЛИЕНТ: хочу) (КЛИЕНТ: отдыхать.) не работаете, вы уже вымотаны, (КЛИЕНТ: Да.) а вы так отпускавшие уходите. (КЛИЕНТ: Да.)\nМЕНЕДЖЕР: Угу, всё, и тогда как раз время, да, у вас появится именно на обучение.\nМЕНЕДЖЕР: Угу, да, да, хорошо, всё, тогда вы и насяжетесь (КЛИЕНТ: Позвоните) с нами. (КЛИЕНТ: тогда) Угу,\nКЛИЕНТ: мне так хорошо, естественно. (МЕНЕДЖЕР: угу.)\n",
    "redacted_text": "КЛИЕНТ: [ФИО]! (МЕНЕДЖЕР: Аллегре?)\nКЛИЕНТ: Я (МЕНЕДЖЕР: Алло,) слушала.\nМЕНЕДЖЕР: друзья, да здравствуйте, это Академия Eduson на связи, специалист [ФИО]. Вы нас обучением интересовали, спекулировал таблицам для бухгалтера, все правильно?\nКЛИЕНТ: Да, (МЕНЕДЖЕР: Да,) да, (МЕНЕДЖЕР: как) мне\nМЕНЕДЖЕР: [наложение] раз позвоним мы с Вами, да, чтобы обсудить детали об УЗИ и рассказать про организацию больше таких моментов, и, конечно же, если все отлично подойдет по условиям, помогу Вам зачистить у меня таблетку. Хорошо? Удобно сейчас?\nКЛИЕНТ: [наложение] ж периоды, знаете, какого надо, с двадцатого или еле, где\nМЕНЕДЖЕР: Так, вы 20 июля (КЛИЕНТ: -то) хотели (КЛИЕНТ: так,) бы\nКЛИЕНТ: [наложение] да,\nМЕНЕДЖЕР: [наложение] поступить к обучению?\nКЛИЕНТ: да, ну, где -то двадцатого, двадцать первого, да.\nМЕНЕДЖЕР: [ФИО]. Ну, то, конечно, вы можете так и сделать у нас в июне сейчас после хорошей скидки на обучение, если вы видели на сайте, там около семидесяти процентов будет идти, поэтому вы (КЛИЕНТ: Ну,) можете тут (КЛИЕНТ: в) кормить.\nКЛИЕНТ: [наложение] июле я смогу, сейчас я работаю с 7 до 7, и я не смогу попасть. — Ваша очная или заочная форма?\nМЕНЕДЖЕР: а вот именно что у нас своя организационная Именно платформа есть, это обучение, получается, заученное, дистанционное, то есть онлайн. (КЛИЕНТ: А) (КЛИЕНТ: скидки) Наши все ученики (КЛИЕНТ: Паркова) обучаются (КЛИЕНТ: у) платформе.\nКЛИЕНТ: [наложение] вас, скидки\nМЕНЕДЖЕР: [наложение] Что -то до\nКЛИЕНТ: [наложение] Короля у вас действительны?\nМЕНЕДЖЕР: конца июля, получается, вот это первое полугодие мы закрываем, и потом у нас уже с первого июля интеграция произойдет всех программ, получается. Ну, это классический (КЛИЕНТ: Но) вот год (КЛИЕНТ: это) о (КЛИЕНТ: до) (КЛИЕНТ: конца) годе просто (КЛИЕНТ: июля,) происходит.\nКЛИЕНТ: да мне по -мне не получится, семь семи до семи — это в июле только. Давайте я приступлю (МЕНЕДЖЕР: Угу.) после двадцатого, позвоните мне. Сколько там стоимость -то будет стоить у вас?\nМЕНЕДЖЕР: Еще самому статуту, а объективно так получается, если у нас будет для бухгалтера, скажу сейчас, стоимость.\nМЕНЕДЖЕР: А вот как финансово, возможно, здесь сейчас прям не то?\nКЛИЕНТ: Невозможно, если у меня нет времени, я работаю на другой работе, семи до семи, я физически не смогу это сделать вам, корректирующими.\nМЕНЕДЖЕР: Так, а, смотрите, (КЛИЕНТ: выставить) вариант такой (КЛИЕНТ: отказ.) же, может, не зачисляться и начать обучение просто в июле, у нас же группы отчислены, мы просто после оплаты открываем сразу доступ к обучению, вот и всё.\nКЛИЕНТ: [ФИО], а и сколько сейчас это стоит?\nМЕНЕДЖЕР: Давайте, конечно, сейчас, минуточку, сейчас получим. (КЛИЕНТ: Угу.) Итак, это (КЛИЕНТ: Хорошо.) будет у вас для бухгалтера сейчас с учетом о, супер вообще! — учетом скидки 70 процентов у нас как раз по промокоду «Тик -так» до конца июня. То, что, получается, была стоимостью 71 тысяча семьсот пятьдесят рублей, а стала 21 тысяча пятьсот двадцать пять рублей. Это получается в июне.\nМЕНЕДЖЕР: Стоимость уже в июле будет у нас сорок пять тысяч рублей. Вы видите, что, конечно, (КЛИЕНТ: Наоборот.) разница такая колоссальная начнется.\nКЛИЕНТ: Ну -ка, [ФИО], (МЕНЕДЖЕР: Поэтому) (МЕНЕДЖЕР: сейчас) да ладно тогда.\nМЕНЕДЖЕР: [наложение] двадцать одна пятьсот двадцать пять.\nКЛИЕНТ: Позвоните тогда мне в июле, нет, я что понимаю, я не смогу даже. Семи до семи я работаю, так хожу [адрес], но только отдыхать.\nКЛИЕНТ: Эту (МЕНЕДЖЕР: Но) неделю (МЕНЕДЖЕР: отдых) последнюю.\nМЕНЕДЖЕР: на здоровье мы ж ни на чем не настаиваем. Просто, как я, как специалист, вам лучше условия предлагаю, если вы хотели бы, например, защититься к (КЛИЕНТ: Нет,) нам, то есть (КЛИЕНТ: нет,) мы просто (КЛИЕНТ: давайте) изменили (КЛИЕНТ: в) (КЛИЕНТ: июле) эту (КЛИЕНТ: позвоним.) подходу. Да,\nКЛИЕНТ: Мне сейчас этого (МЕНЕДЖЕР: да.) не хать хочется, даже мозги отстали.\nМЕНЕДЖЕР: Я вижу, что у вас моральное сопротивление, что что -то не то, тем более (КЛИЕНТ: Да,) что каждый (КЛИЕНТ: да,) день (КЛИЕНТ: я) сидите, (КЛИЕНТ: хочу) (КЛИЕНТ: отдыхать.) не работаете, вы уже вымотаны, (КЛИЕНТ: Да.) а вы так отпускавшие уходите. (КЛИЕНТ: Да.)\nМЕНЕДЖЕР: [ФИО], всё, и тогда как раз время, да, у вас появится именно на обучение.\nМЕНЕДЖЕР: [ФИО], да, да, хорошо, всё, тогда вы и насяжетесь (КЛИЕНТ: Позвоните) с нами. (КЛИЕНТ: тогда) [ФИО],\nКЛИЕНТ: мне так хорошо, естественно. (МЕНЕДЖЕР: угу.)\n",
    "segments": [
      {
        "start": 0.55,
        "end": 1.39,
        "text": "[ФИО]!",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 4.48,
        "end": 5.82,
        "text": "Я слушала.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 5.78,
        "end": 14.54,
        "text": "друзья, да здравствуйте, это Академия Eduson на связи, специалист [ФИО]. Вы нас обучением интересовали, спекулировал таблицам для бухгалтера, все правильно?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 15.44,
        "end": 27.96,
        "text": "Да, да, мне",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 16.48,
        "end": 27.64,
        "text": "раз позвоним мы с Вами, да, чтобы обсудить детали об УЗИ и рассказать про организацию больше таких моментов, и, конечно же, если все отлично подойдет по условиям, помогу Вам зачистить у меня таблетку. Хорошо? Удобно сейчас?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 27.96,
        "end": 33.64,
        "text": "ж периоды, знаете, какого надо, с двадцатого или еле, где",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 32.23,
        "end": 34.26,
        "text": "Так, вы 20 июля хотели бы",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 34.26,
        "end": 36.18,
        "text": "да,",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 34.26,
        "end": 35.18,
        "text": "поступить к обучению?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 36.22,
        "end": 38.48,
        "text": "да, ну, где -то двадцатого, двадцать первого, да.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 38.68,
        "end": 49.4,
        "text": "Угу. Ну, то, конечно, вы можете так и сделать у нас в июне сейчас после хорошей скидки на обучение, если вы видели на сайте, там около семидесяти процентов будет идти, поэтому вы можете тут кормить.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 49.12,
        "end": 56.42,
        "text": "июле я смогу, сейчас я работаю с 7 до 7, и я не смогу попасть. — Ваша очная или заочная форма?",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 55.91,
        "end": 67.3,
        "text": "а вот именно что у нас своя организационная Именно платформа есть, это обучение, получается, заученное, дистанционное, то есть онлайн. Наши все ученики обучаются платформе.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 66.68,
        "end": 70.12,
        "text": "вас, скидки",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 67.58,
        "end": 69.18,
        "text": "Что -то до",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 70.12,
        "end": 71.62,
        "text": "Короля у вас действительны?",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 71.11,
        "end": 82.4,
        "text": "конца июля, получается, вот это первое полугодие мы закрываем, и потом у нас уже с первого июля интеграция произойдет всех программ, получается. Ну, это классический вот год о годе просто происходит.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 82.62,
        "end": 93.78,
        "text": "да мне по -мне не получится, семь семи до семи — это в июле только. Давайте я приступлю после двадцатого, позвоните мне. Сколько там стоимость -то будет стоить у вас?",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 93.64,
        "end": 101.36,
        "text": "Еще самому статуту, а объективно так получается, если у нас будет для бухгалтера, скажу сейчас, стоимость.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 103.0,
        "end": 105.52,
        "text": "А вот как финансово, возможно, здесь сейчас прям не то?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 107.4,
        "end": 118.84,
        "text": "Невозможно, если у меня нет времени, я работаю на другой работе, семи до семи, я физически не смогу это сделать вам, корректирующими.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 118.8,
        "end": 127.54,
        "text": "Так, а, смотрите, вариант такой же, может, не зачисляться и начать обучение просто в июле, у нас же группы отчислены, мы просто после оплаты открываем сразу доступ к обучению, вот и всё.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 128.77,
        "end": 130.78,
        "text": "Угу, а и сколько сейчас это стоит?",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 131.3,
        "end": 153.28,
        "text": "Давайте, конечно, сейчас, минуточку, сейчас получим. Итак, это будет у вас для бухгалтера сейчас с учетом о, супер вообще! — учетом скидки 70 процентов у нас как раз по промокоду «Тик -так» до конца июня. То, что, получается, была стоимостью 71 тысяча семьсот пятьдесят рублей, а стала 21 тысяча пятьсот двадцать пять рублей. Это получается в июне.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 154.12,
        "end": 160.38,
        "text": "Стоимость уже в июле будет у нас сорок пять тысяч рублей. Вы видите, что, конечно, разница такая колоссальная начнется.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 160.55,
        "end": 162.91,
        "text": "Ну -ка, [ФИО], да ладно тогда.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 162.52,
        "end": 164.74,
        "text": "двадцать одна пятьсот двадцать пять.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 166.18,
        "end": 173.46,
        "text": "Позвоните тогда мне в июле, нет, я что понимаю, я не смогу даже. Семи до семи я работаю, так хожу [адрес], но только отдыхать.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 174.5,
        "end": 176.08,
        "text": "Эту неделю последнюю.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 175.56,
        "end": 185.07,
        "text": "на здоровье мы ж ни на чем не настаиваем. Просто, как я, как специалист, вам лучше условия предлагаю, если вы хотели бы, например, защититься к нам, то есть мы просто изменили эту подходу. Да,",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 184.22,
        "end": 187.62,
        "text": "Мне сейчас этого не хать хочется, даже мозги отстали.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 187.32,
        "end": 195.82,
        "text": "Я вижу, что у вас моральное сопротивление, что что -то не то, тем более что каждый день сидите, не работаете, вы уже вымотаны, а вы так отпускавшие уходите.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 198.18,
        "end": 201.2,
        "text": "Угу, всё, и тогда как раз время, да, у вас появится именно на обучение.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 202.64,
        "end": 206.52,
        "text": "Угу, да, да, хорошо, всё, тогда вы и насяжетесь с нами. [ФИО],",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 206.12,
        "end": 208.02,
        "text": "мне так хорошо, естественно.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      }
    ],
    "word_count": 674,
    "duration_seconds": 211.68,
    "pii_redacted_count": 9,
    "created_at": "2026-06-28T22:59:55.335118"
  },
  "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": "специалист [ФИО]",
        "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": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "не было явного анонса блока знакомства/выявления",
        "applicable": true
      },
      {
        "item_no": 6,
        "item_code": "program_presentation",
        "title": "Озвучен блок «презентация программы»",
        "section": "Программирование",
        "block": "2",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "не было явного анонса презентации программы",
        "applicable": true
      },
      {
        "item_no": 7,
        "item_code": "program_questions",
        "title": "Озвучен блок «ответы на вопросы клиента»",
        "section": "Программирование",
        "block": "2",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "не было анонса блока вопросов",
        "applicable": true
      },
      {
        "item_no": 8,
        "item_code": "program_payment_option",
        "title": "Озвучен блок «варианты оплаты»",
        "section": "Программирование",
        "block": "2",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "pass",
        "quote": "помогу Вам зачистить у меня таблетку",
        "timecode": "00:30",
        "rationale": "фраза о помощи с поступлением/зачислением",
        "applicable": true
      },
      {
        "item_no": 9,
        "item_code": "need_occupation",
        "title": "Чем занимается клиент",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "клиент не назвал свою профессию, только упомянул работу 7-7",
        "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": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "причина выбора Excel не выяснена",
        "applicable": true
      },
      {
        "item_no": 11,
        "item_code": "need_goal",
        "title": "Цель обучения",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 4,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "цель обучения не уточнена",
        "applicable": true
      },
      {
        "item_no": 12,
        "item_code": "need_why_now",
        "title": "Почему именно сейчас решил обучиться",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "триггер/срочность не выяснены",
        "applicable": true
      },
      {
        "item_no": 13,
        "item_code": "need_role_understanding",
        "title": "Клиент понимает роль специалиста, на которого оставлена заявка",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 2,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Excel - инструментальный курс, не профессия",
        "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": "pass",
        "quote": "спекулировал таблицам для бухгалтера",
        "timecode": "00:10",
        "rationale": "клиент интересуется Excel для бухгалтерии",
        "applicable": true
      },
      {
        "item_no": 15,
        "item_code": "need_self_told",
        "title": "Клиент сам рассказал про свои потребности",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "клиент только отвечал на вопросы менеджера",
        "applicable": true
      },
      {
        "item_no": 16,
        "item_code": "need_ask_experience",
        "title": "Консультант спросил клиента про опыт",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "вопрос об опыте не задавался",
        "applicable": true
      },
      {
        "item_no": 17,
        "item_code": "need_has_experience",
        "title": "У клиента есть опыт работы по интересующей специальности",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "опыт не выяснен",
        "applicable": true
      },
      {
        "item_no": 18,
        "item_code": "summary_repeat",
        "title": "Повторил / резюмировал потребности клиента",
        "section": "Резюме данных от клиента",
        "block": "4",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "менеджер не переформулировал потребность в Excel",
        "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": "upsale не проводился",
        "applicable": false
      },
      {
        "item_no": 21,
        "item_code": "upsale_options",
        "title": "Предложил несколько различных тарифов",
        "section": "Upsale",
        "block": "5",
        "weight": 2,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "LLM пропустил",
        "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": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "не было обсуждения тарифов, вопрос не задан",
        "applicable": true
      },
      {
        "item_no": 23,
        "item_code": "upsale_course_proposed",
        "title": "Какой курс предложен в качестве Upsale (метаполе)",
        "section": "Upsale",
        "block": "5",
        "weight": 1,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "LLM пропустил",
        "applicable": false
      },
      {
        "item_no": 24,
        "item_code": "pres_program",
        "title": "Сделал презентацию программы обучения",
        "section": "Презентация",
        "block": "6",
        "weight": 4,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "содержание Excel-курса не раскрыто",
        "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": "01:10",
        "rationale": "озвучен формат онлайн-обучения",
        "applicable": true
      },
      {
        "item_no": 26,
        "item_code": "obj_detected",
        "title": "У клиента есть сомнения или возражения",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "Невозможно, если у меня нет времени, я работаю на другой работе, семи до семи",
        "timecode": "01:40",
        "rationale": "возражение по времени",
        "applicable": true
      },
      {
        "item_no": 27,
        "item_code": "obj_count",
        "title": "Количество возражений в звонке",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 1,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "pass",
        "quote": null,
        "timecode": null,
        "rationale": "1 возражение",
        "applicable": true
      },
      {
        "item_no": 28,
        "item_code": "obj_handled_count",
        "title": "Количество отработанных возражений",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 1,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "pass",
        "quote": null,
        "timecode": null,
        "rationale": "1 отработано",
        "applicable": true
      },
      {
        "item_no": 29,
        "item_code": "obj_handled_each",
        "title": "Каждое возражение отработано (да/нет)",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 5,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "pass",
        "quote": "может, не зачисляться и начать обучение просто в июле",
        "timecode": "02:05",
        "rationale": "предложено начать обучение в июле",
        "applicable": true
      },
      {
        "item_no": 30,
        "item_code": "price_discount_focus",
        "title": "Презентовал стоимость с акцентом на скидке клиента",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "с учетом скидки 70 процентов ... стала 21 тысяча пятьсот двадцать пять рублей",
        "timecode": "03:10",
        "rationale": "скидка выделена",
        "applicable": true
      },
      {
        "item_no": 31,
        "item_code": "price_payment_method",
        "title": "Уточнил, какой метод оплаты удобен клиенту",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "вопрос о способе оплаты не задан",
        "applicable": true
      },
      {
        "item_no": 32,
        "item_code": "price_discount_size",
        "title": "Назвал размер скидки",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "скидки 70 процентов",
        "timecode": "03:10",
        "rationale": "LLM пропустил",
        "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": "pass",
        "quote": "была стоимостью 71 тысяча семьсот пятьдесят рублей, а стала 21 тысяча пятьсот двадцать пять рублей",
        "timecode": "03:15",
        "rationale": "LLM пропустил",
        "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": "02:20",
        "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": "02:40",
        "rationale": "менеджер реагирует на состояние клиента",
        "applicable": true
      },
      {
        "item_no": 40,
        "item_code": "prof_no_rude",
        "title": "Консультант не грубил, не проявлял обиду к клиенту",
        "section": "Профессионализм",
        "block": "11",
        "weight": 5,
        "is_critical": true,
        "is_conditional": false,
        "severity": "prohibited",
        "status": "pass",
        "quote": null,
        "timecode": null,
        "rationale": "грубости нет",
        "applicable": true
      },
      {
        "item_no": 41,
        "item_code": "active_lead",
        "title": "Менеджер активно вёл диалог",
        "section": "Активная позиция менеджера",
        "block": "12",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": null,
        "timecode": null,
        "rationale": "менеджер задавала вопросы, презентовала, отрабатывала возражения",
        "applicable": true
      },
      {
        "item_no": 42,
        "item_code": "active_engaged",
        "title": "Проявлял заинтересованность в общении",
        "section": "Активная позиция менеджера",
        "block": "12",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "pass",
        "quote": null,
        "timecode": null,
        "rationale": "заинтересованность проявлена",
        "applicable": true
      },
      {
        "item_no": 43,
        "item_code": "active_persuade",
        "title": "Консультант пытался убедить клиента принять решение",
        "section": "Активная позиция менеджера",
        "block": "12",
        "weight": 4,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "может, не зачисляться и начать обучение просто в июле",
        "timecode": "02:05",
        "rationale": "попытка предложить решение",
        "applicable": true
      },
      {
        "item_no": 44,
        "item_code": "crm_followup",
        "title": "Перезвонил в согласованное время / соблюдал договорённости",
        "section": "Корректность заполнения по клиенту в CRM",
        "block": "13",
        "weight": 2,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "нет предыдущих договорённостей",
        "applicable": false
      },
      {
        "item_no": 45,
        "item_code": "crm_no_personal_channel",
        "title": "Не ориентировал клиента на личные каналы связи",
        "section": "Корректность заполнения по клиенту в CRM",
        "block": "13",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": null,
        "timecode": null,
        "rationale": "личные каналы не предлагались",
        "applicable": true
      }
    ],
    "section_scores_json": {
      "1": {
        "pass_count": 4,
        "fail_count": 0,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 1.0
      },
      "2": {
        "pass_count": 1,
        "fail_count": 3,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 0.25
      },
      "3": {
        "pass_count": 1,
        "fail_count": 7,
        "applicable_count": 8,
        "total_count": 9,
        "percent": 0.125
      },
      "4": {
        "pass_count": 0,
        "fail_count": 2,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 0.0
      },
      "5": {
        "pass_count": 0,
        "fail_count": 1,
        "applicable_count": 1,
        "total_count": 4,
        "percent": 0.0
      },
      "6": {
        "pass_count": 1,
        "fail_count": 1,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 0.5
      },
      "7": {
        "pass_count": 4,
        "fail_count": 0,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 1.0
      },
      "8": {
        "pass_count": 3,
        "fail_count": 1,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 0.75
      },
      "9": {
        "pass_count": 0,
        "fail_count": 1,
        "applicable_count": 1,
        "total_count": 3,
        "percent": 0.0
      },
      "10": {
        "pass_count": 1,
        "fail_count": 1,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 0.5
      },
      "11": {
        "pass_count": 2,
        "fail_count": 0,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 1.0
      },
      "12": {
        "pass_count": 3,
        "fail_count": 0,
        "applicable_count": 3,
        "total_count": 3,
        "percent": 1.0
      },
      "13": {
        "pass_count": 1,
        "fail_count": 0,
        "applicable_count": 1,
        "total_count": 2,
        "percent": 1.0
      }
    },
    "overall_score": 0.53,
    "confidence": "high",
    "summary": "Менеджер поздоровалась, представилась, уточнила цель звонка (Excel для бухгалтера). Клиент работает с 7 до 7, не может начать обучение до июля. Менеджер презентовала стоимость со скидкой 70% (было 71 750, стало 21 525), но не смогла закрыть в моменте. Договорились о повторном звонке в июле. Выявление потребностей слабое.",
    "client_info_json": {
      "interest": "Excel для бухгалтера",
      "past_experience": null,
      "motivation": null,
      "learning_goals": null,
      "preferred_payment_method": "unknown",
      "course_tariff": "Excel для бухгалтера",
      "company_knowledge": null,
      "learning_preferences": null,
      "client_questions": [
        "Сколько стоит?"
      ],
      "lead_category": "BBB",
      "conversion_action": "Договорились о повторном звонке",
      "objections": [
        "Нет времени на обучение"
      ],
      "relevant_experience": null,
      "company_familiarity": null,
      "age": null,
      "gender": "unknown",
      "city": null,
      "field": "Бухгалтерия",
      "role": "Бухгалтер",
      "financial_readiness": "unknown",
      "interest_in_certificate": null,
      "interest_in_employment": null,
      "temperature": "warm",
      "life_circumstances": "работает с 7 до 7",
      "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": 18257,
    "output_tokens": 8680,
    "created_at": "2026-06-28T23:00:56.652180",
    "items": [
      {
        "item_no": 20,
        "item_code": "upsale_value",
        "block": "5",
        "section": "Upsale",
        "title": "Пояснил, в чём ценность более дорогих курсов",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "upsale не проводился"
      },
      {
        "item_no": 21,
        "item_code": "upsale_options",
        "block": "5",
        "section": "Upsale",
        "title": "Предложил несколько различных тарифов",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "LLM пропустил"
      },
      {
        "item_no": 22,
        "item_code": "upsale_choice_check",
        "block": "5",
        "section": "Upsale",
        "title": "Уточнил, на чём остановился клиент, что ему подходит",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "не было обсуждения тарифов, вопрос не задан"
      },
      {
        "item_no": 23,
        "item_code": "upsale_course_proposed",
        "block": "5",
        "section": "Upsale",
        "title": "Какой курс предложен в качестве Upsale (метаполе)",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "LLM пропустил"
      },
      {
        "item_no": 41,
        "item_code": "active_lead",
        "block": "12",
        "section": "Активная позиция менеджера",
        "title": "Менеджер активно вёл диалог",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": null,
        "timecode": null,
        "rationale": "менеджер задавала вопросы, презентовала, отрабатывала возражения"
      },
      {
        "item_no": 42,
        "item_code": "active_engaged",
        "block": "12",
        "section": "Активная позиция менеджера",
        "title": "Проявлял заинтересованность в общении",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": null,
        "timecode": null,
        "rationale": "заинтересованность проявлена"
      },
      {
        "item_no": 43,
        "item_code": "active_persuade",
        "block": "12",
        "section": "Активная позиция менеджера",
        "title": "Консультант пытался убедить клиента принять решение",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 4.0,
        "quote": "может, не зачисляться и начать обучение просто в июле",
        "timecode": "02:05",
        "rationale": "попытка предложить решение"
      },
      {
        "item_no": 9,
        "item_code": "need_occupation",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Чем занимается клиент",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "клиент не назвал свою профессию, только упомянул работу 7-7"
      },
      {
        "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": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "причина выбора Excel не выяснена"
      },
      {
        "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": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "цель обучения не уточнена"
      },
      {
        "item_no": 12,
        "item_code": "need_why_now",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Почему именно сейчас решил обучиться",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "триггер/срочность не выяснены"
      },
      {
        "item_no": 13,
        "item_code": "need_role_understanding",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Клиент понимает роль специалиста, на которого оставлена заявка",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Excel - инструментальный курс, не профессия"
      },
      {
        "item_no": 14,
        "item_code": "need_topics_pains",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Какие темы интересуют, какие сложности есть сейчас",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "спекулировал таблицам для бухгалтера",
        "timecode": "00:10",
        "rationale": "клиент интересуется Excel для бухгалтерии"
      },
      {
        "item_no": 15,
        "item_code": "need_self_told",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Клиент сам рассказал про свои потребности",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "клиент только отвечал на вопросы менеджера"
      },
      {
        "item_no": 16,
        "item_code": "need_ask_experience",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Консультант спросил клиента про опыт",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "вопрос об опыте не задавался"
      },
      {
        "item_no": 17,
        "item_code": "need_has_experience",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "У клиента есть опыт работы по интересующей специальности",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "опыт не выяснен"
      },
      {
        "item_no": 44,
        "item_code": "crm_followup",
        "block": "13",
        "section": "Корректность заполнения по клиенту в CRM",
        "title": "Перезвонил в согласованное время / соблюдал договорённости",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "нет предыдущих договорённостей"
      },
      {
        "item_no": 45,
        "item_code": "crm_no_personal_channel",
        "block": "13",
        "section": "Корректность заполнения по клиенту в CRM",
        "title": "Не ориентировал клиента на личные каналы связи",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": null,
        "timecode": null,
        "rationale": "личные каналы не предлагались"
      },
      {
        "item_no": 37,
        "item_code": "next_exact_time",
        "block": "10",
        "section": "Обозначил следующий шаг",
        "title": "Согласована точная дата/время следующего звонка",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "точное время не указано"
      },
      {
        "item_no": 38,
        "item_code": "next_approx_time",
        "block": "10",
        "section": "Обозначил следующий шаг",
        "title": "Согласована приблизительная дата/время следующего звонка",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "позвоните тогда мне в июле",
        "timecode": "02:20",
        "rationale": "договорились о звонке в июле"
      },
      {
        "item_no": 30,
        "item_code": "price_discount_focus",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Презентовал стоимость с акцентом на скидке клиента",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "с учетом скидки 70 процентов ... стала 21 тысяча пятьсот двадцать пять рублей",
        "timecode": "03:10",
        "rationale": "скидка выделена"
      },
      {
        "item_no": 31,
        "item_code": "price_payment_method",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Уточнил, какой метод оплаты удобен клиенту",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "вопрос о способе оплаты не задан"
      },
      {
        "item_no": 32,
        "item_code": "price_discount_size",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Назвал размер скидки",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "скидки 70 процентов",
        "timecode": "03:10",
        "rationale": "LLM пропустил"
      },
      {
        "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": "pass",
        "score": 3.0,
        "quote": "была стоимостью 71 тысяча семьсот пятьдесят рублей, а стала 21 тысяча пятьсот двадцать пять рублей",
        "timecode": "03:15",
        "rationale": "LLM пропустил"
      },
      {
        "item_no": 34,
        "item_code": "close_in_moment",
        "block": "9",
        "section": "Предложил ли оплату в моменте",
        "title": "Предложил оформление в моменте",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "нет призыва оплатить/записаться сейчас"
      },
      {
        "item_no": 35,
        "item_code": "close_full_today",
        "block": "9",
        "section": "Предложил ли оплату в моменте",
        "title": "Если выбрана полная оплата — предложил оплатить сегодня",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "выбор оплаты не обсуждался"
      },
      {
        "item_no": 36,
        "item_code": "close_install_now",
        "block": "9",
        "section": "Предложил ли оплату в моменте",
        "title": "Если выбрана рассрочка — оформил её на звонке",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "рассрочка не обсуждалась"
      },
      {
        "item_no": 24,
        "item_code": "pres_program",
        "block": "6",
        "section": "Презентация",
        "title": "Сделал презентацию программы обучения",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "содержание Excel-курса не раскрыто"
      },
      {
        "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": "01:10",
        "rationale": "озвучен формат онлайн-обучения"
      },
      {
        "item_no": 1,
        "item_code": "greet_hello",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "title": "Консультант поздоровался",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "друзья, да здравствуйте",
        "timecode": "00:00",
        "rationale": "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": "специалист [ФИО]",
        "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": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "не было явного анонса блока знакомства/выявления"
      },
      {
        "item_no": 6,
        "item_code": "program_presentation",
        "block": "2",
        "section": "Программирование",
        "title": "Озвучен блок «презентация программы»",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "не было явного анонса презентации программы"
      },
      {
        "item_no": 7,
        "item_code": "program_questions",
        "block": "2",
        "section": "Программирование",
        "title": "Озвучен блок «ответы на вопросы клиента»",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "не было анонса блока вопросов"
      },
      {
        "item_no": 8,
        "item_code": "program_payment_option",
        "block": "2",
        "section": "Программирование",
        "title": "Озвучен блок «варианты оплаты»",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 1.0,
        "quote": "помогу Вам зачистить у меня таблетку",
        "timecode": "00:30",
        "rationale": "фраза о помощи с поступлением/зачислением"
      },
      {
        "item_no": 39,
        "item_code": "prof_listens",
        "block": "11",
        "section": "Профессионализм",
        "title": "Консультант слышит клиента и отвечает по сути",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": true,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 4.0,
        "quote": "Я вижу, что у вас моральное сопротивление, что что-то не то",
        "timecode": "02:40",
        "rationale": "менеджер реагирует на состояние клиента"
      },
      {
        "item_no": 40,
        "item_code": "prof_no_rude",
        "block": "11",
        "section": "Профессионализм",
        "title": "Консультант не грубил, не проявлял обиду к клиенту",
        "weight": 5,
        "section_weight": 0.0,
        "is_critical": true,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 5.0,
        "quote": null,
        "timecode": null,
        "rationale": "грубости нет"
      },
      {
        "item_no": 26,
        "item_code": "obj_detected",
        "block": "7",
        "section": "Работа с возражениями",
        "title": "У клиента есть сомнения или возражения",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 1.0,
        "quote": "Невозможно, если у меня нет времени, я работаю на другой работе, семи до семи",
        "timecode": "01:40",
        "rationale": "возражение по времени"
      },
      {
        "item_no": 27,
        "item_code": "obj_count",
        "block": "7",
        "section": "Работа с возражениями",
        "title": "Количество возражений в звонке",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": true,
        "status": "pass",
        "score": 1.0,
        "quote": null,
        "timecode": null,
        "rationale": "1 возражение"
      },
      {
        "item_no": 28,
        "item_code": "obj_handled_count",
        "block": "7",
        "section": "Работа с возражениями",
        "title": "Количество отработанных возражений",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": true,
        "status": "pass",
        "score": 1.0,
        "quote": null,
        "timecode": null,
        "rationale": "1 отработано"
      },
      {
        "item_no": 29,
        "item_code": "obj_handled_each",
        "block": "7",
        "section": "Работа с возражениями",
        "title": "Каждое возражение отработано (да/нет)",
        "weight": 5,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": true,
        "status": "pass",
        "score": 5.0,
        "quote": "может, не зачисляться и начать обучение просто в июле",
        "timecode": "02:05",
        "rationale": "предложено начать обучение в июле"
      },
      {
        "item_no": 18,
        "item_code": "summary_repeat",
        "block": "4",
        "section": "Резюме данных от клиента",
        "title": "Повторил / резюмировал потребности клиента",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "менеджер не переформулировал потребность в Excel"
      },
      {
        "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": "unknown",
      "city": null,
      "sphere": "Бухгалтерия",
      "role": "Бухгалтер"
    },
    "motivation_json": {
      "interest": "Excel для бухгалтера",
      "motivation": null,
      "learning_goals": null,
      "learning_preferences": null,
      "life_circumstances": "работает с 7 до 7"
    },
    "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": "работает с 7 до 7",
    "decision_maker": true,
    "client_questions_json": [
      "Сколько стоит?"
    ],
    "extra_json": {
      "past_experience": null,
      "company_knowledge": null,
      "company_familiarity": null,
      "relevant_experience": null,
      "lead_category": "BBB",
      "conversion_action": "Договорились о повторном звонке",
      "client_questions": [
        "Сколько стоит?"
      ],
      "decision_maker": true
    },
    "created_at": "2026-06-28T23:00:56.658243"
  }
}