{
  "schema_version": 1,
  "call": {
    "id": "60dc9702-9798-46cb-8d72-439543a85086",
    "created_at": "2026-06-27T16:08:54",
    "original_filename": "comagic_3825eab853f3f66a660b3f9b18961b58",
    "audio_path": null,
    "audio_size_bytes": null,
    "duration_seconds": 217.44,
    "debtor_hash": null,
    "debtor_timezone": "Europe/Moscow",
    "stage": "Взяли в работу",
    "bucket": null,
    "product": "Нейросети на практике",
    "deal_id": "46303116",
    "crm_source": "uis",
    "utm_source": "ris",
    "utm_medium": "exchange",
    "utm_campaign": "AllCat_Mk_OZ42_flocktory_ai",
    "lead_category": "BBB",
    "transcript_status": "done",
    "analytics_status": "done",
    "last_error": null,
    "prompt_version": "eduson-v5.10",
    "processed_at": "2026-06-28T20:21:10.834406"
  },
  "operator": {
    "id": "46df1201-e763-4f64-8637-926a5e0cf0c8",
    "full_name": "Михайлова Карина",
    "employee_code": "михайлова_карина",
    "department": "sales"
  },
  "transcript": {
    "provider": "okk_dialog_runpod",
    "model": "bzikst/faster-whisper-large-v3-russian",
    "language": "ru",
    "raw_text": "КЛИЕНТ: [наложение] Алло, здравствуйте,\nМЕНЕДЖЕР: [наложение] Елена, добрый день.\nМЕНЕДЖЕР: Звоню из Академии Eduson. Меня зовут Анастасия.\nМЕНЕДЖЕР: Вы у нас интересовались направлением нейросети и от партнеров активировали скидку на 81 тысячу рублей.\nМЕНЕДЖЕР: Я звоню задать вам пару тысяч вопросов по вашему интересу к направлению, чтобы я могла передать запросы женопрофильным специалистам для консультации в удобное для вас время.\nМЕНЕДЖЕР: Елена, подскажите, почему вы не заинтересовались этими решениями?\nКЛИЕНТ: Сейчас у нас все направления, скажем так, новые, что -то новое очень было бы зарегистрироваться в этом направлении. секрета.\nМЕНЕДЖЕР: А вы как планируете использовать полученные задания? То есть для чего будут требоваться?\nКЛИЕНТ: даже не знаю, в первую очередь, для себя хотела бы, а дальнейшем все равно я думаю, что спрос будет на разные выгодные варианты. варианты, и можно было бы, конечно, иначе сработать. Сэм, подожди, пожалуйста.\nМЕНЕДЖЕР: Эта ситуация нейросети были бы интересны для себя, но в будущем также было бы интересно применять и для работы. То есть как там упрощение процесса, мг, поняла. А вот сейчас какой у Вас уровень владения нейросетями опыт?\nМЕНЕДЖЕР: Ну, а вот, может быть, как -то пробовали даже сами, заступнув в интернете, что -то изучать, может быть, какие -то вебинары проходили, вот такой опыт был?\nКЛИЕНТ: Ой, пока нет, сын, иди, пожалуйста, я сейчас дам, сейчас, сейчас А сама недавно наработала что -то секретное, поэтому пока особого времени нет.\nМЕНЕДЖЕР: А тем работаете с, чем занимаетесь?\nКЛИЕНТ: Мы уже мерам по каранте.\nМЕНЕДЖЕР: Лучше, наверное, по гарантии. Хорошо, поняла. Спасибо большое, Елена, что вы всем рассказали. Чуть дополню про наше обучение. Сам курс «Все вопросы по нерестам» закрывает необходимые для этого направления. Обучение у нас в онлайн -формате и не в привязке к конкретному времени, то есть есть прям возможность заниматься в своем темпе. Большим плюсом материал в доступе у нас всегда остается с последующими обновлениями, то есть обучение не торопит, но времени не ограничивают, после прохождения курса всегда есть возможность зайти и освежить здания.\nМЕНЕДЖЕР: Также здесь помощь куратора, который нас сопровождает, отвечает на все вопросы. Вы онлайн -формат обучения для себя рассматриваете?\nКЛИЕНТ: Ну, какой формат? (МЕНЕДЖЕР: Онлайн.)\nКЛИЕНТ: Ну, вот, да.\nМЕНЕДЖЕР: Онлайн рассматриваете? Хорошо. Елена, я тогда могу вам предложить звонок от профильного специалиста. Он сможет более детально сориентироваться по курсу, по программе, которая подходит под ваши задачи, сориентироваться (КЛИЕНТ: Угу.) по всем деталям, ответить на вопросы. Если все понравится, он также помогает с приобретением курса. Плюс до конца месяца у нас действует акт «один плюс один». То есть при покупке покупке любого курса по промокоду БЛИЗНИЦЕЙ второй курс идет в подарок на выбор по стоимости курса, который приобрели. Две задачи по цене одной.\nМЕНЕДЖЕР: Работать по интересам до семи часов, т.е. могут сегодня связаться, могут завтра садиться или шли, вам как было бы удобнее.\nМЕНЕДЖЕР: Лучше завтра (КЛИЕНТ: да,) в какое время (КЛИЕНТ: сам) (КЛИЕНТ: -то.) подскажете, а в последний момент в какое время завтра было бы удобнее.\nКЛИЕНТ: даже не знаю.\nКЛИЕНТ: – А тогда от одиннадцати до семи? (МЕНЕДЖЕР: Да,) – Да.\nМЕНЕДЖЕР: [наложение] работа с одиннадцати до семи.\nКЛИЕНТ: -м -м... Вы живете к вечеру?\nМЕНЕДЖЕР: Он там, ну, вечером там (КЛИЕНТ: После) шесть или пяти, (КЛИЕНТ: пяти?) а (КЛИЕНТ: –) (КЛИЕНТ: Нет.) Ага, до шести могут связаться завтра. отлично. (КЛИЕНТ: Хорошо,) Спасибо, (КЛИЕНТ: спасибо.) что уделили (КЛИЕНТ: –) время.\nКЛИЕНТ: [наложение] Позволь.\nМЕНЕДЖЕР: [наложение] Да, хорошего вечера Вам. До свидания, Елена.\nКЛИЕНТ: – Спасибо, Александр.\nМЕНЕДЖЕР: Пожалуйста, всего доброго.\n",
    "redacted_text": "КЛИЕНТ: [наложение] Алло, здравствуйте,\nМЕНЕДЖЕР: [наложение] [ФИО], добрый день.\nМЕНЕДЖЕР: Звоню из Академии Eduson. Меня зовут [ФИО].\nМЕНЕДЖЕР: Вы у нас интересовались направлением нейросети и от партнеров активировали скидку на 81 тысячу рублей.\nМЕНЕДЖЕР: Я звоню задать вам пару тысяч вопросов по вашему интересу к направлению, чтобы я могла передать запросы женопрофильным специалистам для консультации в удобное для вас время.\nМЕНЕДЖЕР: [ФИО], подскажите, почему вы не заинтересовались этими решениями?\nКЛИЕНТ: Сейчас у нас все направления, скажем так, новые, что -то новое очень было бы зарегистрироваться в этом направлении. секрета.\nМЕНЕДЖЕР: А вы как планируете использовать полученные задания? То есть для чего будут требоваться?\nКЛИЕНТ: даже не знаю, в первую очередь, для себя хотела бы, а дальнейшем все равно я думаю, что спрос будет на разные выгодные варианты. варианты, и можно было бы, конечно, иначе сработать. [ФИО], подожди, пожалуйста.\nМЕНЕДЖЕР: Эта ситуация нейросети были бы интересны для себя, но в будущем также было бы интересно применять и для работы. То есть как там упрощение процесса, мг, поняла. А вот сейчас какой у Вас уровень владения нейросетями опыт?\nМЕНЕДЖЕР: Ну, а вот, может быть, как -то пробовали даже сами, заступнув в интернете, что -то изучать, может быть, какие -то вебинары проходили, вот такой опыт был?\nКЛИЕНТ: Ой, пока нет, сын, иди, пожалуйста, я сейчас дам, сейчас, сейчас А сама недавно наработала что -то секретное, поэтому пока особого времени нет.\nМЕНЕДЖЕР: А тем работаете с, чем занимаетесь?\nКЛИЕНТ: Мы уже мерам по каранте.\nМЕНЕДЖЕР: Лучше, наверное, по гарантии. Хорошо, поняла. Спасибо большое, [ФИО], что вы всем рассказали. Чуть дополню про наше обучение. Сам курс «Все вопросы по нерестам» закрывает необходимые для этого направления. Обучение у нас в онлайн -формате и не в привязке к конкретному времени, то есть есть прям возможность заниматься в своем темпе. Большим плюсом материал в доступе у нас всегда остается с последующими обновлениями, то есть обучение не торопит, но времени не ограничивают, после прохождения курса всегда есть возможность зайти и освежить здания.\nМЕНЕДЖЕР: Также здесь помощь куратора, который нас сопровождает, отвечает на все вопросы. Вы онлайн -формат обучения для себя рассматриваете?\nКЛИЕНТ: Ну, какой формат? (МЕНЕДЖЕР: Онлайн.)\nКЛИЕНТ: Ну, вот, да.\nМЕНЕДЖЕР: Онлайн рассматриваете? Хорошо. [ФИО], я тогда могу вам предложить звонок от профильного специалиста. Он сможет более детально сориентироваться по курсу, по программе, которая подходит под ваши задачи, сориентироваться (КЛИЕНТ: Угу.) по всем деталям, ответить на вопросы. Если все понравится, он также помогает с приобретением курса. Плюс до конца месяца у нас действует акт «один плюс один». То есть при покупке покупке любого курса по промокоду БЛИЗНИЦЕЙ второй курс идет в подарок на выбор по стоимости курса, который приобрели. Две задачи по цене одной.\nМЕНЕДЖЕР: Работать по интересам до семи часов, т.е. могут сегодня связаться, могут завтра садиться или шли, вам как было бы удобнее.\nМЕНЕДЖЕР: Лучше завтра (КЛИЕНТ: да,) в какое время (КЛИЕНТ: сам) (КЛИЕНТ: -то.) подскажете, а в последний момент в какое время завтра было бы удобнее.\nКЛИЕНТ: даже не знаю.\nКЛИЕНТ: – А тогда от одиннадцати до семи? (МЕНЕДЖЕР: Да,) – Да.\nМЕНЕДЖЕР: [наложение] работа с одиннадцати до семи.\nКЛИЕНТ: -м -м... Вы живете к вечеру?\nМЕНЕДЖЕР: Он там, ну, вечером там (КЛИЕНТ: После) шесть или пяти, (КЛИЕНТ: пяти?) а (КЛИЕНТ: –) (КЛИЕНТ: Нет.) Ага, до шести могут связаться завтра. отлично. (КЛИЕНТ: Хорошо,) Спасибо, (КЛИЕНТ: спасибо.) что уделили (КЛИЕНТ: –) время.\nКЛИЕНТ: [наложение] [ФИО].\nМЕНЕДЖЕР: [наложение] Да, хорошего вечера Вам. До свидания, [ФИО].\nКЛИЕНТ: – Спасибо, [ФИО].\nМЕНЕДЖЕР: Пожалуйста, всего доброго.\n",
    "segments": [
      {
        "start": 0.0,
        "end": 1.47,
        "text": "Алло, здравствуйте,",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 0.86,
        "end": 2.0,
        "text": "[ФИО], добрый день.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 3.38,
        "end": 8.2,
        "text": "Звоню из Академии Eduson. Меня зовут [ФИО].",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 9.32,
        "end": 15.66,
        "text": "Вы у нас интересовались направлением нейросети и от партнеров активировали скидку на 81 тысячу рублей.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 16.54,
        "end": 25.04,
        "text": "Я звоню задать вам пару тысяч вопросов по вашему интересу к направлению, чтобы я могла передать запросы женопрофильным специалистам для консультации в удобное для вас время.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 26.5,
        "end": 29.74,
        "text": "[ФИО], подскажите, почему вы не заинтересовались этими решениями?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 32.08,
        "end": 40.04,
        "text": "Сейчас у нас все направления, скажем так, новые, что -то новое очень было бы зарегистрироваться в этом направлении. секрета.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 40.74,
        "end": 45.34,
        "text": "А вы как планируете использовать полученные задания? То есть для чего будут требоваться?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 47.17,
        "end": 61.14,
        "text": "даже не знаю, в первую очередь, для себя хотела бы, а дальнейшем все равно я думаю, что спрос будет на разные выгодные варианты. варианты, и можно было бы, конечно, иначе сработать. [ФИО], подожди, пожалуйста.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 61.48,
        "end": 75.46,
        "text": "Эта ситуация нейросети были бы интересны для себя, но в будущем также было бы интересно применять и для работы. То есть как там упрощение процесса, мг, поняла. А вот сейчас какой у Вас уровень владения нейросетями опыт?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 78.82,
        "end": 85.3,
        "text": "Ну, а вот, может быть, как -то пробовали даже сами, заступнув в интернете, что -то изучать, может быть, какие -то вебинары проходили, вот такой опыт был?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 86.62,
        "end": 96.8,
        "text": "Ой, пока нет, сын, иди, пожалуйста, я сейчас дам, сейчас, сейчас А сама недавно наработала что -то секретное, поэтому пока особого времени нет.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 97.62,
        "end": 100.92,
        "text": "А тем работаете с, чем занимаетесь?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 100.84,
        "end": 102.3,
        "text": "Мы уже мерам по каранте.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 102.54,
        "end": 132.04,
        "text": "Лучше, наверное, по гарантии. Хорошо, поняла. Спасибо большое, [ФИО], что вы всем рассказали. Чуть дополню про наше обучение. Сам курс «Все вопросы по нерестам» закрывает необходимые для этого направления. Обучение у нас в онлайн -формате и не в привязке к конкретному времени, то есть есть прям возможность заниматься в своем темпе. Большим плюсом материал в доступе у нас всегда остается с последующими обновлениями, то есть обучение не торопит, но времени не ограничивают, после прохождения курса всегда есть возможность зайти и освежить здания.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 132.88,
        "end": 139.68,
        "text": "Также здесь помощь куратора, который нас сопровождает, отвечает на все вопросы. Вы онлайн -формат обучения для себя рассматриваете?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 140.93,
        "end": 142.0,
        "text": "Ну, какой формат?",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 144.96,
        "end": 146.02,
        "text": "Ну, вот, да.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 146.28,
        "end": 174.42,
        "text": "Онлайн рассматриваете? Хорошо. [ФИО], я тогда могу вам предложить звонок от профильного специалиста. Он сможет более детально сориентироваться по курсу, по программе, которая подходит под ваши задачи, сориентироваться по всем деталям, ответить на вопросы. Если все понравится, он также помогает с приобретением курса. Плюс до конца месяца у нас действует акт «один плюс один». То есть при покупке покупке любого курса по промокоду БЛИЗНИЦЕЙ второй курс идет в подарок на выбор по стоимости курса, который приобрели. Две задачи по цене одной.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 175.48,
        "end": 182.42,
        "text": "Работать по интересам до семи часов, т.е. могут сегодня связаться, могут завтра садиться или шли, вам как было бы удобнее.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 186.24,
        "end": 190.78,
        "text": "Лучше завтра в какое время подскажете, а в последний момент в какое время завтра было бы удобнее.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 192.84,
        "end": 193.64,
        "text": "даже не знаю.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 195.02,
        "end": 198.36,
        "text": "– А тогда от одиннадцати до семи? – Да.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 198.1,
        "end": 199.28,
        "text": "работа с одиннадцати до семи.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 201.25,
        "end": 202.44,
        "text": "-м -м... Вы живете к вечеру?",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 203.08,
        "end": 211.66,
        "text": "Он там, ну, вечером там шесть или пяти, а [ФИО], до шести могут связаться завтра. отлично. Спасибо, что уделили время.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 211.64,
        "end": 213.24,
        "text": "Позволь.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 211.82,
        "end": 213.52,
        "text": "Да, хорошего вечера Вам. До свидания, [ФИО].",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 213.48,
        "end": 214.82,
        "text": "– Спасибо, [ФИО].",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 214.76,
        "end": 215.82,
        "text": "Пожалуйста, всего доброго.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      }
    ],
    "word_count": 566,
    "duration_seconds": 217.44,
    "pii_redacted_count": 9,
    "created_at": "2026-06-28T20:19:40.645438"
  },
  "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": null,
        "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": null,
        "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": null,
        "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": null,
        "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": "pass",
        "quote": "Я звоню задать вам пару тысяч вопросов по вашему интересу к направлению",
        "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": "pass",
        "quote": "Чуть дополню про наше обучение",
        "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": null,
        "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": null,
        "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": null,
        "rationale": "Цель озвучена клиентом.",
        "applicable": true
      },
      {
        "item_no": 12,
        "item_code": "need_why_now",
        "title": "Почему именно сейчас решил обучиться",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Триггер срочности не выявлен и не прозвучал.",
        "applicable": true
      },
      {
        "item_no": 13,
        "item_code": "need_role_understanding",
        "title": "Клиент понимает роль специалиста, на которого оставлена заявка",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 2,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Продукт навыковый (Нейросети на практике), не профессия.",
        "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": null,
        "rationale": "Вопрос про опыт задан.",
        "applicable": true
      },
      {
        "item_no": 17,
        "item_code": "need_has_experience",
        "title": "У клиента есть опыт работы по интересующей специальности",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Клиент сообщил, что опыта нет.",
        "applicable": true
      },
      {
        "item_no": 18,
        "item_code": "summary_repeat",
        "title": "Повторил / резюмировал потребности клиента",
        "section": "Резюме данных от клиента",
        "block": "4",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "Эта ситуация нейросети были бы интересны для себя, но в будущем также было бы интересно применять и для работы",
        "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": "pass",
        "quote": "Сам курс «Все вопросы по нерестам» закрывает необходимые для этого направления",
        "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": "pass",
        "quote": "Обучение у нас в онлайн-формате и не в привязке к конкретному времени",
        "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": "pass",
        "quote": "пока особого времени нет",
        "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": "pass",
        "quote": "пока особого времени нет",
        "timecode": null,
        "rationale": "Одно возражение (нехватка времени).",
        "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": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Возражение не было отработано.",
        "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": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Возражение осталось неотработанным.",
        "applicable": true
      },
      {
        "item_no": 30,
        "item_code": "price_discount_focus",
        "title": "Презентовал стоимость с акцентом на скидке клиента",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "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": "активировали скидку на 81 тысячу рублей",
        "timecode": null,
        "rationale": "Размер скидки озвучен.",
        "applicable": true
      },
      {
        "item_no": 33,
        "item_code": "price_before_after",
        "title": "Презентовал цену до скидки и после",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Цена до и после скидки не названа.",
        "applicable": true
      },
      {
        "item_no": 34,
        "item_code": "close_in_moment",
        "title": "Предложил оформление в моменте",
        "section": "Предложил ли оплату в моменте",
        "block": "9",
        "weight": 4,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Предложение оформить сейчас с временным триггером не прозвучало.",
        "applicable": true
      },
      {
        "item_no": 35,
        "item_code": "close_full_today",
        "title": "Если выбрана полная оплата — предложил оплатить сегодня",
        "section": "Предложил ли оплату в моменте",
        "block": "9",
        "weight": 3,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Обсуждения полной оплаты не было.",
        "applicable": false
      },
      {
        "item_no": 36,
        "item_code": "close_install_now",
        "title": "Если выбрана рассрочка — оформил её на звонке",
        "section": "Предложил ли оплату в моменте",
        "block": "9",
        "weight": 3,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Рассрочка не обсуждалась.",
        "applicable": false
      },
      {
        "item_no": 37,
        "item_code": "next_exact_time",
        "title": "Согласована точная дата/время следующего звонка",
        "section": "Обозначил следующий шаг",
        "block": "10",
        "weight": 4,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Конкретное время не назначено, только диапазон.",
        "applicable": true
      },
      {
        "item_no": 38,
        "item_code": "next_approx_time",
        "title": "Согласована приблизительная дата/время следующего звонка",
        "section": "Обозначил следующий шаг",
        "block": "10",
        "weight": 2,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "pass",
        "quote": "Лучше завтра",
        "timecode": null,
        "rationale": "Договорились на завтра.",
        "applicable": true
      },
      {
        "item_no": 39,
        "item_code": "prof_listens",
        "title": "Консультант слышит клиента и отвечает по сути",
        "section": "Профессионализм",
        "block": "11",
        "weight": 4,
        "is_critical": true,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": null,
        "timecode": null,
        "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": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Попытка убедить или закрыть сделку отсутствовала.",
        "applicable": true
      },
      {
        "item_no": 44,
        "item_code": "crm_followup",
        "title": "Перезвонил в согласованное время / соблюдал договорённости",
        "section": "Корректность заполнения по клиенту в CRM",
        "block": "13",
        "weight": 2,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Первичный звонок, предыдущих договорённостей не было.",
        "applicable": false
      },
      {
        "item_no": 45,
        "item_code": "crm_no_personal_channel",
        "title": "Не ориентировал клиента на личные каналы связи",
        "section": "Корректность заполнения по клиенту в CRM",
        "block": "13",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": null,
        "timecode": null,
        "rationale": "Личные каналы не предлагались.",
        "applicable": true
      }
    ],
    "section_scores_json": {
      "1": {
        "pass_count": 4,
        "fail_count": 0,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 1.0
      },
      "2": {
        "pass_count": 2,
        "fail_count": 2,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 0.5
      },
      "3": {
        "pass_count": 4,
        "fail_count": 4,
        "applicable_count": 8,
        "total_count": 9,
        "percent": 0.5
      },
      "4": {
        "pass_count": 1,
        "fail_count": 1,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 0.5
      },
      "5": {
        "pass_count": 0,
        "fail_count": 0,
        "applicable_count": 0,
        "total_count": 4,
        "percent": 0.0
      },
      "6": {
        "pass_count": 2,
        "fail_count": 0,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 1.0
      },
      "7": {
        "pass_count": 2,
        "fail_count": 2,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 0.5
      },
      "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": 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.57,
    "confidence": "high",
    "summary": "Менеджер провел первичный звонок: поздоровался, представился, выявил базовую потребность (интерес к нейросетям для себя и работы), сделал краткую презентацию курса, предложил повторный звонок специалиста завтра. Возражение клиента о нехватке времени не отработано, попытка закрытия в моменте отсутствует. Категория лида — BBB, клиент готов к общению, но нет срочности.",
    "client_info_json": {
      "interest": "нейросети",
      "past_experience": "нет опыта",
      "motivation": "для себя и в будущем для работы",
      "learning_goals": null,
      "preferred_payment_method": "unknown",
      "course_tariff": null,
      "company_knowledge": null,
      "learning_preferences": "онлайн",
      "client_questions": [],
      "lead_category": "BBB",
      "conversion_action": "Договорились о повторном звонке",
      "objections": [
        "Нет времени на обучение"
      ],
      "relevant_experience": "none",
      "company_familiarity": null,
      "age": null,
      "gender": null,
      "city": null,
      "field": null,
      "role": null,
      "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_handling_objection"
      },
      {
        "code": "rf_no_close_attempt"
      }
    ],
    "coaching_tip": "Обрабатывайте возражения (например, нехватку времени) содержательно — предложите гибкий график или уточните, как упростить обучение. Добавьте попытку закрытия с временным триггером (акция до конца месяца) и уточните способ оплаты.",
    "needs_human_review": true,
    "review_reason": "red_flag",
    "llm_latency_ms": null,
    "llm_cost_usd": null,
    "input_tokens": 17927,
    "output_tokens": 10273,
    "created_at": "2026-06-28T20:21:10.828607",
    "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": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Попытка убедить или закрыть сделку отсутствовала."
      },
      {
        "item_no": 9,
        "item_code": "need_occupation",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Чем занимается клиент",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "Мы уже мерам по каранте",
        "timecode": null,
        "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": null,
        "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": null,
        "rationale": "Цель озвучена клиентом."
      },
      {
        "item_no": 12,
        "item_code": "need_why_now",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Почему именно сейчас решил обучиться",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Триггер срочности не выявлен и не прозвучал."
      },
      {
        "item_no": 13,
        "item_code": "need_role_understanding",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Клиент понимает роль специалиста, на которого оставлена заявка",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Продукт навыковый (Нейросети на практике), не профессия."
      },
      {
        "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": null,
        "rationale": "Вопрос про опыт задан."
      },
      {
        "item_no": 17,
        "item_code": "need_has_experience",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "У клиента есть опыт работы по интересующей специальности",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Клиент сообщил, что опыта нет."
      },
      {
        "item_no": 44,
        "item_code": "crm_followup",
        "block": "13",
        "section": "Корректность заполнения по клиенту в CRM",
        "title": "Перезвонил в согласованное время / соблюдал договорённости",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Первичный звонок, предыдущих договорённостей не было."
      },
      {
        "item_no": 45,
        "item_code": "crm_no_personal_channel",
        "block": "13",
        "section": "Корректность заполнения по клиенту в CRM",
        "title": "Не ориентировал клиента на личные каналы связи",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": null,
        "timecode": null,
        "rationale": "Личные каналы не предлагались."
      },
      {
        "item_no": 37,
        "item_code": "next_exact_time",
        "block": "10",
        "section": "Обозначил следующий шаг",
        "title": "Согласована точная дата/время следующего звонка",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Конкретное время не назначено, только диапазон."
      },
      {
        "item_no": 38,
        "item_code": "next_approx_time",
        "block": "10",
        "section": "Обозначил следующий шаг",
        "title": "Согласована приблизительная дата/время следующего звонка",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "Лучше завтра",
        "timecode": null,
        "rationale": "Договорились на завтра."
      },
      {
        "item_no": 30,
        "item_code": "price_discount_focus",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Презентовал стоимость с акцентом на скидке клиента",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Стоимость не была названа, скидка упомянута без привязки к итоговой цене."
      },
      {
        "item_no": 31,
        "item_code": "price_payment_method",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Уточнил, какой метод оплаты удобен клиенту",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Вопрос о способе оплаты не задавался."
      },
      {
        "item_no": 32,
        "item_code": "price_discount_size",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Назвал размер скидки",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "активировали скидку на 81 тысячу рублей",
        "timecode": null,
        "rationale": "Размер скидки озвучен."
      },
      {
        "item_no": 33,
        "item_code": "price_before_after",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Презентовал цену до скидки и после",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Цена до и после скидки не названа."
      },
      {
        "item_no": 34,
        "item_code": "close_in_moment",
        "block": "9",
        "section": "Предложил ли оплату в моменте",
        "title": "Предложил оформление в моменте",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Предложение оформить сейчас с временным триггером не прозвучало."
      },
      {
        "item_no": 35,
        "item_code": "close_full_today",
        "block": "9",
        "section": "Предложил ли оплату в моменте",
        "title": "Если выбрана полная оплата — предложил оплатить сегодня",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Обсуждения полной оплаты не было."
      },
      {
        "item_no": 36,
        "item_code": "close_install_now",
        "block": "9",
        "section": "Предложил ли оплату в моменте",
        "title": "Если выбрана рассрочка — оформил её на звонке",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Рассрочка не обсуждалась."
      },
      {
        "item_no": 24,
        "item_code": "pres_program",
        "block": "6",
        "section": "Презентация",
        "title": "Сделал презентацию программы обучения",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 4.0,
        "quote": "Сам курс «Все вопросы по нерестам» закрывает необходимые для этого направления",
        "timecode": 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": "pass",
        "score": 3.0,
        "quote": "Обучение у нас в онлайн-формате и не в привязке к конкретному времени",
        "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": "добрый день",
        "timecode": null,
        "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": null,
        "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": null,
        "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": null,
        "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": "pass",
        "score": 1.0,
        "quote": "Я звоню задать вам пару тысяч вопросов по вашему интересу к направлению",
        "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": "pass",
        "score": 1.0,
        "quote": "Чуть дополню про наше обучение",
        "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": "pass",
        "score": 4.0,
        "quote": null,
        "timecode": null,
        "rationale": "Менеджер реагировал на реплики клиента."
      },
      {
        "item_no": 40,
        "item_code": "prof_no_rude",
        "block": "11",
        "section": "Профессионализм",
        "title": "Консультант не грубил, не проявлял обиду к клиенту",
        "weight": 5,
        "section_weight": 0.0,
        "is_critical": true,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 5.0,
        "quote": null,
        "timecode": null,
        "rationale": "Грубости не зафиксировано."
      },
      {
        "item_no": 26,
        "item_code": "obj_detected",
        "block": "7",
        "section": "Работа с возражениями",
        "title": "У клиента есть сомнения или возражения",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 1.0,
        "quote": "пока особого времени нет",
        "timecode": 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": true,
        "status": "pass",
        "score": 1.0,
        "quote": "пока особого времени нет",
        "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": true,
        "status": "fail",
        "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": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Возражение осталось неотработанным."
      },
      {
        "item_no": 18,
        "item_code": "summary_repeat",
        "block": "4",
        "section": "Резюме данных от клиента",
        "title": "Повторил / резюмировал потребности клиента",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "Эта ситуация нейросети были бы интересны для себя, но в будущем также было бы интересно применять и для работы",
        "timecode": 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": null,
      "city": null,
      "sphere": null,
      "role": null
    },
    "motivation_json": {
      "interest": "нейросети",
      "motivation": "для себя и в будущем для работы",
      "learning_goals": null,
      "learning_preferences": "онлайн",
      "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": "none",
      "lead_category": "BBB",
      "conversion_action": "Договорились о повторном звонке",
      "client_questions": [],
      "decision_maker": true
    },
    "created_at": "2026-06-28T20:21:10.836248"
  }
}