{
  "schema_version": 1,
  "call": {
    "id": "d053c177-71f4-4a52-9673-47e69b68408b",
    "created_at": "2026-06-28T14:15:19",
    "original_filename": "comagic_e6653753e1218d624c87ed1d55bac3b8",
    "audio_path": null,
    "audio_size_bytes": null,
    "duration_seconds": 197.424,
    "debtor_hash": null,
    "debtor_timezone": "Europe/Moscow",
    "stage": "Закрыто и не реализовано",
    "bucket": null,
    "product": "ИТ-специалист",
    "deal_id": "46303370",
    "crm_source": "uis",
    "utm_source": "yandex",
    "utm_medium": "cpc",
    "utm_campaign": "ITspec_IT_MT5_yandex_search_rf_marquiz-form-83_paket_marquiz|704789172",
    "lead_category": "BBB",
    "transcript_status": "done",
    "analytics_status": "done",
    "last_error": null,
    "prompt_version": "eduson-v5.10",
    "processed_at": "2026-06-28T22:31:58.423591"
  },
  "operator": {
    "id": "8ceaff62-fe8a-442a-9e1b-a3550f9e6eda",
    "full_name": "Гончарова Ирина",
    "employee_code": "гончарова_ирина",
    "department": "sales"
  },
  "transcript": {
    "provider": "okk_dialog_runpod",
    "model": "bzikst/faster-whisper-large-v3-russian",
    "language": "ru",
    "raw_text": "МЕНЕДЖЕР: Алло, здравствуйте, здравствуйте, (КЛИЕНТ: Алло.) Дмитрий, меня зовут Кристина, я звоню от онлайн -академии Eduson, так как вижу, (КЛИЕНТ: А,) что вы заинтересовались (КЛИЕНТ: да,) (КЛИЕНТ: здравствуйте.) нашим, здравствуйте, курсом IT -специалист нуля, вы получили дополнительную скидку до шестьдесяти процентов, все правильно, интересовались этим направлением?\nКЛИЕНТ: [наложение] Да, да, да, интересовались.\nМЕНЕДЖЕР: Ага, а если вы за что -то не Дмитрий, подскажите, (КЛИЕНТ: А) как (КЛИЕНТ: мама,) к вам обращаться?\nКЛИЕНТ: мама Дмитрия, Екатерина, (МЕНЕДЖЕР: Ага.) а\nМЕНЕДЖЕР: [наложение] Супер. А Дмитрий, как -то ж не можно связаться, или это…\nКЛИЕНТ: [наложение] я отошла в магазин, и...\nМЕНЕДЖЕР: А, я поняла. Хорошо. Тогда через сколько могу набрать по поводу (КЛИЕНТ: А,) обучения\nКЛИЕНТ: ну, я (МЕНЕДЖЕР: вот) (МЕНЕДЖЕР: этих?) поняла, но такие вопросы, может, и со мной. Он пятнадцать, шестнадцать лет, ребенка у меня.\nМЕНЕДЖЕР: А, я поняла. Дмитрий, шестнадцать лет? Смотри, (КЛИЕНТ: Да,) курсы, (КЛИЕНТ: до) которые\nКЛИЕНТ: [наложение] шестнадцати\nМЕНЕДЖЕР: [наложение] вот вы сейчас заинтересовались, это более для взрослой аудитории. Ну, У нас есть курсы для детей как раз с шестнадцати лет до шестнадцати, как раз по программированию едущих. Могу вам записать именно на бесплатный пробный урок до\nКЛИЕНТ: лет, а (МЕНЕДЖЕР: шестнадцати,) (МЕНЕДЖЕР: да.) после шестнадцати какие курсы есть? (МЕНЕДЖЕР: Кого) Мы (МЕНЕДЖЕР: водит?) поступаем просто после девятого класса пойти направление. (МЕНЕДЖЕР: Ага.) Мы сейчас занимаемся в онлайн -школе IT -компот, но дополнительно хотели еще рассмотреть.\nМЕНЕДЖЕР: Ага, хорошо, я поняла, теперь все понятно, а формат онлайн у вас обучения вам знаком, да, вы уже курсы проходите как (КЛИЕНТ: Вот) раз?\nКЛИЕНТ: программирование сейчас (МЕНЕДЖЕР: Ага,) они занимаются, (МЕНЕДЖЕР: сейчас) создание (МЕНЕДЖЕР: я) (МЕНЕДЖЕР: поняла,) сайтов там, (МЕНЕДЖЕР: то) что\nМЕНЕДЖЕР: есть вы сейчас (КЛИЕНТ: -то) (КЛИЕНТ: такое,) хотите еще дополнительно\nКЛИЕНТ: [наложение] чтобы,\nМЕНЕДЖЕР: [наложение] взять курс, чтобы подготовиться к поступлению в IT -сферу, правильно я поняла?\nКЛИЕНТ: как можно объяснить, чтобы в дальнейшем, да, при обучении, соответственно, Ему всё нравится заниматься и программированием, и в дальнейшем хотелось бы, чтобы он, когда отучился, (МЕНЕДЖЕР: Угу.) поступил, соответственно, на высокооплачиваемую работу и занимался полностью IT -программированием.\nМЕНЕДЖЕР: Когда информацию передам профильному специалисту Он тогда вас может сориентировать по имеющимся у нас программам (КЛИЕНТ: Угу.) этого направления, которые он подберет подходящие под именно (КЛИЕНТ: Угу.) повышение квалификации, дальнейшее поступление и так далее. Скажите, сегодня до химии вот они у нас работают, я тогда эту информацию передам вам, насколько было бы удобнее, чтобы с нами связались и вы более подробно проконсультировали.\nКЛИЕНТ: в принципе, в любое время, сейчас, через час где -то Дома буду.\nМЕНЕДЖЕР: Ну, давайте тогда вот через час как раз к вам могут Есть ли еще -то которые хотели бы задать? — Нет. Хорошо.\nМЕНЕДЖЕР: Тогда ставлю звонок. Информацию все передам. Еще забыла сказать, что вы сейчас попадаете под акцию «Курс в подарок» по промокоду «Близнецы». Можете еще дополнительно выбрать курс. Можете тоже для ребенка из программирования выбрать курс, чтобы для себя присмотреться тоже с любого другого направления. В общем, вас тогда сориентируют более подробно. когда через час обязательство на следствие (КЛИЕНТ: Угу.) и все более подробно расскажет. (КЛИЕНТ: Хорошо,)\nМЕНЕДЖЕР: Всего (КЛИЕНТ: вы) (КЛИЕНТ: узнаете,) доброго, (КЛИЕНТ: спасибо.) до (КЛИЕНТ: Спасибо.) свидания.\nКЛИЕНТ: Рады свиданию. Спасибо.\n",
    "redacted_text": "МЕНЕДЖЕР: [ФИО], здравствуйте, здравствуйте, (КЛИЕНТ: Алло.) [ФИО], меня зовут [ФИО], я звоню от онлайн -академии Eduson, так как вижу, (КЛИЕНТ: А,) что вы заинтересовались (КЛИЕНТ: да,) (КЛИЕНТ: здравствуйте.) нашим, здравствуйте, курсом IT -специалист нуля, вы получили дополнительную скидку до шестьдесяти процентов, все правильно, интересовались этим направлением?\nКЛИЕНТ: [наложение] Да, да, да, интересовались.\nМЕНЕДЖЕР: [ФИО], а если вы за что -то не [ФИО], подскажите, (КЛИЕНТ: А) как (КЛИЕНТ: мама,) к вам обращаться?\nКЛИЕНТ: мама [ФИО], [ФИО], (МЕНЕДЖЕР: Ага.) а\nМЕНЕДЖЕР: [наложение] Су[адрес], как -то ж не можно связаться, или это…\nКЛИЕНТ: [наложение] я отошла в магазин, и...\nМЕНЕДЖЕР: А, я поняла. Хорошо. Тогда через сколько могу набрать по поводу (КЛИЕНТ: А,) обучения\nКЛИЕНТ: ну, я (МЕНЕДЖЕР: вот) (МЕНЕДЖЕР: этих?) поняла, но такие вопросы, может, и со мной. Он пятнадцать, шестнадцать лет, ребенка у меня.\nМЕНЕДЖЕР: А, я поняла. [ФИО], шестнадцать лет? Смотри, (КЛИЕНТ: Да,) курсы, (КЛИЕНТ: до) которые\nКЛИЕНТ: [наложение] шестнадцати\nМЕНЕДЖЕР: [наложение] вот вы сейчас заинтересовались, это более для взрослой аудитории. Ну, У нас есть курсы для детей как раз с шестнадцати лет до шестнадцати, как раз по программированию едущих. Могу вам записать именно на бесплатный пробный урок до\nКЛИЕНТ: лет, а (МЕНЕДЖЕР: шестнадцати,) (МЕНЕДЖЕР: да.) после шестнадцати какие курсы есть? (МЕНЕДЖЕР: Кого) Мы (МЕНЕДЖЕР: водит?) поступаем просто после девятого класса пойти направление. (МЕНЕДЖЕР: Ага.) Мы сейчас занимаемся в онлайн -школе IT -компот, но дополнительно хотели еще рассмотреть.\nМЕНЕДЖЕР: [ФИО], хорошо, я поняла, теперь все понятно, а формат онлайн у вас обучения вам знаком, да, вы уже курсы проходите как (КЛИЕНТ: Вот) раз?\nКЛИЕНТ: программирование сейчас (МЕНЕДЖЕР: Ага,) они занимаются, (МЕНЕДЖЕР: сейчас) создание (МЕНЕДЖЕР: я) (МЕНЕДЖЕР: поняла,) сайтов там, (МЕНЕДЖЕР: то) что\nМЕНЕДЖЕР: есть вы сейчас (КЛИЕНТ: -то) (КЛИЕНТ: такое,) хотите еще дополнительно\nКЛИЕНТ: [наложение] чтобы,\nМЕНЕДЖЕР: [наложение] взять курс, чтобы подготовиться к поступлению в IT -сферу, правильно я поняла?\nКЛИЕНТ: как можно объяснить, чтобы в дальнейшем, да, при обучении, соответственно, Ему всё нравится заниматься и программированием, и в дальнейшем хотелось бы, чтобы он, когда отучился, (МЕНЕДЖЕР: Угу.) поступил, соответственно, на высокооплачиваемую работу и занимался полностью IT -программированием.\nМЕНЕДЖЕР: Когда информацию передам профильному специалисту Он тогда вас может сориентировать по имеющимся у нас программам (КЛИЕНТ: Угу.) этого направления, которые он подберет подходящие под именно (КЛИЕНТ: Угу.) повышение квалификации, дальнейшее поступление и так далее. Скажите, сегодня до химии вот они у нас работают, я тогда эту информацию передам вам, насколько было бы удобнее, чтобы с нами связались и вы более подробно проконсультировали.\nКЛИЕНТ: в принципе, в любое время, сейчас, через час где -то [адрес].\nМЕНЕДЖЕР: Ну, давайте тогда вот через час как раз к вам могут Есть ли еще -то которые хотели бы задать? — Нет. Хорошо.\nМЕНЕДЖЕР: Тогда ставлю звонок. Информацию все передам. Еще забыла сказать, что вы сейчас попадаете под акцию «Курс в подарок» по промокоду «Близнецы». Можете еще дополнительно выбрать курс. Можете тоже для ребенка из программирования выбрать курс, чтобы для себя присмотреться тоже с любого другого направления. В общем, вас тогда сориентируют более подробно. когда через час обязательство на следствие (КЛИЕНТ: Угу.) и все более подробно расскажет. (КЛИЕНТ: Хорошо,)\nМЕНЕДЖЕР: Всего (КЛИЕНТ: вы) (КЛИЕНТ: узнаете,) доброго, (КЛИЕНТ: спасибо.) до (КЛИЕНТ: Спасибо.) свидания.\nКЛИЕНТ: Рады свиданию. Спасибо.\n",
    "segments": [
      {
        "start": 2.84,
        "end": 23.48,
        "text": "Алло, здравствуйте, здравствуйте, [ФИО], меня зовут [ФИО], я звоню от онлайн -академии Eduson, так как вижу, что вы заинтересовались нашим, здравствуйте, курсом IT -специалист нуля, вы получили дополнительную скидку до шестьдесяти процентов, все правильно, интересовались этим направлением?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 23.01,
        "end": 24.96,
        "text": "Да, да, да, интересовались.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 25.38,
        "end": 29.74,
        "text": "Ага, а если вы за что -то не [ФИО], подскажите, как к вам обращаться?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 29.3,
        "end": 32.32,
        "text": "мама [ФИО], [ФИО], а",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 32.04,
        "end": 36.14,
        "text": "Су[адрес], как -то ж не можно связаться, или это…",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 35.65,
        "end": 39.56,
        "text": "я отошла в магазин, и...",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 37.76,
        "end": 43.6,
        "text": "А, я поняла. Хорошо. Тогда через сколько могу набрать по поводу обучения",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 43.3,
        "end": 49.88,
        "text": "ну, я поняла, но такие вопросы, может, и со мной. Он пятнадцать, шестнадцать лет, ребенка у меня.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 50.02,
        "end": 53.56,
        "text": "А, я поняла. [ФИО], шестнадцать лет? Смотри, курсы, которые",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 53.52,
        "end": 68.72,
        "text": "шестнадцати",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 53.56,
        "end": 69.42,
        "text": "вот вы сейчас заинтересовались, это более для взрослой аудитории. Ну, У нас есть курсы для детей как раз с шестнадцати лет до шестнадцати, как раз по программированию едущих. Могу вам записать именно на бесплатный пробный урок до",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 68.72,
        "end": 89.0,
        "text": "лет, а после шестнадцати какие курсы есть? Мы поступаем просто после девятого класса пойти направление. Мы сейчас занимаемся в онлайн -школе IT -компот, но дополнительно хотели еще рассмотреть.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 89.8,
        "end": 98.56,
        "text": "Ага, хорошо, я поняла, теперь все понятно, а формат онлайн у вас обучения вам знаком, да, вы уже курсы проходите как раз?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 99.06,
        "end": 103.3,
        "text": "программирование сейчас они занимаются, создание сайтов там, что",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 102.98,
        "end": 104.74,
        "text": "есть вы сейчас хотите еще дополнительно",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 104.16,
        "end": 110.82,
        "text": "чтобы,",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 104.74,
        "end": 109.22,
        "text": "взять курс, чтобы подготовиться к поступлению в IT -сферу, правильно я поняла?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 110.96,
        "end": 129.32,
        "text": "как можно объяснить, чтобы в дальнейшем, да, при обучении, соответственно, Ему всё нравится заниматься и программированием, и в дальнейшем хотелось бы, чтобы он, когда отучился, поступил, соответственно, на высокооплачиваемую работу и занимался полностью IT -программированием.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 131.14,
        "end": 154.92,
        "text": "Когда информацию передам профильному специалисту Он тогда вас может сориентировать по имеющимся у нас программам этого направления, которые он подберет подходящие под именно повышение квалификации, дальнейшее поступление и так далее. Скажите, сегодня до химии вот они у нас работают, я тогда эту информацию передам вам, насколько было бы удобнее, чтобы с нами связались и вы более подробно проконсультировали.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 155.68,
        "end": 158.54,
        "text": "в принципе, в любое время, сейчас, через час где -то [адрес].",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 159.26,
        "end": 169.14,
        "text": "Ну, давайте тогда вот через час как раз к вам могут Есть ли еще -то которые хотели бы задать? — Нет. Хорошо.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 169.98,
        "end": 193.12,
        "text": "Тогда ставлю звонок. Информацию все передам. Еще забыла сказать, что вы сейчас попадаете под акцию «Курс в подарок» по промокоду «Близнецы». Можете еще дополнительно выбрать курс. Можете тоже для ребенка из программирования выбрать курс, чтобы для себя присмотреться тоже с любого другого направления. В общем, вас тогда сориентируют более подробно. когда через час обязательство на следствие и все более подробно расскажет.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 193.98,
        "end": 195.44,
        "text": "Всего доброго, до свидания.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 195.5,
        "end": 196.76,
        "text": "Рады свиданию. Спасибо.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      }
    ],
    "word_count": 522,
    "duration_seconds": 197.424,
    "pii_redacted_count": 11,
    "created_at": "2026-06-28T22:30:57.939552"
  },
  "scoring": {
    "prompt_version": "eduson-v5.10",
    "llm_provider": "deepseek",
    "llm_model": "deepseek-v4-flash",
    "checklist_json": [
      {
        "item_no": 1,
        "item_code": "greet_hello",
        "title": "Консультант поздоровался",
        "section": "Приветствие и цель звонка",
        "block": "1",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "здравствуйте, здравствуйте",
        "timecode": "00:00",
        "rationale": "Менеджер произнёс приветствие.",
        "applicable": true
      },
      {
        "item_no": 2,
        "item_code": "greet_name",
        "title": "Консультант назвал своё имя",
        "section": "Приветствие и цель звонка",
        "block": "1",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "меня зовут [ФИО]",
        "timecode": "00:00",
        "rationale": "Представился по имени.",
        "applicable": true
      },
      {
        "item_no": 3,
        "item_code": "greet_company",
        "title": "Консультант озвучил название компании",
        "section": "Приветствие и цель звонка",
        "block": "1",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "от онлайн-академии Eduson",
        "timecode": "00:00",
        "rationale": "Названа компания Eduson.",
        "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": "вижу, что вы заинтересовались нашим курсом IT-специалист",
        "timecode": "00:00",
        "rationale": "Уточнён интерес к курсу.",
        "applicable": true
      },
      {
        "item_no": 5,
        "item_code": "program_acquaintance",
        "title": "Озвучен блок «знакомство»",
        "section": "Программирование",
        "block": "2",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "fail",
        "quote": null,
        "timecode": "00:00",
        "rationale": "Нет анонса блока выявления.",
        "applicable": true
      },
      {
        "item_no": 6,
        "item_code": "program_presentation",
        "title": "Озвучен блок «презентация программы»",
        "section": "Программирование",
        "block": "2",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "fail",
        "quote": null,
        "timecode": "00:00",
        "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": "00:00",
        "rationale": "Не анонсированы ответы на вопросы.",
        "applicable": true
      },
      {
        "item_no": 8,
        "item_code": "program_payment_option",
        "title": "Озвучен блок «варианты оплаты»",
        "section": "Программирование",
        "block": "2",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "fail",
        "quote": null,
        "timecode": "00:00",
        "rationale": "Не анонсирован блок оплаты.",
        "applicable": true
      },
      {
        "item_no": 9,
        "item_code": "need_occupation",
        "title": "Чем занимается клиент",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "занимаемся в онлайн-школе IT-компот",
        "timecode": "00:20",
        "rationale": "Выяснено, что ребёнок учится в IT-школе.",
        "applicable": true
      },
      {
        "item_no": 10,
        "item_code": "need_why_direction",
        "title": "Почему выбрано именно это направление",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "в дальнейшем хотелось бы... поступил на высокооплачиваемую работу",
        "timecode": "00:40",
        "rationale": "Мотив — высокая зарплата в IT.",
        "applicable": true
      },
      {
        "item_no": 11,
        "item_code": "need_goal",
        "title": "Цель обучения",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 4,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "подготовиться к поступлению в IT-сферу",
        "timecode": "00:35",
        "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": "00:00",
        "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": "fail",
        "quote": null,
        "timecode": "00:00",
        "rationale": "Клиент не продемонстрировал понимание роли IT-специалиста.",
        "applicable": true
      },
      {
        "item_no": 14,
        "item_code": "need_topics_pains",
        "title": "Какие темы интересуют, какие сложности есть сейчас",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "создание сайтов",
        "timecode": "00:30",
        "rationale": "Упомянута конкретная тема — создание сайтов.",
        "applicable": true
      },
      {
        "item_no": 15,
        "item_code": "need_self_told",
        "title": "Клиент сам рассказал про свои потребности",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "fail",
        "quote": null,
        "timecode": "00:00",
        "rationale": "Информация получена в ответ на вопросы менеджера.",
        "applicable": true
      },
      {
        "item_no": 16,
        "item_code": "need_ask_experience",
        "title": "Консультант спросил клиента про опыт",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "формат онлайн у вас обучения вам знаком, да, вы уже курсы проходите?",
        "timecode": "00:20",
        "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": "pass",
        "quote": "занимаемся в онлайн-школе IT-компот... создание сайтов",
        "timecode": "00:25",
        "rationale": "Ребёнок уже занимается программированием.",
        "applicable": true
      },
      {
        "item_no": 18,
        "item_code": "summary_repeat",
        "title": "Повторил / резюмировал потребности клиента",
        "section": "Резюме данных от клиента",
        "block": "4",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "хотите еще дополнительно взять курс, чтобы подготовиться к поступлению в IT-сферу, правильно я поняла?",
        "timecode": "00:35",
        "rationale": "Менеджер переформулировал потребность.",
        "applicable": true
      },
      {
        "item_no": 19,
        "item_code": "summary_fit",
        "title": "Подытожил, что курс подойдёт клиенту",
        "section": "Резюме данных от клиента",
        "block": "4",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": "00:00",
        "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": "00:00",
        "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": "00:00",
        "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": "00:00",
        "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": "00:00",
        "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": "fail",
        "quote": null,
        "timecode": "00:00",
        "rationale": "Презентация программы не проводилась.",
        "applicable": true
      },
      {
        "item_no": 25,
        "item_code": "pres_format",
        "title": "Сделал презентацию формата обучения",
        "section": "Презентация",
        "block": "6",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": "00:00",
        "rationale": "Формат не презентован.",
        "applicable": true
      },
      {
        "item_no": 26,
        "item_code": "obj_detected",
        "title": "У клиента есть сомнения или возражения",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": "00:00",
        "rationale": "Возражений не выявлено.",
        "applicable": true
      },
      {
        "item_no": 27,
        "item_code": "obj_count",
        "title": "Количество возражений в звонке",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 1,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "pass",
        "quote": null,
        "timecode": "00:00",
        "rationale": "0 возражений.",
        "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": "00:00",
        "rationale": "0 отработанных.",
        "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": "n/a",
        "quote": null,
        "timecode": "00:00",
        "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": "pass",
        "quote": "вы получили дополнительную скидку до шестидесяти процентов",
        "timecode": "00:00",
        "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": "00:00",
        "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": "до шестидесяти процентов",
        "timecode": "00:00",
        "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": "00:00",
        "rationale": "Цены до/после не названы.",
        "applicable": true
      },
      {
        "item_no": 34,
        "item_code": "close_in_moment",
        "title": "Предложил оформление в моменте",
        "section": "Предложил ли оплату в моменте",
        "block": "9",
        "weight": 4,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": "00:00",
        "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": "00:00",
        "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": "00:00",
        "rationale": "Обсуждение оплаты не было.",
        "applicable": false
      },
      {
        "item_no": 37,
        "item_code": "next_exact_time",
        "title": "Согласована точная дата/время следующего звонка",
        "section": "Обозначил следующий шаг",
        "block": "10",
        "weight": 4,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "pass",
        "quote": "через час",
        "timecode": "01:10",
        "rationale": "Конкретное время — через час.",
        "applicable": true
      },
      {
        "item_no": 38,
        "item_code": "next_approx_time",
        "title": "Согласована приблизительная дата/время следующего звонка",
        "section": "Обозначил следующий шаг",
        "block": "10",
        "weight": 2,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": "00:00",
        "rationale": "Точное время уже согласовано.",
        "applicable": false
      },
      {
        "item_no": 39,
        "item_code": "prof_listens",
        "title": "Консультант слышит клиента и отвечает по сути",
        "section": "Профессионализм",
        "block": "11",
        "weight": 4,
        "is_critical": true,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "я поняла, теперь все понятно",
        "timecode": "00:25",
        "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": "00:00",
        "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": "00:00",
        "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": "00: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": "fail",
        "quote": null,
        "timecode": "00:00",
        "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": "00:00",
        "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": "00:00",
        "rationale": "Не предлагал личные контакты.",
        "applicable": true
      }
    ],
    "section_scores_json": {
      "1": {
        "pass_count": 4,
        "fail_count": 0,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 1.0
      },
      "2": {
        "pass_count": 0,
        "fail_count": 4,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 0.0
      },
      "3": {
        "pass_count": 6,
        "fail_count": 3,
        "applicable_count": 9,
        "total_count": 9,
        "percent": 0.6667
      },
      "4": {
        "pass_count": 1,
        "fail_count": 1,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 0.5
      },
      "5": {
        "pass_count": 0,
        "fail_count": 0,
        "applicable_count": 0,
        "total_count": 4,
        "percent": 0.0
      },
      "6": {
        "pass_count": 0,
        "fail_count": 2,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 0.0
      },
      "7": {
        "pass_count": 2,
        "fail_count": 1,
        "applicable_count": 3,
        "total_count": 4,
        "percent": 0.6667
      },
      "8": {
        "pass_count": 2,
        "fail_count": 2,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 0.5
      },
      "9": {
        "pass_count": 0,
        "fail_count": 1,
        "applicable_count": 1,
        "total_count": 3,
        "percent": 0.0
      },
      "10": {
        "pass_count": 1,
        "fail_count": 0,
        "applicable_count": 1,
        "total_count": 2,
        "percent": 1.0
      },
      "11": {
        "pass_count": 2,
        "fail_count": 0,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 1.0
      },
      "12": {
        "pass_count": 2,
        "fail_count": 1,
        "applicable_count": 3,
        "total_count": 3,
        "percent": 0.6667
      },
      "13": {
        "pass_count": 1,
        "fail_count": 0,
        "applicable_count": 1,
        "total_count": 2,
        "percent": 1.0
      }
    },
    "overall_score": 0.5,
    "confidence": "high",
    "summary": "Менеджер вежливо поприветствовала, представилась и уточнила цель звонка. Быстро выявила, что клиент (мать) интересуется курсом для подростка 15-16 лет, а курс IT-специалист предназначен для взрослых. Предложила передать информацию профильному специалисту по детским курсам и договорилась о звонке через час. Упомянула акцию «Курс в подарок». Презентация и закрытие не проводились, так как продукт не подходил.",
    "client_info_json": {
      "interest": "IT-программирование для ребенка",
      "past_experience": "ребенок занимается в онлайн-школе IT-компот, создание сайтов",
      "motivation": "высокооплачиваемая работа в IT для ребенка",
      "learning_goals": "подготовка к поступлению в IT-сферу",
      "preferred_payment_method": "unknown",
      "course_tariff": null,
      "company_knowledge": null,
      "learning_preferences": "онлайн формат",
      "client_questions": [
        "какие курсы есть после 16 лет?"
      ],
      "lead_category": "BBB",
      "conversion_action": "Договорились о повторном звонке",
      "objections": [],
      "relevant_experience": "has",
      "company_familiarity": null,
      "age": null,
      "gender": "F",
      "city": null,
      "field": "IT",
      "role": "parent",
      "financial_readiness": "unknown",
      "interest_in_certificate": null,
      "interest_in_employment": true,
      "temperature": "warm",
      "life_circumstances": null,
      "decision_maker": true
    },
    "red_flags_json": [],
    "coaching_tip": "При несоответствии продукта аудитории сразу предлагать альтернативу, как сделано. В будущем можно добавить больше выявления потребностей (цели, сроки) и презентовать подходящие курсы, чтобы ускорить принятие решения.",
    "needs_human_review": true,
    "review_reason": "new_manager",
    "llm_latency_ms": null,
    "llm_cost_usd": null,
    "input_tokens": 17969,
    "output_tokens": 8320,
    "created_at": "2026-06-28T22:31:58.418690",
    "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": "00:00",
        "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": "00:00",
        "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": "00:00",
        "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": "00:00",
        "rationale": "Апсейл не проводился."
      },
      {
        "item_no": 41,
        "item_code": "active_lead",
        "block": "12",
        "section": "Активная позиция менеджера",
        "title": "Менеджер активно вёл диалог",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": null,
        "timecode": "00:00",
        "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": "00: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": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": "00:00",
        "rationale": "Не убеждал в покупке, только предложил перезвонить."
      },
      {
        "item_no": 9,
        "item_code": "need_occupation",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Чем занимается клиент",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "занимаемся в онлайн-школе IT-компот",
        "timecode": "00:20",
        "rationale": "Выяснено, что ребёнок учится в IT-школе."
      },
      {
        "item_no": 10,
        "item_code": "need_why_direction",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Почему выбрано именно это направление",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "в дальнейшем хотелось бы... поступил на высокооплачиваемую работу",
        "timecode": "00:40",
        "rationale": "Мотив — высокая зарплата в IT."
      },
      {
        "item_no": 11,
        "item_code": "need_goal",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Цель обучения",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 4.0,
        "quote": "подготовиться к поступлению в IT-сферу",
        "timecode": "00:35",
        "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": "00:00",
        "rationale": "Не выявлен конкретный триггер срочности."
      },
      {
        "item_no": 13,
        "item_code": "need_role_understanding",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Клиент понимает роль специалиста, на которого оставлена заявка",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": "00:00",
        "rationale": "Клиент не продемонстрировал понимание роли IT-специалиста."
      },
      {
        "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:30",
        "rationale": "Упомянута конкретная тема — создание сайтов."
      },
      {
        "item_no": 15,
        "item_code": "need_self_told",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Клиент сам рассказал про свои потребности",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": "00:00",
        "rationale": "Информация получена в ответ на вопросы менеджера."
      },
      {
        "item_no": 16,
        "item_code": "need_ask_experience",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Консультант спросил клиента про опыт",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "формат онлайн у вас обучения вам знаком, да, вы уже курсы проходите?",
        "timecode": "00:20",
        "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": "pass",
        "score": 1.0,
        "quote": "занимаемся в онлайн-школе IT-компот... создание сайтов",
        "timecode": "00:25",
        "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": "00:00",
        "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": "00: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": "pass",
        "score": 4.0,
        "quote": "через час",
        "timecode": "01:10",
        "rationale": "Конкретное время — через час."
      },
      {
        "item_no": 38,
        "item_code": "next_approx_time",
        "block": "10",
        "section": "Обозначил следующий шаг",
        "title": "Согласована приблизительная дата/время следующего звонка",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": "00:00",
        "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": "вы получили дополнительную скидку до шестидесяти процентов",
        "timecode": "00:00",
        "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": "00:00",
        "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": "до шестидесяти процентов",
        "timecode": "00:00",
        "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": "00:00",
        "rationale": "Цены до/после не названы."
      },
      {
        "item_no": 34,
        "item_code": "close_in_moment",
        "block": "9",
        "section": "Предложил ли оплату в моменте",
        "title": "Предложил оформление в моменте",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": "00:00",
        "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": "00:00",
        "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": "00:00",
        "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": "00:00",
        "rationale": "Презентация программы не проводилась."
      },
      {
        "item_no": 25,
        "item_code": "pres_format",
        "block": "6",
        "section": "Презентация",
        "title": "Сделал презентацию формата обучения",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": "00:00",
        "rationale": "Формат не презентован."
      },
      {
        "item_no": 1,
        "item_code": "greet_hello",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "title": "Консультант поздоровался",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "здравствуйте, здравствуйте",
        "timecode": "00:00",
        "rationale": "Менеджер произнёс приветствие."
      },
      {
        "item_no": 2,
        "item_code": "greet_name",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "title": "Консультант назвал своё имя",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "меня зовут [ФИО]",
        "timecode": "00:00",
        "rationale": "Представился по имени."
      },
      {
        "item_no": 3,
        "item_code": "greet_company",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "title": "Консультант озвучил название компании",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "от онлайн-академии Eduson",
        "timecode": "00:00",
        "rationale": "Названа компания Eduson."
      },
      {
        "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": "вижу, что вы заинтересовались нашим курсом IT-специалист",
        "timecode": "00:00",
        "rationale": "Уточнён интерес к курсу."
      },
      {
        "item_no": 5,
        "item_code": "program_acquaintance",
        "block": "2",
        "section": "Программирование",
        "title": "Озвучен блок «знакомство»",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": "00:00",
        "rationale": "Нет анонса блока выявления."
      },
      {
        "item_no": 6,
        "item_code": "program_presentation",
        "block": "2",
        "section": "Программирование",
        "title": "Озвучен блок «презентация программы»",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": "00:00",
        "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": "00:00",
        "rationale": "Не анонсированы ответы на вопросы."
      },
      {
        "item_no": 8,
        "item_code": "program_payment_option",
        "block": "2",
        "section": "Программирование",
        "title": "Озвучен блок «варианты оплаты»",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": "00:00",
        "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": "00:25",
        "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": "00:00",
        "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": "00:00",
        "rationale": "Возражений не выявлено."
      },
      {
        "item_no": 27,
        "item_code": "obj_count",
        "block": "7",
        "section": "Работа с возражениями",
        "title": "Количество возражений в звонке",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": true,
        "status": "pass",
        "score": 1.0,
        "quote": null,
        "timecode": "00:00",
        "rationale": "0 возражений."
      },
      {
        "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": "00:00",
        "rationale": "0 отработанных."
      },
      {
        "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": "00:00",
        "rationale": "Возражений не было."
      },
      {
        "item_no": 18,
        "item_code": "summary_repeat",
        "block": "4",
        "section": "Резюме данных от клиента",
        "title": "Повторил / резюмировал потребности клиента",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "хотите еще дополнительно взять курс, чтобы подготовиться к поступлению в IT-сферу, правильно я поняла?",
        "timecode": "00:35",
        "rationale": "Менеджер переформулировал потребность."
      },
      {
        "item_no": 19,
        "item_code": "summary_fit",
        "block": "4",
        "section": "Резюме данных от клиента",
        "title": "Подытожил, что курс подойдёт клиенту",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": "00:00",
        "rationale": "Не сделал мост от потребности к курсу."
      }
    ]
  },
  "client_portrait": {
    "demographics_json": {
      "age": null,
      "gender": "F",
      "city": null,
      "sphere": "IT",
      "role": "parent"
    },
    "motivation_json": {
      "interest": "IT-программирование для ребенка",
      "motivation": "высокооплачиваемая работа в IT для ребенка",
      "learning_goals": "подготовка к поступлению в IT-сферу",
      "learning_preferences": "онлайн формат",
      "life_circumstances": null
    },
    "finance_json": {
      "preferred_payment_method": "unknown",
      "financial_readiness": "unknown",
      "payment_ready": false,
      "interest_in_certificate": null,
      "interest_in_employment": true
    },
    "objections_json": [],
    "temperature": "warm",
    "life_circumstances": null,
    "decision_maker": true,
    "client_questions_json": [
      "какие курсы есть после 16 лет?"
    ],
    "extra_json": {
      "past_experience": "ребенок занимается в онлайн-школе IT-компот, создание сайтов",
      "company_knowledge": null,
      "company_familiarity": null,
      "relevant_experience": "has",
      "lead_category": "BBB",
      "conversion_action": "Договорились о повторном звонке",
      "client_questions": [
        "какие курсы есть после 16 лет?"
      ],
      "decision_maker": true
    },
    "created_at": "2026-06-28T22:31:58.424855"
  }
}