{
  "schema_version": 1,
  "call": {
    "id": "fe682986-0797-4440-bf7b-66ee23d9d014",
    "created_at": "2026-06-27T17:01:22",
    "original_filename": "comagic_b1bfdfe3b486d13dfc583d802105667f",
    "audio_path": null,
    "audio_size_bytes": null,
    "duration_seconds": 242.64,
    "debtor_hash": null,
    "debtor_timezone": "Europe/Moscow",
    "stage": "Квалифицирован",
    "bucket": null,
    "product": "1С: Бухгалтерия 8.3",
    "deal_id": "46303168",
    "crm_source": "uis",
    "utm_source": "yandex",
    "utm_medium": "cpc",
    "utm_campaign": "1C_Bg_EK3_yandex_rsya_rf_marquiz-form-2|109060953",
    "lead_category": "BBB",
    "transcript_status": "done",
    "analytics_status": "done",
    "last_error": null,
    "prompt_version": "eduson-v5.10",
    "processed_at": "2026-06-28T20:57:21.833013"
  },
  "operator": {
    "id": "042144e6-b7fa-4a4f-86b9-0faea9707e6a",
    "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. Вы (КЛИЕНТ: Угу.) у нас... Да, вот вижу, что Вы у нас тест прошли по направлению 1С -бухгалтерия, получили скидку на обучение от Ферезы.\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. Вы (КЛИЕНТ: Угу.) у нас... Да, вот вижу, что Вы у нас тест прошли по направлению 1С -бухгалтерия, получили скидку на обучение от [ФИО].\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": 0.68,
        "text": "Алло.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 0.68,
        "end": 3.61,
        "text": "Да, [ФИО], здравствуйте.[ФИО],",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 5.26,
        "end": 18.06,
        "text": "Он засыпал меня зовут [ФИО], звоню Вам от онлайн -академии Eduson. Вы у нас... Да, вот вижу, что Вы у нас тест прошли по направлению 1С -бухгалтерия, получили скидку на обучение от [ФИО].",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 20.2,
        "end": 23.86,
        "text": "Да, я так и не нашла информации, сколько стоит обучение.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 23.97,
        "end": 44.92,
        "text": "Да, [ФИО], у нас велосипедная стоимость напрямую зависит от программы и тарифа, то есть он не один, их там несколько. Поэтому я вот сейчас звоню буквально пару моментов уточнить, но время у Вас не займет, а далее уже, если Вам будет интересно, свяжется уже профильный специалист, предварительно подвезет программу и сможет Вам разлучить уже более подробные условия.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 45.54,
        "end": 46.62,
        "text": "Да, хорошо.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 47.28,
        "end": 51.44,
        "text": "Благодарю. Сверху подскажите, пожалуйста, почему заинтересовались обучением?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 52.26,
        "end": 65.94,
        "text": "Ну, потому что постоянно какие -то множества и не успеваешь за всем следить, ну и совсем приходится не самой всё изучать и не всегда что видишь, не всегда что знаешь.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 67.65,
        "end": 81.42,
        "text": "Я правильно услышала, что у вас опыт работы в бухгалтерии уже есть, да? То есть работаете бухгалтером? [ФИО]. Подскажите, пожалуйста, работаете в коммерческой организации или на бюджет? В коммерческой организации. Все слышала.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 81.86,
        "end": 91.38,
        "text": "Да, мы у нас, у нас МЦН без НДС, не",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 88.14,
        "end": 90.8,
        "text": "Так, значит, МДС вам ненужно, да?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 91.38,
        "end": 92.26,
        "text": "нужен, да. дракон.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 94.26,
        "end": 115.56,
        "text": "Ситуация в целом, что касается программы данного курса, он вообще предполагает именно обучение с нуля, но в том числе и для повышения квалификации, то есть разобраться в каких -то нюансах. Вот. Предпочтительного формата — это уроки записи, то есть без графиков, без расписаний. Занимайтесь тогда, когда у Вас на это есть время.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 116.54,
        "end": 150.66,
        "text": "Программа тоже не нужна, то есть дополнительно, да, то есть в каком -либо оборудовании, если Вы работаете. То есть это все встроено уже в обучение, интерфейс программы. И также есть куратор, то он помогает непосредственно, если какие -то вопросы возникают, да, ну и в целом качественную обратную связь предоставляет. Вот. И у Вас курс остается навсегда последующим обновлением, То есть у нас каждый год курсы обновляются, потому что, вы верно заметили, бухгалтерия — это такая тенденция, что постоянно какие -то есть изменения, нововведения, поэтому здесь еще важна, ну, чтобы актуальная была всегда информация.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 151.46,
        "end": 157.69,
        "text": "Вот. По окончании обучения также официальные документы выдаем, если это как бы требуется, если есть такой же опрос.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 158.52,
        "end": 174.34,
        "text": "Вот. Поэтому, [ФИО], в целом, тогда, поскольку, да, у вас был подсчет, то есть, получается, вам необходимо просто, ну, где -то повысить квалификацию, да, может быть, какие -то нюансы еще для себя прояснить, он уже подберет тогда программу конкретно под эти задачи и сможет вам условия озвучить.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 175.72,
        "end": 179.22,
        "text": "вы не скажете пока цену, да? Нужно сринчироваться",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 178.54,
        "end": 204.16,
        "text": "просто, видите, от тарифа и от количества часов будет зависеть, поэтому я боюсь вас сейчас ввести просто в заблуждение, поэтому уже пользуются эксперты, а подскажет, тем более с учетом скидки индивидуальной, поэтому подскажет эксперт. Хорошо, [ФИО], тогда подскажите, пожалуйста, вот если с одиннадцати до девятнадцати у нас эксперты каждый день работают, то в какие часы Вам удобнее было бы оплачаться?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 207.52,
        "end": 208.5,
        "text": "А в какой день?",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 209.06,
        "end": 216.34,
        "text": "Это, ну, наверное, уже сегодня не успеет, скорее всего, перезвонить. Ну, завтра вот можно, либо в понедельник. Как Вам удобнее?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 217.28,
        "end": 222.56,
        "text": "Сто пятьдесят двенадцать. – Да,",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 219.22,
        "end": 235.84,
        "text": "Пускай двенадцать. Если с часу до двух, будет удобно Вам завтра дать? Все, хорошо, [ФИО], тогда заявку передаю на завтра с двенадцати до часу. Да, мы с Вами оговорились, прошу прощения. Все, да, опять дайте, пожалуйста, встречались, свяжемся, расскажем по подробным условиям.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 236.84,
        "end": 237.62,
        "text": "Угу, спасибо.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 237.66,
        "end": 240.16,
        "text": "Спасибо, Генеральная Агентура. Да, всего доброго. До свидания.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 240.39,
        "end": 241.4,
        "text": "До свидания.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      }
    ],
    "word_count": 608,
    "duration_seconds": 242.64,
    "pii_redacted_count": 12,
    "created_at": "2026-06-28T20:56:17.471379"
  },
  "scoring": {
    "prompt_version": "eduson-v5.10",
    "llm_provider": "deepseek",
    "llm_model": "deepseek-v4-flash",
    "checklist_json": [
      {
        "item_no": 1,
        "item_code": "greet_hello",
        "title": "Консультант поздоровался",
        "section": "Приветствие и цель звонка",
        "block": "1",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "Здравствуйте.",
        "timecode": "00:00",
        "rationale": "Поздоровался с клиентом.",
        "applicable": true
      },
      {
        "item_no": 2,
        "item_code": "greet_name",
        "title": "Консультант назвал своё имя",
        "section": "Приветствие и цель звонка",
        "block": "1",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "меня зовут [ФИО]",
        "timecode": "00:00",
        "rationale": "Назвал своё имя.",
        "applicable": true
      },
      {
        "item_no": 3,
        "item_code": "greet_company",
        "title": "Консультант озвучил название компании",
        "section": "Приветствие и цель звонка",
        "block": "1",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "звоню Вам от онлайн -академии Eduson",
        "timecode": "00:00",
        "rationale": "Упоминание компании.",
        "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": "вижу, что Вы у нас тест прошли по направлению 1С -бухгалтерия",
        "timecode": "00:05",
        "rationale": "Уточнил, что звонок по поводу теста и скидки.",
        "applicable": true
      },
      {
        "item_no": 5,
        "item_code": "program_acquaintance",
        "title": "Озвучен блок «знакомство»",
        "section": "Программирование",
        "block": "2",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Не озвучен блок знакомства.",
        "applicable": true
      },
      {
        "item_no": 6,
        "item_code": "program_presentation",
        "title": "Озвучен блок «презентация программы»",
        "section": "Программирование",
        "block": "2",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Не анонсирована презентация программы.",
        "applicable": true
      },
      {
        "item_no": 7,
        "item_code": "program_questions",
        "title": "Озвучен блок «ответы на вопросы клиента»",
        "section": "Программирование",
        "block": "2",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Не приглашение к вопросам.",
        "applicable": true
      },
      {
        "item_no": 8,
        "item_code": "program_payment_option",
        "title": "Озвучен блок «варианты оплаты»",
        "section": "Программирование",
        "block": "2",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Не анонсирован блок оплаты.",
        "applicable": true
      },
      {
        "item_no": 9,
        "item_code": "need_occupation",
        "title": "Чем занимается клиент",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "работаете бухгалтером?",
        "timecode": "00:40",
        "rationale": "Выяснил, что клиент бухгалтер.",
        "applicable": true
      },
      {
        "item_no": 10,
        "item_code": "need_why_direction",
        "title": "Почему выбрано именно это направление",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "потому что постоянно какие -то множества и не успеваешь",
        "timecode": "00:30",
        "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": "01:00",
        "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": "pass",
        "quote": "постоянно какие -то изменения и не успеваешь",
        "timecode": "00:30",
        "rationale": "Клиент назвал сложность — не успевает за изменениями.",
        "applicable": true
      },
      {
        "item_no": 15,
        "item_code": "need_self_told",
        "title": "Клиент сам рассказал про свои потребности",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Потребности озвучены только в ответ на вопросы менеджера.",
        "applicable": true
      },
      {
        "item_no": 16,
        "item_code": "need_ask_experience",
        "title": "Консультант спросил клиента про опыт",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "опыт работы в бухгалтерии уже есть, да?",
        "timecode": "00:35",
        "rationale": "Менеджер спросил про опыт.",
        "applicable": true
      },
      {
        "item_no": 17,
        "item_code": "need_has_experience",
        "title": "У клиента есть опыт работы по интересующей специальности",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "pass",
        "quote": "Да, есть",
        "timecode": "00:37",
        "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": "01:50",
        "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": "01:00",
        "rationale": "Описана программа курса.",
        "applicable": true
      },
      {
        "item_no": 25,
        "item_code": "pres_format",
        "title": "Сделал презентацию формата обучения",
        "section": "Презентация",
        "block": "6",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "уроки записи, то есть без графиков, без расписаний",
        "timecode": "01:10",
        "rationale": "Описан формат обучения.",
        "applicable": true
      },
      {
        "item_no": 26,
        "item_code": "obj_detected",
        "title": "У клиента есть сомнения или возражения",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Явных возражений не было.",
        "applicable": true
      },
      {
        "item_no": 27,
        "item_code": "obj_count",
        "title": "Количество возражений в звонке",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 1,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Возражений не было.",
        "applicable": false
      },
      {
        "item_no": 28,
        "item_code": "obj_handled_count",
        "title": "Количество отработанных возражений",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 1,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Возражений не было.",
        "applicable": false
      },
      {
        "item_no": 29,
        "item_code": "obj_handled_each",
        "title": "Каждое возражение отработано (да/нет)",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 5,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Возражений не было.",
        "applicable": false
      },
      {
        "item_no": 30,
        "item_code": "price_discount_focus",
        "title": "Презентовал стоимость с акцентом на скидке клиента",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Цена с акцентом на скидку не презентована.",
        "applicable": true
      },
      {
        "item_no": 31,
        "item_code": "price_payment_method",
        "title": "Уточнил, какой метод оплаты удобен клиенту",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Не уточнён способ оплаты.",
        "applicable": true
      },
      {
        "item_no": 32,
        "item_code": "price_discount_size",
        "title": "Назвал размер скидки",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "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": "03:00",
        "rationale": "Согласован временной интервал.",
        "applicable": true
      },
      {
        "item_no": 39,
        "item_code": "prof_listens",
        "title": "Консультант слышит клиента и отвечает по сути",
        "section": "Профессионализм",
        "block": "11",
        "weight": 4,
        "is_critical": true,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "Я правильно услышала, что у вас опыт работы в бухгалтерии уже есть?",
        "timecode": "00:35",
        "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": 0,
        "fail_count": 4,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 0.0
      },
      "3": {
        "pass_count": 6,
        "fail_count": 2,
        "applicable_count": 8,
        "total_count": 9,
        "percent": 0.75
      },
      "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": 0,
        "fail_count": 1,
        "applicable_count": 1,
        "total_count": 4,
        "percent": 0.0
      },
      "8": {
        "pass_count": 0,
        "fail_count": 4,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 0.0
      },
      "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.489,
    "confidence": "high",
    "summary": "Менеджер поздоровался, представился, уточнил цель звонка. Выяснил, что клиент — действующий бухгалтер с опытом, хочет повысить квалификацию. Кратко презентовал программу и формат обучения. Не назвал цену, сослался на индивидуальный подбор. Согласовал повторный звонок профильного специалиста на завтра (12:00–13:00). Не сделал попытки закрыть сделку в моменте, не обрабатывал возражения.",
    "client_info_json": {
      "interest": "1С: Бухгалтерия 8.3",
      "past_experience": "Работает бухгалтером в коммерческой организации, применяет МЦН без НДС",
      "motivation": "Не успевает за изменениями в бухгалтерии, приходится изучать самостоятельно",
      "learning_goals": "Повысить квалификацию, разобраться в нюансах",
      "preferred_payment_method": "unknown",
      "course_tariff": null,
      "company_knowledge": "Прошла тест, получила скидку, не знает стоимость",
      "learning_preferences": null,
      "client_questions": [
        "сколько стоит обучение"
      ],
      "lead_category": "BBB",
      "conversion_action": "Договорились о повторном звонке",
      "objections": [],
      "relevant_experience": "has",
      "company_familiarity": true,
      "age": null,
      "gender": "F",
      "city": null,
      "field": "Бухгалтерия",
      "role": "Бухгалтер",
      "financial_readiness": "unknown",
      "interest_in_certificate": null,
      "interest_in_employment": null,
      "temperature": "warm",
      "life_circumstances": null,
      "decision_maker": true
    },
    "red_flags_json": [
      {
        "code": "rf_no_close_attempt"
      }
    ],
    "coaching_tip": "Настойчивее презентовать стоимость, даже в общих чертах, и пытаться закрыть на звонке, не передавая лида специалисту без срочности.",
    "needs_human_review": true,
    "review_reason": "red_flag",
    "llm_latency_ms": null,
    "llm_cost_usd": null,
    "input_tokens": 18007,
    "output_tokens": 8036,
    "created_at": "2026-06-28T20:57:21.825915",
    "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": "00:40",
        "rationale": "Выяснил, что клиент бухгалтер."
      },
      {
        "item_no": 10,
        "item_code": "need_why_direction",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Почему выбрано именно это направление",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "потому что постоянно какие -то множества и не успеваешь",
        "timecode": "00:30",
        "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": "01:00",
        "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": "pass",
        "score": 3.0,
        "quote": "постоянно какие -то изменения и не успеваешь",
        "timecode": "00:30",
        "rationale": "Клиент назвал сложность — не успевает за изменениями."
      },
      {
        "item_no": 15,
        "item_code": "need_self_told",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Клиент сам рассказал про свои потребности",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Потребности озвучены только в ответ на вопросы менеджера."
      },
      {
        "item_no": 16,
        "item_code": "need_ask_experience",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Консультант спросил клиента про опыт",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "опыт работы в бухгалтерии уже есть, да?",
        "timecode": "00:35",
        "rationale": "Менеджер спросил про опыт."
      },
      {
        "item_no": 17,
        "item_code": "need_has_experience",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "У клиента есть опыт работы по интересующей специальности",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 1.0,
        "quote": "Да, есть",
        "timecode": "00:37",
        "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": "03:00",
        "rationale": "Согласован временной интервал."
      },
      {
        "item_no": 30,
        "item_code": "price_discount_focus",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Презентовал стоимость с акцентом на скидке клиента",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "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": "fail",
        "score": 0.0,
        "quote": null,
        "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": "01:00",
        "rationale": "Описана программа курса."
      },
      {
        "item_no": 25,
        "item_code": "pres_format",
        "block": "6",
        "section": "Презентация",
        "title": "Сделал презентацию формата обучения",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "уроки записи, то есть без графиков, без расписаний",
        "timecode": "01:10",
        "rationale": "Описан формат обучения."
      },
      {
        "item_no": 1,
        "item_code": "greet_hello",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "title": "Консультант поздоровался",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "Здравствуйте.",
        "timecode": "00:00",
        "rationale": "Поздоровался с клиентом."
      },
      {
        "item_no": 2,
        "item_code": "greet_name",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "title": "Консультант назвал своё имя",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "меня зовут [ФИО]",
        "timecode": "00:00",
        "rationale": "Назвал своё имя."
      },
      {
        "item_no": 3,
        "item_code": "greet_company",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "title": "Консультант озвучил название компании",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "звоню Вам от онлайн -академии Eduson",
        "timecode": "00:00",
        "rationale": "Упоминание компании."
      },
      {
        "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": "вижу, что Вы у нас тест прошли по направлению 1С -бухгалтерия",
        "timecode": "00:05",
        "rationale": "Уточнил, что звонок по поводу теста и скидки."
      },
      {
        "item_no": 5,
        "item_code": "program_acquaintance",
        "block": "2",
        "section": "Программирование",
        "title": "Озвучен блок «знакомство»",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не озвучен блок знакомства."
      },
      {
        "item_no": 6,
        "item_code": "program_presentation",
        "block": "2",
        "section": "Программирование",
        "title": "Озвучен блок «презентация программы»",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не анонсирована презентация программы."
      },
      {
        "item_no": 7,
        "item_code": "program_questions",
        "block": "2",
        "section": "Программирование",
        "title": "Озвучен блок «ответы на вопросы клиента»",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не приглашение к вопросам."
      },
      {
        "item_no": 8,
        "item_code": "program_payment_option",
        "block": "2",
        "section": "Программирование",
        "title": "Озвучен блок «варианты оплаты»",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не анонсирован блок оплаты."
      },
      {
        "item_no": 39,
        "item_code": "prof_listens",
        "block": "11",
        "section": "Профессионализм",
        "title": "Консультант слышит клиента и отвечает по сути",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": true,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 4.0,
        "quote": "Я правильно услышала, что у вас опыт работы в бухгалтерии уже есть?",
        "timecode": "00:35",
        "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:50",
        "rationale": "Резюмировал потребность клиента."
      },
      {
        "item_no": 19,
        "item_code": "summary_fit",
        "block": "4",
        "section": "Резюме данных от клиента",
        "title": "Подытожил, что курс подойдёт клиенту",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не сказано явно, что курс подходит."
      }
    ]
  },
  "client_portrait": {
    "demographics_json": {
      "age": null,
      "gender": "F",
      "city": null,
      "sphere": "Бухгалтерия",
      "role": "Бухгалтер"
    },
    "motivation_json": {
      "interest": "1С: Бухгалтерия 8.3",
      "motivation": "Не успевает за изменениями в бухгалтерии, приходится изучать самостоятельно",
      "learning_goals": "Повысить квалификацию, разобраться в нюансах",
      "learning_preferences": null,
      "life_circumstances": null
    },
    "finance_json": {
      "preferred_payment_method": "unknown",
      "financial_readiness": "unknown",
      "payment_ready": false,
      "interest_in_certificate": null,
      "interest_in_employment": null
    },
    "objections_json": [],
    "temperature": "warm",
    "life_circumstances": null,
    "decision_maker": true,
    "client_questions_json": [
      "сколько стоит обучение"
    ],
    "extra_json": {
      "past_experience": "Работает бухгалтером в коммерческой организации, применяет МЦН без НДС",
      "company_knowledge": "Прошла тест, получила скидку, не знает стоимость",
      "company_familiarity": true,
      "relevant_experience": "has",
      "lead_category": "BBB",
      "conversion_action": "Договорились о повторном звонке",
      "client_questions": [
        "сколько стоит обучение"
      ],
      "decision_maker": true
    },
    "created_at": "2026-06-28T20:57:21.834560"
  }
}