{
  "schema_version": 1,
  "call": {
    "id": "61891b1e-47ef-4960-963c-c6a4b7e15575",
    "created_at": "2026-06-27T16:43:29",
    "original_filename": "comagic_7cd53a3db9e5496898e41d5e8a2153fa",
    "audio_path": null,
    "audio_size_bytes": null,
    "duration_seconds": 120.024,
    "debtor_hash": null,
    "debtor_timezone": "Europe/Moscow",
    "stage": null,
    "bucket": null,
    "product": null,
    "deal_id": null,
    "crm_source": "uis",
    "utm_source": null,
    "utm_medium": null,
    "utm_campaign": null,
    "lead_category": "BBB",
    "transcript_status": "done",
    "analytics_status": "done",
    "last_error": null,
    "prompt_version": "eduson-v5.10",
    "processed_at": "2026-06-28T20:24:35.460706"
  },
  "operator": null,
  "transcript": {
    "provider": "okk_dialog_runpod",
    "model": "bzikst/faster-whisper-large-v3-russian",
    "language": "ru",
    "raw_text": "КЛИЕНТ: Алло.\nМЕНЕДЖЕР: Именно так же.\nМЕНЕДЖЕР: Имя, зовут Дарья, звоню из онлайн -академии Eduson, вы нафиксировали скидку шестьдесят пять процентов на курсы, подскажите (КЛИЕНТ: Ага.) смотреть, вы выбрали курс для себя?\nКЛИЕНТ: Если можно, учись громче, плохо слышно учись.\nМЕНЕДЖЕР: ума и находения (КЛИЕНТ: Я) Eduson (КЛИЕНТ: услышала,) (КЛИЕНТ: что) звоню, (КЛИЕНТ: да) (КЛИЕНТ: -да,) да (КЛИЕНТ: кто) скинску\nКЛИЕНТ: вы звоните, да, просто говорите дальше громче, (МЕНЕДЖЕР: активировали) пожалуйста. (МЕНЕДЖЕР: шестьдесят) (МЕНЕДЖЕР: пять)\nКЛИЕНТ: Да, (МЕНЕДЖЕР: процентов,) (МЕНЕДЖЕР: звонить,) да, (МЕНЕДЖЕР: пройти) да.\nМЕНЕДЖЕР: все, выбрали Ли курс для себя, чему (КЛИЕНТ: Да,) вообще (КЛИЕНТ: по) (КЛИЕНТ: -моему,) хотели (КЛИЕНТ: там,) бы обучаться? (КЛИЕНТ: в) (КЛИЕНТ: нейросети.)\nМЕНЕДЖЕР: Нейросети, отлично. А для какой -то конкретной профессии или больше в быту, в работе\nКЛИЕНТ: преподаватель (МЕНЕДЖЕР: применять?) на высшей школе.\nМЕНЕДЖЕР: Угу, преподаватель, поняла вас. Угу.\nМЕНЕДЖЕР: Тогда в целом, да, курс нейросети на практике вам подойдет. Вы сможете научиться использовать разные нейросети для разных задач, соответственно, и подобрать для себя именно для работы варианты нейросетей. А ранее что -то уже изучали по этому направлению, возможно, самостоятельно (КЛИЕНТ: Да,) пробовали? (КЛИЕНТ: конечно.)\nМЕНЕДЖЕР: Угу.\nМЕНЕДЖЕР: Отлично. (КЛИЕНТ: Скажите,) Смотрите,\nКЛИЕНТ: [наложение] пожалуйста, сколько стоит курс, сколько длится курс?\nМЕНЕДЖЕР: по стоимости и длительности сориентирует уже профильных специалистов на детальной консультации, как раз хотелось бы здесь подобрать удобное время, Так как у нас есть несколько вариантов по программе — они отличаются и по наполненности, и по длительности, коллега все подробно расскажет, и вы выберете наиболее подходящий для вас вариант. Завтра во сколько будет удобно пообщаться с прошлым (КЛИЕНТ: Ммм,) специалистом?\nКЛИЕНТ: [наложение] давайте к понедельнику, если можно.\nМЕНЕДЖЕР: В целом, можно и в понедельник, но предложила бы не откладывать. Или, кстати, сегодня есть еще окошко, с восемнадцати до девятнадцати (КЛИЕНТ: У) (КЛИЕНТ: меня) сможет набрать (КЛИЕНТ: -то) (КЛИЕНТ: понедельник.) специалист.\nМЕНЕДЖЕР: Угу, поняла, но расписание на понедельник пока не готово, тогда давайте в понедельник утром вам наберу и подберем в удобное время.\nКЛИЕНТ: Договорились. Угу. Хорошо.\nМЕНЕДЖЕР: Угу, хорошего дня (КЛИЕНТ: Спасибо.) вам.\nКЛИЕНТ: Да, до свидания.\n",
    "redacted_text": "КЛИЕНТ: Алло.\nМЕНЕДЖЕР: Именно так же.\nМЕНЕДЖЕР: Имя, зовут [ФИО], звоню из онлайн -академии Eduson, вы нафиксировали скидку шестьдесят пять процентов на курсы, подскажите (КЛИЕНТ: Ага.) смотреть, вы выбрали курс для себя?\nКЛИЕНТ: Если можно, учись громче, плохо слышно учись.\nМЕНЕДЖЕР: ума и находения (КЛИЕНТ: Я) Eduson (КЛИЕНТ: услышала,) (КЛИЕНТ: что) звоню, (КЛИЕНТ: да) (КЛИЕНТ: -да,) да (КЛИЕНТ: кто) скинску\nКЛИЕНТ: вы звоните, да, просто говорите дальше громче, (МЕНЕДЖЕР: активировали) пожалуйста. (МЕНЕДЖЕР: шестьдесят) (МЕНЕДЖЕР: пять)\nКЛИЕНТ: Да, (МЕНЕДЖЕР: процентов,) (МЕНЕДЖЕР: звонить,) да, (МЕНЕДЖЕР: пройти) да.\nМЕНЕДЖЕР: все, выбрали [ФИО] курс для себя, чему (КЛИЕНТ: Да,) вообще (КЛИЕНТ: по) (КЛИЕНТ: -моему,) хотели (КЛИЕНТ: там,) бы обучаться? (КЛИЕНТ: в) (КЛИЕНТ: нейросети.)\nМЕНЕДЖЕР: Нейросети, отлично. А для какой -то конкретной профессии или больше в быту, в работе\nКЛИЕНТ: преподаватель (МЕНЕДЖЕР: применять?) на высшей школе.\nМЕНЕДЖЕР: [ФИО], преподаватель, поняла вас. Угу.\nМЕНЕДЖЕР: Тогда в целом, да, курс нейросети на практике вам подойдет. Вы сможете научиться использовать разные нейросети для разных задач, соответственно, и подобрать для себя именно для работы варианты нейросетей. А ранее что -то уже изучали по этому направлению, возможно, самостоятельно (КЛИЕНТ: Да,) пробовали? (КЛИЕНТ: конечно.)\nМЕНЕДЖЕР: [ФИО].\nМЕНЕДЖЕР: Отлично. (КЛИЕНТ: Скажите,) Смотрите,\nКЛИЕНТ: [наложение] пожалуйста, сколько стоит курс, сколько длится курс?\nМЕНЕДЖЕР: по стоимости и длительности сориентирует уже профильных специалистов на детальной консультации, как раз хотелось бы здесь подобрать удобное время, Так как у нас есть несколько вариантов по программе — они отличаются и по наполненности, и по длительности, коллега все подробно расскажет, и вы выберете наиболее подходящий для вас вариант. Завтра во сколько будет удобно пообщаться с прошлым (КЛИЕНТ: Ммм,) специалистом?\nКЛИЕНТ: [наложение] давайте к понедельнику, если можно.\nМЕНЕДЖЕР: В целом, можно и в понедельник, но предложила бы не откладывать. Или, кстати, сегодня есть еще окошко, с восемнадцати до девятнадцати (КЛИЕНТ: У) (КЛИЕНТ: меня) сможет набрать (КЛИЕНТ: -то) (КЛИЕНТ: понедельник.) специалист.\nМЕНЕДЖЕР: [ФИО], поняла, но расписание на понедельник пока не готово, тогда давайте в понедельник утром вам наберу и подберем в удобное время.\nКЛИЕНТ: Договорились. [ФИО]. Хорошо.\nМЕНЕДЖЕР: [ФИО], хорошего дня (КЛИЕНТ: Спасибо.) вам.\nКЛИЕНТ: Да, до свидания.\n",
    "segments": [
      {
        "start": 0.13,
        "end": 0.99,
        "text": "Алло.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 1.22,
        "end": 2.6,
        "text": "Именно так же.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 4.48,
        "end": 13.76,
        "text": "Имя, зовут [ФИО], звоню из онлайн -академии Eduson, вы нафиксировали скидку шестьдесят пять процентов на курсы, подскажите смотреть, вы выбрали курс для себя?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 15.11,
        "end": 18.81,
        "text": "Если можно, учись громче, плохо слышно учись.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 19.59,
        "end": 24.42,
        "text": "ума и находения Eduson звоню, да скинску",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 22.26,
        "end": 24.9,
        "text": "вы звоните, да, просто говорите дальше громче, пожалуйста.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 25.76,
        "end": 27.38,
        "text": "Да, да, да.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 27.08,
        "end": 31.56,
        "text": "все, выбрали [ФИО] курс для себя, чему вообще хотели бы обучаться?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 32.66,
        "end": 38.46,
        "text": "Нейросети, отлично. А для какой -то конкретной профессии или больше в быту, в работе",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 38.44,
        "end": 40.68,
        "text": "преподаватель на высшей школе.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 41.68,
        "end": 45.59,
        "text": "Угу, преподаватель, поняла вас. [ФИО].",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 47.0,
        "end": 65.14,
        "text": "Тогда в целом, да, курс нейросети на практике вам подойдет. Вы сможете научиться использовать разные нейросети для разных задач, соответственно, и подобрать для себя именно для работы варианты нейросетей. А ранее что -то уже изучали по этому направлению, возможно, самостоятельно пробовали?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 66.02,
        "end": 67.1,
        "text": "Угу.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 68.82,
        "end": 71.18,
        "text": "Отлично. Смотрите,",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 70.44,
        "end": 73.2,
        "text": "пожалуйста, сколько стоит курс, сколько длится курс?",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 73.7,
        "end": 94.52,
        "text": "по стоимости и длительности сориентирует уже профильных специалистов на детальной консультации, как раз хотелось бы здесь подобрать удобное время, Так как у нас есть несколько вариантов по программе — они отличаются и по наполненности, и по длительности, коллега все подробно расскажет, и вы выберете наиболее подходящий для вас вариант. Завтра во сколько будет удобно пообщаться с прошлым специалистом?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 93.88,
        "end": 96.02,
        "text": "давайте к понедельнику, если можно.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 97.2,
        "end": 104.9,
        "text": "В целом, можно и в понедельник, но предложила бы не откладывать. Или, кстати, сегодня есть еще окошко, с восемнадцати до девятнадцати сможет набрать специалист.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 107.14,
        "end": 112.8,
        "text": "Угу, поняла, но расписание на понедельник пока не готово, тогда давайте в понедельник утром вам наберу и подберем в удобное время.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 113.02,
        "end": 114.7,
        "text": "Договорились. [ФИО]. Хорошо.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 114.66,
        "end": 116.04,
        "text": "Угу, хорошего дня вам.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 116.56,
        "end": 117.44,
        "text": "Да, до свидания.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      }
    ],
    "word_count": 337,
    "duration_seconds": 120.024,
    "pii_redacted_count": 7,
    "created_at": "2026-06-28T20:23:40.991160"
  },
  "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": "Имя, зовут [ФИО], звоню из онлайн-академии Eduson",
        "timecode": "00:10",
        "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:10",
        "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:10",
        "rationale": "Менеджер назвал компанию.",
        "applicable": true
      },
      {
        "item_no": 4,
        "item_code": "greet_purpose",
        "title": "Консультант уточнил цель звонка",
        "section": "Приветствие и цель звонка",
        "block": "1",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "вы нафиксировали скидку шестьдесят пять процентов на курсы, подскажите... вы выбрали курс для себя?",
        "timecode": "00:15",
        "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": 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": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Не анонсирован блок вариантов оплаты.",
        "applicable": true
      },
      {
        "item_no": 9,
        "item_code": "need_occupation",
        "title": "Чем занимается клиент",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "преподаватель на высшей школе.",
        "timecode": "00:40",
        "rationale": "Клиент указал, что работает преподавателем.",
        "applicable": true
      },
      {
        "item_no": 10,
        "item_code": "need_why_direction",
        "title": "Почему выбрано именно это направление",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "преподаватель на высшей школе.",
        "timecode": "00:40",
        "rationale": "Клиент назвал сферу применения — преподавание, что является мотивом.",
        "applicable": true
      },
      {
        "item_no": 11,
        "item_code": "need_goal",
        "title": "Цель обучения",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 4,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "преподаватель на высшей школе.",
        "timecode": "00:40",
        "rationale": "Цель — использовать нейросети в работе преподавателя.",
        "applicable": true
      },
      {
        "item_no": 12,
        "item_code": "need_why_now",
        "title": "Почему именно сейчас решил обучиться",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Не выяснялась причина обучения именно сейчас.",
        "applicable": true
      },
      {
        "item_no": 13,
        "item_code": "need_role_understanding",
        "title": "Клиент понимает роль специалиста, на которого оставлена заявка",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 2,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Курс инструментальный (нейросети), не профессия.",
        "applicable": false
      },
      {
        "item_no": 14,
        "item_code": "need_topics_pains",
        "title": "Какие темы интересуют, какие сложности есть сейчас",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Конкретные темы или сложности не выявлены.",
        "applicable": true
      },
      {
        "item_no": 15,
        "item_code": "need_self_told",
        "title": "Клиент сам рассказал про свои потребности",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Клиент отвечал на вопросы, сам не инициировал рассказ.",
        "applicable": true
      },
      {
        "item_no": 16,
        "item_code": "need_ask_experience",
        "title": "Консультант спросил клиента про опыт",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "А ранее что-то уже изучали по этому направлению, возможно, самостоятельно пробовали?",
        "timecode": "00:55",
        "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": "Да, конечно.",
        "timecode": "01:00",
        "rationale": "Клиент подтвердил опыт самостоятельного изучения нейросетей.",
        "applicable": true
      },
      {
        "item_no": 18,
        "item_code": "summary_repeat",
        "title": "Повторил / резюмировал потребности клиента",
        "section": "Резюме данных от клиента",
        "block": "4",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Менеджер не резюмировал потребности клиента.",
        "applicable": true
      },
      {
        "item_no": 19,
        "item_code": "summary_fit",
        "title": "Подытожил, что курс подойдёт клиенту",
        "section": "Резюме данных от клиента",
        "block": "4",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Менеджер сказал, что курс подойдёт, но без явного моста к потребности.",
        "applicable": true
      },
      {
        "item_no": 20,
        "item_code": "upsale_value",
        "title": "Пояснил, в чём ценность более дорогих курсов",
        "section": "Upsale",
        "block": "5",
        "weight": 3,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Апсейл не проводился.",
        "applicable": false
      },
      {
        "item_no": 21,
        "item_code": "upsale_options",
        "title": "Предложил несколько различных тарифов",
        "section": "Upsale",
        "block": "5",
        "weight": 2,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Апсейл не проводился.",
        "applicable": false
      },
      {
        "item_no": 22,
        "item_code": "upsale_choice_check",
        "title": "Уточнил, на чём остановился клиент, что ему подходит",
        "section": "Upsale",
        "block": "5",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Апсейл не проводился.",
        "applicable": false
      },
      {
        "item_no": 23,
        "item_code": "upsale_course_proposed",
        "title": "Какой курс предложен в качестве Upsale (метаполе)",
        "section": "Upsale",
        "block": "5",
        "weight": 1,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Апсейл не проводился.",
        "applicable": false
      },
      {
        "item_no": 24,
        "item_code": "pres_program",
        "title": "Сделал презентацию программы обучения",
        "section": "Презентация",
        "block": "6",
        "weight": 4,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Презентация программы отсутствует.",
        "applicable": true
      },
      {
        "item_no": 25,
        "item_code": "pres_format",
        "title": "Сделал презентацию формата обучения",
        "section": "Презентация",
        "block": "6",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "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": null,
        "rationale": "Возражений не было.",
        "applicable": true
      },
      {
        "item_no": 27,
        "item_code": "obj_count",
        "title": "Количество возражений в звонке",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 1,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Нет возражений.",
        "applicable": false
      },
      {
        "item_no": 28,
        "item_code": "obj_handled_count",
        "title": "Количество отработанных возражений",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 1,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Нет возражений.",
        "applicable": false
      },
      {
        "item_no": 29,
        "item_code": "obj_handled_each",
        "title": "Каждое возражение отработано (да/нет)",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 5,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Нет возражений.",
        "applicable": false
      },
      {
        "item_no": 30,
        "item_code": "price_discount_focus",
        "title": "Презентовал стоимость с акцентом на скидке клиента",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Цена не названа, только размер скидки.",
        "applicable": true
      },
      {
        "item_no": 31,
        "item_code": "price_payment_method",
        "title": "Уточнил, какой метод оплаты удобен клиенту",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Способ оплаты не уточнялся.",
        "applicable": true
      },
      {
        "item_no": 32,
        "item_code": "price_discount_size",
        "title": "Назвал размер скидки",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "шестьдесят пять процентов",
        "timecode": "00:10",
        "rationale": "Менеджер назвал размер скидки.",
        "applicable": true
      },
      {
        "item_no": 33,
        "item_code": "price_before_after",
        "title": "Презентовал цену до скидки и после",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Цена до и после скидки не озвучена.",
        "applicable": true
      },
      {
        "item_no": 34,
        "item_code": "close_in_moment",
        "title": "Предложил оформление в моменте",
        "section": "Предложил ли оплату в моменте",
        "block": "9",
        "weight": 4,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Не предложено оформление в моменте.",
        "applicable": true
      },
      {
        "item_no": 35,
        "item_code": "close_full_today",
        "title": "Если выбрана полная оплата — предложил оплатить сегодня",
        "section": "Предложил ли оплату в моменте",
        "block": "9",
        "weight": 3,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Полная оплата не обсуждалась.",
        "applicable": false
      },
      {
        "item_no": 36,
        "item_code": "close_install_now",
        "title": "Если выбрана рассрочка — оформил её на звонке",
        "section": "Предложил ли оплату в моменте",
        "block": "9",
        "weight": 3,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Рассрочка не обсуждалась.",
        "applicable": false
      },
      {
        "item_no": 37,
        "item_code": "next_exact_time",
        "title": "Согласована точная дата/время следующего звонка",
        "section": "Обозначил следующий шаг",
        "block": "10",
        "weight": 4,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Точное время не согласовано.",
        "applicable": true
      },
      {
        "item_no": 38,
        "item_code": "next_approx_time",
        "title": "Согласована приблизительная дата/время следующего звонка",
        "section": "Обозначил следующий шаг",
        "block": "10",
        "weight": 2,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "pass",
        "quote": "в понедельник утром",
        "timecode": "01:45",
        "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": "fail",
        "quote": "по стоимости и длительности сориентирует уже профильных специалистов на детальной консультации",
        "timecode": "01:10",
        "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": "01:30",
        "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": 0,
        "fail_count": 4,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 0.0
      },
      "3": {
        "pass_count": 5,
        "fail_count": 3,
        "applicable_count": 8,
        "total_count": 9,
        "percent": 0.625
      },
      "4": {
        "pass_count": 0,
        "fail_count": 2,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 0.0
      },
      "5": {
        "pass_count": 0,
        "fail_count": 0,
        "applicable_count": 0,
        "total_count": 4,
        "percent": 0.0
      },
      "6": {
        "pass_count": 0,
        "fail_count": 2,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 0.0
      },
      "7": {
        "pass_count": 0,
        "fail_count": 1,
        "applicable_count": 1,
        "total_count": 4,
        "percent": 0.0
      },
      "8": {
        "pass_count": 1,
        "fail_count": 3,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 0.25
      },
      "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": 1,
        "fail_count": 1,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 0.5
      },
      "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.355,
    "confidence": "medium",
    "summary": "Менеджер поздоровался, представился, уточнил курс (нейросети) и сферу применения (преподаватель). Выяснил наличие опыта. На прямой вопрос о цене и длительности не ответил, перенаправил на детальную консультацию. Согласовал повторный звонок на понедельник утром. Презентация курса и формата отсутствует, блоки не анонсированы, попытка закрытия не сделана.",
    "client_info_json": {
      "interest": "нейросети",
      "past_experience": "самостоятельно изучал нейросети",
      "motivation": "применение нейросетей в преподавании",
      "learning_goals": "научиться использовать разные нейросети для работы",
      "preferred_payment_method": "unknown",
      "course_tariff": null,
      "company_knowledge": null,
      "learning_preferences": null,
      "client_questions": [
        "сколько стоит курс?",
        "сколько длится курс?"
      ],
      "lead_category": "BBB",
      "conversion_action": "Договорились о повторном звонке",
      "objections": [],
      "relevant_experience": "has",
      "company_familiarity": null,
      "age": null,
      "gender": "F",
      "city": null,
      "field": "образование",
      "role": "преподаватель",
      "financial_readiness": "unknown",
      "interest_in_certificate": null,
      "interest_in_employment": null,
      "temperature": "warm",
      "life_circumstances": null,
      "decision_maker": true
    },
    "red_flags_json": [
      {
        "code": "rf_no_close_attempt"
      },
      {
        "code": "rf_left_unanswered_question"
      }
    ],
    "coaching_tip": "Отвечайте на прямые вопросы клиента о стоимости и сроках, даже кратко. Анонсируйте структуру звонка. После выявления потребностей делайте презентацию программы и формата, затем переходите к обсуждению оплаты.",
    "needs_human_review": true,
    "review_reason": "red_flag",
    "llm_latency_ms": null,
    "llm_cost_usd": null,
    "input_tokens": 17533,
    "output_tokens": 7429,
    "created_at": "2026-06-28T20:24:35.455491",
    "items": [
      {
        "item_no": 20,
        "item_code": "upsale_value",
        "block": "5",
        "section": "Upsale",
        "title": "Пояснил, в чём ценность более дорогих курсов",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Апсейл не проводился."
      },
      {
        "item_no": 21,
        "item_code": "upsale_options",
        "block": "5",
        "section": "Upsale",
        "title": "Предложил несколько различных тарифов",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Апсейл не проводился."
      },
      {
        "item_no": 22,
        "item_code": "upsale_choice_check",
        "block": "5",
        "section": "Upsale",
        "title": "Уточнил, на чём остановился клиент, что ему подходит",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Апсейл не проводился."
      },
      {
        "item_no": 23,
        "item_code": "upsale_course_proposed",
        "block": "5",
        "section": "Upsale",
        "title": "Какой курс предложен в качестве Upsale (метаполе)",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Апсейл не проводился."
      },
      {
        "item_no": 41,
        "item_code": "active_lead",
        "block": "12",
        "section": "Активная позиция менеджера",
        "title": "Менеджер активно вёл диалог",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": null,
        "timecode": null,
        "rationale": "Менеджер активно задавал вопросы и вёл диалог."
      },
      {
        "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": "01:30",
        "rationale": "Менеджер пытался убедить клиента не откладывать звонок."
      },
      {
        "item_no": 9,
        "item_code": "need_occupation",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Чем занимается клиент",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "преподаватель на высшей школе.",
        "timecode": "00:40",
        "rationale": "Клиент указал, что работает преподавателем."
      },
      {
        "item_no": 10,
        "item_code": "need_why_direction",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Почему выбрано именно это направление",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "преподаватель на высшей школе.",
        "timecode": "00:40",
        "rationale": "Клиент назвал сферу применения — преподавание, что является мотивом."
      },
      {
        "item_no": 11,
        "item_code": "need_goal",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Цель обучения",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 4.0,
        "quote": "преподаватель на высшей школе.",
        "timecode": "00:40",
        "rationale": "Цель — использовать нейросети в работе преподавателя."
      },
      {
        "item_no": 12,
        "item_code": "need_why_now",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Почему именно сейчас решил обучиться",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не выяснялась причина обучения именно сейчас."
      },
      {
        "item_no": 13,
        "item_code": "need_role_understanding",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Клиент понимает роль специалиста, на которого оставлена заявка",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Курс инструментальный (нейросети), не профессия."
      },
      {
        "item_no": 14,
        "item_code": "need_topics_pains",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Какие темы интересуют, какие сложности есть сейчас",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Конкретные темы или сложности не выявлены."
      },
      {
        "item_no": 15,
        "item_code": "need_self_told",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Клиент сам рассказал про свои потребности",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Клиент отвечал на вопросы, сам не инициировал рассказ."
      },
      {
        "item_no": 16,
        "item_code": "need_ask_experience",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Консультант спросил клиента про опыт",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "А ранее что-то уже изучали по этому направлению, возможно, самостоятельно пробовали?",
        "timecode": "00:55",
        "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": "Да, конечно.",
        "timecode": "01:00",
        "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": "01:45",
        "rationale": "Согласован повторный звонок в понедельник утром."
      },
      {
        "item_no": 30,
        "item_code": "price_discount_focus",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Презентовал стоимость с акцентом на скидке клиента",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Цена не названа, только размер скидки."
      },
      {
        "item_no": 31,
        "item_code": "price_payment_method",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Уточнил, какой метод оплаты удобен клиенту",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Способ оплаты не уточнялся."
      },
      {
        "item_no": 32,
        "item_code": "price_discount_size",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Назвал размер скидки",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "шестьдесят пять процентов",
        "timecode": "00:10",
        "rationale": "Менеджер назвал размер скидки."
      },
      {
        "item_no": 33,
        "item_code": "price_before_after",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Презентовал цену до скидки и после",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Цена до и после скидки не озвучена."
      },
      {
        "item_no": 34,
        "item_code": "close_in_moment",
        "block": "9",
        "section": "Предложил ли оплату в моменте",
        "title": "Предложил оформление в моменте",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не предложено оформление в моменте."
      },
      {
        "item_no": 35,
        "item_code": "close_full_today",
        "block": "9",
        "section": "Предложил ли оплату в моменте",
        "title": "Если выбрана полная оплата — предложил оплатить сегодня",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Полная оплата не обсуждалась."
      },
      {
        "item_no": 36,
        "item_code": "close_install_now",
        "block": "9",
        "section": "Предложил ли оплату в моменте",
        "title": "Если выбрана рассрочка — оформил её на звонке",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Рассрочка не обсуждалась."
      },
      {
        "item_no": 24,
        "item_code": "pres_program",
        "block": "6",
        "section": "Презентация",
        "title": "Сделал презентацию программы обучения",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Презентация программы отсутствует."
      },
      {
        "item_no": 25,
        "item_code": "pres_format",
        "block": "6",
        "section": "Презентация",
        "title": "Сделал презентацию формата обучения",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Презентация формата обучения отсутствует."
      },
      {
        "item_no": 1,
        "item_code": "greet_hello",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "title": "Консультант поздоровался",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "Имя, зовут [ФИО], звоню из онлайн-академии Eduson",
        "timecode": "00:10",
        "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:10",
        "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:10",
        "rationale": "Менеджер назвал компанию."
      },
      {
        "item_no": 4,
        "item_code": "greet_purpose",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "title": "Консультант уточнил цель звонка",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "вы нафиксировали скидку шестьдесят пять процентов на курсы, подскажите... вы выбрали курс для себя?",
        "timecode": "00:15",
        "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": 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": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не анонсирован блок вариантов оплаты."
      },
      {
        "item_no": 39,
        "item_code": "prof_listens",
        "block": "11",
        "section": "Профессионализм",
        "title": "Консультант слышит клиента и отвечает по сути",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": true,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": "по стоимости и длительности сориентирует уже профильных специалистов на детальной консультации",
        "timecode": "01:10",
        "rationale": "Менеджер не ответил на прямой вопрос клиента о цене и длительности."
      },
      {
        "item_no": 40,
        "item_code": "prof_no_rude",
        "block": "11",
        "section": "Профессионализм",
        "title": "Консультант не грубил, не проявлял обиду к клиенту",
        "weight": 5,
        "section_weight": 0.0,
        "is_critical": true,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 5.0,
        "quote": null,
        "timecode": null,
        "rationale": "Грубости не зафиксировано."
      },
      {
        "item_no": 26,
        "item_code": "obj_detected",
        "block": "7",
        "section": "Работа с возражениями",
        "title": "У клиента есть сомнения или возражения",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Возражений не было."
      },
      {
        "item_no": 27,
        "item_code": "obj_count",
        "block": "7",
        "section": "Работа с возражениями",
        "title": "Количество возражений в звонке",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Нет возражений."
      },
      {
        "item_no": 28,
        "item_code": "obj_handled_count",
        "block": "7",
        "section": "Работа с возражениями",
        "title": "Количество отработанных возражений",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Нет возражений."
      },
      {
        "item_no": 29,
        "item_code": "obj_handled_each",
        "block": "7",
        "section": "Работа с возражениями",
        "title": "Каждое возражение отработано (да/нет)",
        "weight": 5,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Нет возражений."
      },
      {
        "item_no": 18,
        "item_code": "summary_repeat",
        "block": "4",
        "section": "Резюме данных от клиента",
        "title": "Повторил / резюмировал потребности клиента",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Менеджер не резюмировал потребности клиента."
      },
      {
        "item_no": 19,
        "item_code": "summary_fit",
        "block": "4",
        "section": "Резюме данных от клиента",
        "title": "Подытожил, что курс подойдёт клиенту",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Менеджер сказал, что курс подойдёт, но без явного моста к потребности."
      }
    ]
  },
  "client_portrait": {
    "demographics_json": {
      "age": null,
      "gender": "F",
      "city": null,
      "sphere": "образование",
      "role": "преподаватель"
    },
    "motivation_json": {
      "interest": "нейросети",
      "motivation": "применение нейросетей в преподавании",
      "learning_goals": "научиться использовать разные нейросети для работы",
      "learning_preferences": null,
      "life_circumstances": null
    },
    "finance_json": {
      "preferred_payment_method": "unknown",
      "financial_readiness": "unknown",
      "payment_ready": false,
      "interest_in_certificate": null,
      "interest_in_employment": null
    },
    "objections_json": [],
    "temperature": "warm",
    "life_circumstances": null,
    "decision_maker": true,
    "client_questions_json": [
      "сколько стоит курс?",
      "сколько длится курс?"
    ],
    "extra_json": {
      "past_experience": "самостоятельно изучал нейросети",
      "company_knowledge": null,
      "company_familiarity": null,
      "relevant_experience": "has",
      "lead_category": "BBB",
      "conversion_action": "Договорились о повторном звонке",
      "client_questions": [
        "сколько стоит курс?",
        "сколько длится курс?"
      ],
      "decision_maker": true
    },
    "created_at": "2026-06-28T20:24:35.462017"
  }
}