{
  "schema_version": 1,
  "call": {
    "id": "4a978fb2-5018-44b2-b2ab-824b1764519f",
    "created_at": "2026-07-01T17:40:28",
    "original_filename": "comagic_1d6d50dad13d31b67fbf5e1d35b936de",
    "audio_path": null,
    "audio_size_bytes": null,
    "duration_seconds": 215.64,
    "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-07-02T01:44:35.978457"
  },
  "operator": null,
  "transcript": {
    "provider": "okk_dialog_runpod",
    "model": "bzikst/faster-whisper-large-v3-russian",
    "language": "ru",
    "raw_text": "КЛИЕНТ: Алло.\nМЕНЕДЖЕР: Людмила, меня зовут (КЛИЕНТ: Здравствуйте.) Анастасия, звоню Вам от онлайн -академии Eduson.\nМЕНЕДЖЕР: Проходили тесты у нас по направлению бухгалтерии и получили скидку на обучение до шестидесяти процентов. Все верно?\nКЛИЕНТ: Да, верно.\nМЕНЕДЖЕР: Да, Людмила, звоню, вот как раз буквально пару уточняющих вопросов задать, много времени у Вас не отниму, и далее Далее уже, если Вам будет интересно, в удобное время перезвонить в трансферный специалист, сможет поподробнее рассказать о программах и вариантах обучения.Благодарю\nМЕНЕДЖЕР: Благодарю (КЛИЕНТ: Хорошо.) Вас. Людмила, расскажите, пожалуйста, почему заинтересовало обучение?\nКЛИЕНТ: я вообще бухгалтер по образованию сейчас думаю сменить работу.\nМЕНЕДЖЕР: А вот в тесте писали «подтянуть знания именно в сфере бухгалтерии». То есть хотели бы так же остаться бухгалтером, но просто новые места найти, правильно я понимаю?\nКЛИЕНТ: Я просто сейчас на бухгалтерии работаю, ну вот, и хотела бы вернуться в бухгалтерию, (МЕНЕДЖЕР: А,) разъединить\nМЕНЕДЖЕР: то есть был перерыв? (КЛИЕНТ: знания.) (КЛИЕНТ: Да,) Угу.\nКЛИЕНТ: был в тюрьме, да.\nМЕНЕДЖЕР: Поняла вас. То есть нужно актуализировать, да, просто эти (КЛИЕНТ: Да,) знания, которые (КЛИЕНТ: да,) были?\nКЛИЕНТ: да, угу, да.\nМЕНЕДЖЕР: Услышала вас. А, Людмила, подскажите, а вы ранее работали в бюджете или на коммерцию?\nКЛИЕНТ: Нет, я работала на коммерцию, а производство — основное направление было.\nМЕНЕДЖЕР: сейчас, я так понимаю, предлагается тоже в коммерцию уходить, то есть не в бюджетную организацию.\nКЛИЕНТ: Ну да, наверно.\nМЕНЕДЖЕР: — Хорошо, Людмила Ивановна, спасибо большое за обратную связь. Да, у нас есть даже несколько программ, что касается актуализации знаний, то есть либо с нуля, чтобы повторить какие -то, может быть, нюансы, еще уточнить для себя. потому что, наверное, знаете, что каждый год, да, какие -то изменения, если не чаще, (КЛИЕНТ: Конечно,) (КЛИЕНТ: да.) да, поэтому здесь возможность даже с нуля, да, имеет смысл пройти обучение. (КЛИЕНТ: Да.)\nМЕНЕДЖЕР: Да, что касается формата, это у нас в любом случае будет онлайн, то есть это, грубо говоря, уроки в записи, графика, (КЛИЕНТ: Ну) профессиональный (КЛИЕНТ: да.) метод, ну, то есть занимайтесь тогда, когда у нас есть, знаете, свободное время.\nМЕНЕДЖЕР: Единственное, что у нас личный куратор, да, вот который помогает на все вопросы, отвечает, он дается на год. Но, как правило, года более чем достаточно, чтобы какие -то непонятные вопросы, скажем, (КЛИЕНТ: Ну) решить. (КЛИЕНТ: да.)\nМЕНЕДЖЕР: По окончанию обучения обязательно также выдается официальный документ, подтверждающий квалификацию. Ну и, соответственно, с трудоустройством мы тоже помогаем, если для вас вопрос этот актуален.\nМЕНЕДЖЕР: Но вот по (КЛИЕНТ: Отлично.) Поэтому все здорово. Людмила Зарда предлагает пообщаться со специалистом, чтобы он мог озвучить варианты программ, условия, ответы на все ваши вопросы.\nМЕНЕДЖЕР: Единственное, они у нас с одиннадцати до девятнадцати каждый день работают. Вот подскажите, когда вам было бы удобно, там, буквально десять...\nКЛИЕНТ: Давайте завтра, завтра (МЕНЕДЖЕР: Угу.) где -то в два часа дня, и\nМЕНЕДЖЕР: [наложение] В два часа, а лучше с часу до двух или с двух до трех?\nКЛИЕНТ: с двух до трех давайте, ага.\nМЕНЕДЖЕР: Хорошо, тогда передаю заявку на завтра с четырнадцати до пятнадцати по Москве, специалист свяжется, на все вопросы ответит, и также у нас сейчас проходит акция «плюс один». Если вдруг вы имеете для себя положительное решение и все устроит, то второй курс у вас будет идти в подарок равнозначной по стоимости, поэтому тоже имейте виду поспрашивать у эксперта, что он еще вам сможет предложить.\nКЛИЕНТ: [наложение] спасибо огромное.\nМЕНЕДЖЕР: Спасибо вам за уделенное (КЛИЕНТ: Спасибо.) время. Спасибо, (КЛИЕНТ: Всего) дочь, рада тебя (КЛИЕНТ: доброго.) видеть.\nКЛИЕНТ: До свидания.\n",
    "redacted_text": "КЛИЕНТ: Алло.\nМЕНЕДЖЕР: [ФИО], меня зовут (КЛИЕНТ: Здравствуйте.) [ФИО], звоню Вам от онлайн -академии Eduson.\nМЕНЕДЖЕР: Проходили тесты у нас по направлению бухгалтерии и получили скидку на обучение до шестидесяти процентов. Все верно?\nКЛИЕНТ: Да, верно.\nМЕНЕДЖЕР: [ФИО], [ФИО], звоню, вот как раз буквально пару уточняющих вопросов задать, много времени у Вас не отниму, и далее [адрес] уже, если Вам будет интересно, в удобное время перезвонить в трансферный специалист, сможет поподробнее рассказать о программах и вариантах обучения.Благодарю\nМЕНЕДЖЕР: Благодарю (КЛИЕНТ: Хорошо.) Вас. [ФИО], расскажите, пожалуйста, почему заинтересовало обучение?\nКЛИЕНТ: я вообще бухгалтер по образованию сейчас думаю сменить работу.\nМЕНЕДЖЕР: А вот в тесте писали «подтянуть знания именно в сфере бухгалтерии». То есть хотели бы так же остаться бухгалтером, но просто новые места найти, правильно я понимаю?\nКЛИЕНТ: Я просто сейчас на бухгалтерии работаю, ну вот, и хотела бы вернуться в бухгалтерию, (МЕНЕДЖЕР: А,) разъединить\nМЕНЕДЖЕР: то есть был перерыв? (КЛИЕНТ: знания.) (КЛИЕНТ: Да,) [ФИО].\nКЛИЕНТ: был в тюрьме, да.\nМЕНЕДЖЕР: Поняла вас. То есть нужно актуализировать, да, просто эти (КЛИЕНТ: Да,) знания, которые (КЛИЕНТ: да,) были?\nКЛИЕНТ: да, угу, да.\nМЕНЕДЖЕР: Услышала вас. А, [ФИО], подскажите, а вы ранее работали в бюджете или на коммерцию?\nКЛИЕНТ: Нет, я работала на коммерцию, а производство — основное направление было.\nМЕНЕДЖЕР: сейчас, я так понимаю, предлагается тоже в коммерцию уходить, то есть не в бюджетную организацию.\nКЛИЕНТ: Ну да, наверно.\nМЕНЕДЖЕР: — Хорошо, [ФИО], спасибо большое за обратную связь. Да, у нас есть даже несколько программ, что касается актуализации знаний, то есть либо с нуля, чтобы повторить какие -то, может быть, нюансы, еще уточнить для себя. потому что, наверное, знаете, что каждый год, да, какие -то изменения, если не чаще, (КЛИЕНТ: Конечно,) (КЛИЕНТ: да.) да, поэтому здесь возможность даже с нуля, да, имеет смысл пройти обучение. (КЛИЕНТ: Да.)\nМЕНЕДЖЕР: Да, что касается формата, это у нас в любом случае будет онлайн, то есть это, грубо говоря, уроки в записи, графика, (КЛИЕНТ: Ну) профессиональный (КЛИЕНТ: да.) метод, ну, то есть занимайтесь тогда, когда у нас есть, знаете, свободное время.\nМЕНЕДЖЕР: Единственное, что у нас личный куратор, да, вот который помогает на все вопросы, отвечает, он дается на го[адрес], как правило, года более чем достаточно, чтобы какие -то непонятные вопросы, скажем, (КЛИЕНТ: Ну) решить. (КЛИЕНТ: да.)\nМЕНЕДЖЕР: По окончанию обучения обязательно также выдается официальный документ, подтверждающий квалификацию. Ну и, соответственно, с трудоустройством мы тоже помогаем, если для вас вопрос этот актуален.\nМЕНЕДЖЕР: Но вот по (КЛИЕНТ: Отлично.) Поэтому все здорово. [ФИО] предлагает пообщаться со специалистом, чтобы он мог озвучить варианты программ, условия, ответы на все ваши вопросы.\nМЕНЕДЖЕР: Единственное, они у нас с одиннадцати до девятнадцати каждый день работают. Вот подскажите, когда вам было бы удобно, там, буквально десять...\nКЛИЕНТ: Давайте завтра, завтра (МЕНЕДЖЕР: Угу.) где -то в два часа дня, и\nМЕНЕДЖЕР: [наложение] В два часа, а лучше с часу до двух или с двух до трех?\nКЛИЕНТ: с двух до трех давайте, ага.\nМЕНЕДЖЕР: Хорошо, тогда передаю заявку на завтра с четырнадцати до пятнадцати по [адрес], специалист свяжется, на все вопросы ответит, и также у нас сейчас проходит акция «плюс один». Если вдруг вы имеете для себя положительное решение и все устроит, то второй курс у вас будет идти в подарок равнозначной по стоимости, поэтому тоже имейте виду поспрашивать у эксперта, что он еще вам сможет предложить.\nКЛИЕНТ: [наложение] спасибо огромное.\nМЕНЕДЖЕР: Спасибо вам за уделенное (КЛИЕНТ: Спасибо.) время. Спасибо, (КЛИЕНТ: Всего) дочь, рада тебя (КЛИЕНТ: доброго.) видеть.\nКЛИЕНТ: До свидания.\n",
    "segments": [
      {
        "start": 1.83,
        "end": 2.75,
        "text": "Алло.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 3.06,
        "end": 11.02,
        "text": "[ФИО], меня зовут [ФИО], звоню Вам от онлайн -академии Eduson.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 11.86,
        "end": 18.98,
        "text": "Проходили тесты у нас по направлению бухгалтерии и получили скидку на обучение до шестидесяти процентов. Все верно?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 19.56,
        "end": 20.74,
        "text": "Да, верно.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 20.64,
        "end": 36.38,
        "text": "Да, [ФИО], звоню, вот как раз буквально пару уточняющих вопросов задать, много времени у Вас не отниму, и далее [адрес] уже, если Вам будет интересно, в удобное время перезвонить в трансферный специалист, сможет поподробнее рассказать о программах и вариантах обучения.Благодарю",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 37.7,
        "end": 43.92,
        "text": "Благодарю Вас. [ФИО], расскажите, пожалуйста, почему заинтересовало обучение?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 45.41,
        "end": 49.08,
        "text": "я вообще бухгалтер по образованию сейчас думаю сменить работу.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 50.15,
        "end": 60.16,
        "text": "А вот в тесте писали «подтянуть знания именно в сфере бухгалтерии». То есть хотели бы так же остаться бухгалтером, но просто новые места найти, правильно я понимаю?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 60.29,
        "end": 67.7,
        "text": "Я просто сейчас на бухгалтерии работаю, ну вот, и хотела бы вернуться в бухгалтерию, разъединить",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 66.8,
        "end": 68.57,
        "text": "то есть был перерыв? [ФИО].",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 68.94,
        "end": 69.94,
        "text": "был в тюрьме, да.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 70.34,
        "end": 74.14,
        "text": "Поняла вас. То есть нужно актуализировать, да, просто эти знания, которые были?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 73.97,
        "end": 75.11,
        "text": "да, угу, да.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 75.3,
        "end": 79.6,
        "text": "Услышала вас. А, [ФИО], подскажите, а вы ранее работали в бюджете или на коммерцию?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 80.42,
        "end": 86.18,
        "text": "Нет, я работала на коммерцию, а производство — основное направление было.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 87.2,
        "end": 92.0,
        "text": "сейчас, я так понимаю, предлагается тоже в коммерцию уходить, то есть не в бюджетную организацию.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 92.42,
        "end": 93.74,
        "text": "Ну да, наверно.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 94.37,
        "end": 117.6,
        "text": "— Хорошо, [ФИО], спасибо большое за обратную связь. Да, у нас есть даже несколько программ, что касается актуализации знаний, то есть либо с нуля, чтобы повторить какие -то, может быть, нюансы, еще уточнить для себя. потому что, наверное, знаете, что каждый год, да, какие -то изменения, если не чаще, да, поэтому здесь возможность даже с нуля, да, имеет смысл пройти обучение.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 118.8,
        "end": 130.96,
        "text": "Да, что касается формата, это у нас в любом случае будет онлайн, то есть это, грубо говоря, уроки в записи, графика, профессиональный метод, ну, то есть занимайтесь тогда, когда у нас есть, знаете, свободное время.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 132.08,
        "end": 144.32,
        "text": "Единственное, что у нас личный куратор, да, вот который помогает на все вопросы, отвечает, он дается на го[адрес], как правило, года более чем достаточно, чтобы какие -то непонятные вопросы, скажем, решить.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 145.92,
        "end": 157.7,
        "text": "По окончанию обучения обязательно также выдается официальный документ, подтверждающий квалификацию. Ну и, соответственно, с трудоустройством мы тоже помогаем, если для вас вопрос этот актуален.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 158.88,
        "end": 168.8,
        "text": "Но вот по Поэтому все здорово. [ФИО] предлагает пообщаться со специалистом, чтобы он мог озвучить варианты программ, условия, ответы на все ваши вопросы.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 170.12,
        "end": 176.96,
        "text": "Единственное, они у нас с одиннадцати до девятнадцати каждый день работают. Вот подскажите, когда вам было бы удобно, там, буквально десять...",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 176.96,
        "end": 183.94,
        "text": "Давайте завтра, завтра где -то в два часа дня, и",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 180.8,
        "end": 183.36,
        "text": "В два часа, а лучше с часу до двух или с двух до трех?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 183.94,
        "end": 185.44,
        "text": "с двух до трех давайте, ага.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 185.52,
        "end": 207.8,
        "text": "Хорошо, тогда передаю заявку на завтра с четырнадцати до пятнадцати по [адрес], специалист свяжется, на все вопросы ответит, и также у нас сейчас проходит акция «плюс один». Если вдруг вы имеете для себя положительное решение и все устроит, то второй курс у вас будет идти в подарок равнозначной по стоимости, поэтому тоже имейте виду поспрашивать у эксперта, что он еще вам сможет предложить.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 209.14,
        "end": 210.38,
        "text": "спасибо огромное.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 209.8,
        "end": 213.48,
        "text": "Спасибо вам за уделенное время. Спасибо, дочь, рада тебя видеть.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 213.64,
        "end": 214.14,
        "text": "До свидания.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      }
    ],
    "word_count": 571,
    "duration_seconds": 215.64,
    "pii_redacted_count": 12,
    "created_at": "2026-07-02T01:43:11.776192"
  },
  "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:00",
        "rationale": "LLM пропустил",
        "applicable": true
      },
      {
        "item_no": 2,
        "item_code": "greet_name",
        "title": "Консультант назвал своё имя",
        "section": "Приветствие и цель звонка",
        "block": "1",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "меня зовут [ФИО]",
        "timecode": "00:00",
        "rationale": "LLM пропустил",
        "applicable": true
      },
      {
        "item_no": 3,
        "item_code": "greet_company",
        "title": "Консультант озвучил название компании",
        "section": "Приветствие и цель звонка",
        "block": "1",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "от онлайн-академии Eduson",
        "timecode": "00:00",
        "rationale": "LLM пропустил",
        "applicable": true
      },
      {
        "item_no": 4,
        "item_code": "greet_purpose",
        "title": "Консультант уточнил цель звонка",
        "section": "Приветствие и цель звонка",
        "block": "1",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "Проходили тесты у нас по направлению бухгалтерии и получили скидку на обучение до шестидесяти процентов.",
        "timecode": "00:00",
        "rationale": "LLM пропустил",
        "applicable": true
      },
      {
        "item_no": 5,
        "item_code": "program_acquaintance",
        "title": "Озвучен блок «знакомство»",
        "section": "Программирование",
        "block": "2",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "pass",
        "quote": "буквально пару уточняющих вопросов задать",
        "timecode": "00:17",
        "rationale": "LLM пропустил",
        "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:22",
        "rationale": "LLM пропустил",
        "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:46",
        "rationale": "LLM пропустил",
        "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": "01:11",
        "rationale": "LLM пропустил",
        "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": "pass",
        "quote": "сейчас думаю сменить работу",
        "timecode": "00:22",
        "rationale": "LLM пропустил",
        "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": "pass",
        "quote": "я вообще бухгалтер по образованию... работала на коммерцию",
        "timecode": "00:22",
        "rationale": "LLM пропустил",
        "applicable": true
      },
      {
        "item_no": 14,
        "item_code": "need_topics_pains",
        "title": "Какие темы интересуют, какие сложности есть сейчас",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "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": "01:18",
        "rationale": "LLM пропустил",
        "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:22",
        "rationale": "LLM пропустил",
        "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": "01:08",
        "rationale": "LLM пропустил",
        "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": "pass",
        "quote": "формат... онлайн, уроки в записи, личный куратор, документ, трудоустройство",
        "timecode": "01:52",
        "rationale": "LLM пропустил",
        "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": "pass",
        "quote": "получили скидку на обучение до шестидесяти процентов",
        "timecode": "00:06",
        "rationale": "LLM пропустил",
        "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:06",
        "rationale": "LLM пропустил",
        "applicable": true
      },
      {
        "item_no": 33,
        "item_code": "price_before_after",
        "title": "Презентовал цену до скидки и после",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "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": "pass",
        "quote": "завтра... с двух до трех давайте",
        "timecode": "03:00",
        "rationale": "LLM пропустил",
        "applicable": true
      },
      {
        "item_no": 38,
        "item_code": "next_approx_time",
        "title": "Согласована приблизительная дата/время следующего звонка",
        "section": "Обозначил следующий шаг",
        "block": "10",
        "weight": 2,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Согласована точная дата и время.",
        "applicable": false
      },
      {
        "item_no": 39,
        "item_code": "prof_listens",
        "title": "Консультант слышит клиента и отвечает по сути",
        "section": "Профессионализм",
        "block": "11",
        "weight": 4,
        "is_critical": true,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": 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": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Возражений не было, попытка убеждения не требуется.",
        "applicable": false
      },
      {
        "item_no": 44,
        "item_code": "crm_followup",
        "title": "Перезвонил в согласованное время / соблюдал договорённости",
        "section": "Корректность заполнения по клиенту в CRM",
        "block": "13",
        "weight": 2,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Первичный звонок, предыдущих договорённостей не было.",
        "applicable": false
      },
      {
        "item_no": 45,
        "item_code": "crm_no_personal_channel",
        "title": "Не ориентировал клиента на личные каналы связи",
        "section": "Корректность заполнения по клиенту в CRM",
        "block": "13",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": null,
        "timecode": null,
        "rationale": "Менеджер не предлагал личные каналы.",
        "applicable": true
      }
    ],
    "section_scores_json": {
      "1": {
        "pass_count": 4,
        "fail_count": 0,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 1.0
      },
      "2": {
        "pass_count": 1,
        "fail_count": 3,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 0.25
      },
      "3": {
        "pass_count": 7,
        "fail_count": 2,
        "applicable_count": 9,
        "total_count": 9,
        "percent": 0.7778
      },
      "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": 1,
        "fail_count": 1,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 0.5
      },
      "7": {
        "pass_count": 0,
        "fail_count": 1,
        "applicable_count": 1,
        "total_count": 4,
        "percent": 0.0
      },
      "8": {
        "pass_count": 2,
        "fail_count": 2,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 0.5
      },
      "9": {
        "pass_count": 0,
        "fail_count": 1,
        "applicable_count": 1,
        "total_count": 3,
        "percent": 0.0
      },
      "10": {
        "pass_count": 1,
        "fail_count": 0,
        "applicable_count": 1,
        "total_count": 2,
        "percent": 1.0
      },
      "11": {
        "pass_count": 2,
        "fail_count": 0,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 1.0
      },
      "12": {
        "pass_count": 2,
        "fail_count": 0,
        "applicable_count": 2,
        "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.552,
    "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": true,
      "interest_in_employment": true,
      "temperature": "warm",
      "life_circumstances": null,
      "decision_maker": true
    },
    "red_flags_json": [
      {
        "code": "rf_no_close_attempt"
      }
    ],
    "coaching_tip": "В начале звонка анонсируйте все блоки разговора (знакомство, презентация, ответы на вопросы, оплата). Активнее предлагайте варианты тарифов и делайте попытку закрытия в моменте, даже если клиент не возражает.",
    "needs_human_review": true,
    "review_reason": "red_flag",
    "llm_latency_ms": null,
    "llm_cost_usd": null,
    "input_tokens": 17945,
    "output_tokens": 9158,
    "created_at": "2026-07-02T01:44:35.972406",
    "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": false,
        "status": "n/a",
        "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": "00:22",
        "rationale": "LLM пропустил"
      },
      {
        "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:46",
        "rationale": "LLM пропустил"
      },
      {
        "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": "01:11",
        "rationale": "LLM пропустил"
      },
      {
        "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": "pass",
        "score": 3.0,
        "quote": "сейчас думаю сменить работу",
        "timecode": "00:22",
        "rationale": "LLM пропустил"
      },
      {
        "item_no": 13,
        "item_code": "need_role_understanding",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Клиент понимает роль специалиста, на которого оставлена заявка",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "я вообще бухгалтер по образованию... работала на коммерцию",
        "timecode": "00:22",
        "rationale": "LLM пропустил"
      },
      {
        "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": "01:18",
        "rationale": "LLM пропустил"
      },
      {
        "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:22",
        "rationale": "LLM пропустил"
      },
      {
        "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": "pass",
        "score": 4.0,
        "quote": "завтра... с двух до трех давайте",
        "timecode": "03:00",
        "rationale": "LLM пропустил"
      },
      {
        "item_no": 38,
        "item_code": "next_approx_time",
        "block": "10",
        "section": "Обозначил следующий шаг",
        "title": "Согласована приблизительная дата/время следующего звонка",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": 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": "pass",
        "score": 3.0,
        "quote": "получили скидку на обучение до шестидесяти процентов",
        "timecode": "00:06",
        "rationale": "LLM пропустил"
      },
      {
        "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:06",
        "rationale": "LLM пропустил"
      },
      {
        "item_no": 33,
        "item_code": "price_before_after",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Презентовал цену до скидки и после",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "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": "pass",
        "score": 3.0,
        "quote": "формат... онлайн, уроки в записи, личный куратор, документ, трудоустройство",
        "timecode": "01:52",
        "rationale": "LLM пропустил"
      },
      {
        "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:00",
        "rationale": "LLM пропустил"
      },
      {
        "item_no": 2,
        "item_code": "greet_name",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "title": "Консультант назвал своё имя",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "меня зовут [ФИО]",
        "timecode": "00:00",
        "rationale": "LLM пропустил"
      },
      {
        "item_no": 3,
        "item_code": "greet_company",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "title": "Консультант озвучил название компании",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "от онлайн-академии Eduson",
        "timecode": "00:00",
        "rationale": "LLM пропустил"
      },
      {
        "item_no": 4,
        "item_code": "greet_purpose",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "title": "Консультант уточнил цель звонка",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "Проходили тесты у нас по направлению бухгалтерии и получили скидку на обучение до шестидесяти процентов.",
        "timecode": "00:00",
        "rationale": "LLM пропустил"
      },
      {
        "item_no": 5,
        "item_code": "program_acquaintance",
        "block": "2",
        "section": "Программирование",
        "title": "Озвучен блок «знакомство»",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 1.0,
        "quote": "буквально пару уточняющих вопросов задать",
        "timecode": "00:17",
        "rationale": "LLM пропустил"
      },
      {
        "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": "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": "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": "pass",
        "score": 2.0,
        "quote": "То есть нужно актуализировать, да, просто эти знания",
        "timecode": "01:08",
        "rationale": "LLM пропустил"
      },
      {
        "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": true,
      "interest_in_employment": true
    },
    "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-07-02T01:44:35.979787"
  }
}