{
  "schema_version": 1,
  "call": {
    "id": "e8b9466e-05ef-41b7-a2a0-090312e88640",
    "created_at": "2026-07-01T16:58:47",
    "original_filename": "sipuni_1782914071_574457",
    "audio_path": null,
    "audio_size_bytes": null,
    "duration_seconds": 220.824,
    "debtor_hash": null,
    "debtor_timezone": "Europe/Moscow",
    "stage": "Подали на рассрочку/Отправили анкету",
    "bucket": null,
    "product": "Менеджер отдела продаж",
    "deal_id": "46312364",
    "crm_source": "sipuni",
    "utm_source": "seo",
    "utm_medium": "google",
    "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:23:41.990947"
  },
  "operator": {
    "id": "9460a9c5-4df7-4fce-9dc4-ebd6a22a5440",
    "full_name": "Сомов Вадим",
    "employee_code": null,
    "department": null
  },
  "transcript": {
    "provider": "okk_dialog_runpod",
    "model": "bzikst/faster-whisper-large-v3-russian",
    "language": "ru",
    "raw_text": "КЛИЕНТ: Да.\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КЛИЕНТ: ознакомлюсь с подробностями.\nМЕНЕДЖЕР: Угу, а с чем имеете в виду, там, с заявкой? (КЛИЕНТ: спасем.)\nМЕНЕДЖЕР: Угу, но мы с вами, Лин, все обсудили, вы с вами сказали, что все (КЛИЕНТ: да,) происходит (КЛИЕНТ: спасибо,) по -другому. (КЛИЕНТ: угу.)\n",
    "redacted_text": "КЛИЕНТ: Да.\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КЛИЕНТ: ознакомлюсь с подробностями.\nМЕНЕДЖЕР: [ФИО], а с чем имеете в виду, там, с заявкой? (КЛИЕНТ: спасем.)\nМЕНЕДЖЕР: [ФИО], но мы с вами, [ФИО], все обсудили, вы с вами сказали, что все (КЛИЕНТ: да,) происходит (КЛИЕНТ: спасибо,) по -другому. (КЛИЕНТ: угу.)\n",
    "segments": [
      {
        "start": 0.0,
        "end": 0.2,
        "text": "Да.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 1.34,
        "end": 4.7,
        "text": "Алло, [ФИО], еще раз здравствуйте. Да, да, да.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 5.62,
        "end": 6.18,
        "text": "[ФИО],",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 6.3,
        "end": 8.72,
        "text": "да,",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 6.3,
        "end": 8.88,
        "text": "это [ФИО]. Узнали?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 8.72,
        "end": 17.2,
        "text": "поняла, да, да,",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 10.22,
        "end": 18.18,
        "text": "Да, я вижу, с форума у вас какие -то сложности возникли, с госуслугами, либо с чем? Не получилось организоваться.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 17.28,
        "end": 24.04,
        "text": "ага, да",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 20.74,
        "end": 22.7,
        "text": "Да, с чем сложности возникли?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 24.04,
        "end": 34.12,
        "text": "я хотела рассмотреть этот, заявку без банков, внутренняя рассрочка, если Если есть возможность, то представить. коррекции.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 33.2,
        "end": 46.48,
        "text": "на внутреннее мы не сможем вам что -то согласовать, пока не будет вот второй подачи. Она дается только клиентам, которым вот дважды отказали. И у нас вариант только пятьдесят на пятьдесят разделить.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 47.26,
        "end": 52.2,
        "text": "А, короче, надо, чтобы второй раз отказали, тогда лучше рассматривать, да?",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 52.42,
        "end": 58.68,
        "text": "Да, но мы можем разделить только пятьдесят на пятьдесят, то есть половину сейчас, половину через месяц.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 60.16,
        "end": 64.82,
        "text": "Скажите, а вообще помимо этой профессии у вас много выбора, если там ознакомиться?",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 65.38,
        "end": 131.68,
        "text": "Да у нас программ достаточно много, [ФИО], кроме менеджера отдела продаж либо менеджера по работе с клиентами, есть разные названия здесь. На самом деле, [ФИО], если вы сейчас оформляете нашу программу «Сегодня до семи по [адрес]», вы получаете второй курс в подарок. То есть, что это значит? Вы оформили менеджера отдела продаж, да, за пятьдесят тысяч и до пятидесяти тысяч, любую программу, которая у нас есть на сайте, я вам список потом скину, можете себе оформить, получить бесплатно, то есть вы можете сразу две по цене одной. Я вам хотел в первом звонке порекомендовать соц. скиллы, да, для того, чтобы дополнительно усилить свои компетенции именно в продажах, это отдельная программа. Есть программа лидерства для женщин, допустим, да, такие гибкие навыки, гибкие скиллы, которые не относятся к каким -то профессиональным качествам, более личностные компетенции, тоже лидерство, к примеру. Можно будет что -то второе вам подобрать, либо также курс -профессию, либо какие -то навыки определенные.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 133.57,
        "end": 141.08,
        "text": "[адрес], тогда зайду на сайт, попробую еще у нас госуслуга, ну, просто сейчас не [адрес], в",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 139.94,
        "end": 147.94,
        "text": "я вам, как и сказал, укажите самозанятость и уровень дохода, там, не знаю, какой у вас, от шестидесяти тысяч, если",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 147.3,
        "end": 149.1,
        "text": "да, да, как там указать поняла.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 149.34,
        "end": 156.84,
        "text": "Да, да, и вероятность одобрения, на самом деле, есть, потому что у вас нет же просрочек каких -то долгов.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 158.14,
        "end": 172.24,
        "text": "Да, если ИФУ у вас нету, то, скорее всего, вот через [адрес] будет одобрение. С имплатом не будет для вас, даже если какую -то допуслугу они автоматически подключат, мы вам ее отключим, не переживайте.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 173.2,
        "end": 173.78,
        "text": "поняла.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 174.18,
        "end": 180.1,
        "text": "Все, попробуйте, я вам, давайте, в восемнадцать тридцать, если не напишете сами.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 180.42,
        "end": 183.2,
        "text": "еще не [адрес], на пляже.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 183.36,
        "end": 185.04,
        "text": "Ага, а во сколько [адрес]",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 186.35,
        "end": 186.85,
        "text": "не знаю.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 187.68,
        "end": 189.2,
        "text": "Осуществление двух мэров.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 188.84,
        "end": 193.1,
        "text": "Посмотрите, нам до семи нужно успеть, я до семи работаю, успеете?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 197.38,
        "end": 201.72,
        "text": "Мне нужно время еще, чтобы ознакомиться поподробнее. Ну,",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 202.92,
        "end": 205.42,
        "text": "хорошо, а поподробнее ознакомиться с чем имеете в виду?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 205.54,
        "end": 207.96,
        "text": "ознакомлюсь с подробностями.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 207.78,
        "end": 211.02,
        "text": "Угу, а с чем имеете в виду, там, с заявкой?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 214.18,
        "end": 218.5,
        "text": "Угу, но мы с вами, [ФИО], все обсудили, вы с вами сказали, что все происходит по -другому.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      }
    ],
    "word_count": 553,
    "duration_seconds": 220.824,
    "pii_redacted_count": 17,
    "created_at": "2026-07-02T01:22:36.859284"
  },
  "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": "fail",
        "quote": "-",
        "timecode": null,
        "rationale": "Название компании не прозвучало.",
        "applicable": true
      },
      {
        "item_no": 4,
        "item_code": "greet_purpose",
        "title": "Консультант уточнил цель звонка",
        "section": "Приветствие и цель звонка",
        "block": "1",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "с форума у вас какие-то сложности возникли, с госуслугами, либо с чем?",
        "timecode": "00:00",
        "rationale": "Менеджер уточнил цель звонка — проблемы с оформлением.",
        "applicable": true
      },
      {
        "item_no": 5,
        "item_code": "program_acquaintance",
        "title": "Озвучен блок «знакомство»",
        "section": "Программирование",
        "block": "2",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Повторный звонок, блок знакомства не анонсировался.",
        "applicable": false
      },
      {
        "item_no": 6,
        "item_code": "program_presentation",
        "title": "Озвучен блок «презентация программы»",
        "section": "Программирование",
        "block": "2",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Повторный звонок, блок презентации не анонсировался.",
        "applicable": false
      },
      {
        "item_no": 7,
        "item_code": "program_questions",
        "title": "Озвучен блок «ответы на вопросы клиента»",
        "section": "Программирование",
        "block": "2",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Повторный звонок, блок вопросов не анонсировался.",
        "applicable": false
      },
      {
        "item_no": 8,
        "item_code": "program_payment_option",
        "title": "Озвучен блок «варианты оплаты»",
        "section": "Программирование",
        "block": "2",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Повторный звонок, блок оплаты не анонсировался.",
        "applicable": false
      },
      {
        "item_no": 9,
        "item_code": "need_occupation",
        "title": "Чем занимается клиент",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Повторный звонок, занятие клиента не выяснялось.",
        "applicable": false
      },
      {
        "item_no": 10,
        "item_code": "need_why_direction",
        "title": "Почему выбрано именно это направление",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Повторный звонок, причина выбора направления не выяснялась.",
        "applicable": false
      },
      {
        "item_no": 11,
        "item_code": "need_goal",
        "title": "Цель обучения",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 4,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Повторный звонок, цель обучения не выяснялась.",
        "applicable": false
      },
      {
        "item_no": 12,
        "item_code": "need_why_now",
        "title": "Почему именно сейчас решил обучиться",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Повторный звонок, срочность обучения не выяснялась.",
        "applicable": false
      },
      {
        "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": "01:20",
        "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": "pass",
        "quote": "я хотела рассмотреть этот, заявку без банков, внутренняя рассрочка",
        "timecode": "00:30",
        "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": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Повторный звонок, опыт не выяснялся.",
        "applicable": false
      },
      {
        "item_no": 17,
        "item_code": "need_has_experience",
        "title": "У клиента есть опыт работы по интересующей специальности",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Повторный звонок, опыт не обсуждался.",
        "applicable": false
      },
      {
        "item_no": 18,
        "item_code": "summary_repeat",
        "title": "Повторил / резюмировал потребности клиента",
        "section": "Резюме данных от клиента",
        "block": "4",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": "-",
        "timecode": null,
        "rationale": "Менеджер не резюмировал потребности клиента.",
        "applicable": true
      },
      {
        "item_no": 19,
        "item_code": "summary_fit",
        "title": "Подытожил, что курс подойдёт клиенту",
        "section": "Резюме данных от клиента",
        "block": "4",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": "-",
        "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": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Повторный звонок, программа не презентовалась.",
        "applicable": false
      },
      {
        "item_no": 25,
        "item_code": "pres_format",
        "title": "Сделал презентацию формата обучения",
        "section": "Презентация",
        "block": "6",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Повторный звонок, формат не презентовался.",
        "applicable": false
      },
      {
        "item_no": 26,
        "item_code": "obj_detected",
        "title": "У клиента есть сомнения или возражения",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "Мне нужно время еще, чтобы ознакомиться поподробнее.",
        "timecode": "03:10",
        "rationale": "Клиент высказала возражение о необходимости времени.",
        "applicable": true
      },
      {
        "item_no": 27,
        "item_code": "obj_count",
        "title": "Количество возражений в звонке",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 1,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "pass",
        "quote": null,
        "timecode": null,
        "rationale": "Два возражения: финансовая сложность и 'нужно время на ознакомление'.",
        "applicable": true
      },
      {
        "item_no": 28,
        "item_code": "obj_handled_count",
        "title": "Количество отработанных возражений",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 1,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "pass",
        "quote": null,
        "timecode": null,
        "rationale": "Менеджер отработал оба: объяснил условия рассрочки и спросил уточнение по времени.",
        "applicable": true
      },
      {
        "item_no": 29,
        "item_code": "obj_handled_each",
        "title": "Каждое возражение отработано (да/нет)",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 5,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "pass",
        "quote": null,
        "timecode": null,
        "rationale": "Оба возражения получили содержательную реакцию.",
        "applicable": true
      },
      {
        "item_no": 30,
        "item_code": "price_discount_focus",
        "title": "Презентовал стоимость с акцентом на скидке клиента",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": "-",
        "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": "-",
        "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": "-",
        "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": "-",
        "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": "pass",
        "quote": "нам до семи нужно успеть, я до семи работаю, успеете?",
        "timecode": "02:40",
        "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": "fail",
        "quote": "-",
        "timecode": null,
        "rationale": "Менеджер не оформил рассрочку на звонке, только предложил повторную подачу.",
        "applicable": true
      },
      {
        "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": "02:55",
        "rationale": "Согласовано точное время следующего контакта.",
        "applicable": true
      },
      {
        "item_no": 38,
        "item_code": "next_approx_time",
        "title": "Согласована приблизительная дата/время следующего звонка",
        "section": "Обозначил следующий шаг",
        "block": "10",
        "weight": 2,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": 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": "-",
        "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": "-",
        "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": "-",
        "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": "-",
        "timecode": null,
        "rationale": "Проявлял заинтересованность в решении проблемы клиента.",
        "applicable": true
      },
      {
        "item_no": 43,
        "item_code": "active_persuade",
        "title": "Консультант пытался убедить клиента принять решение",
        "section": "Активная позиция менеджера",
        "block": "12",
        "weight": 4,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "успеете?  я до семи работаю",
        "timecode": "02:40",
        "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": "-",
        "timecode": null,
        "rationale": "Не предлагал личные каналы.",
        "applicable": true
      }
    ],
    "section_scores_json": {
      "1": {
        "pass_count": 3,
        "fail_count": 1,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 0.75
      },
      "2": {
        "pass_count": 0,
        "fail_count": 0,
        "applicable_count": 0,
        "total_count": 4,
        "percent": 0.0
      },
      "3": {
        "pass_count": 2,
        "fail_count": 0,
        "applicable_count": 2,
        "total_count": 9,
        "percent": 1.0
      },
      "4": {
        "pass_count": 0,
        "fail_count": 2,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 0.0
      },
      "5": {
        "pass_count": 0,
        "fail_count": 0,
        "applicable_count": 0,
        "total_count": 4,
        "percent": 0.0
      },
      "6": {
        "pass_count": 0,
        "fail_count": 0,
        "applicable_count": 0,
        "total_count": 2,
        "percent": 0.0
      },
      "7": {
        "pass_count": 4,
        "fail_count": 0,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 1.0
      },
      "8": {
        "pass_count": 0,
        "fail_count": 4,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 0.0
      },
      "9": {
        "pass_count": 1,
        "fail_count": 1,
        "applicable_count": 2,
        "total_count": 3,
        "percent": 0.5
      },
      "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": 3,
        "fail_count": 0,
        "applicable_count": 3,
        "total_count": 3,
        "percent": 1.0
      },
      "13": {
        "pass_count": 1,
        "fail_count": 0,
        "applicable_count": 1,
        "total_count": 2,
        "percent": 1.0
      }
    },
    "overall_score": 0.79,
    "confidence": "medium",
    "summary": "Follow-up звонок с клиенткой, имеющей проблемы с банковской рассрочкой. Менеджер предложил повторную подачу с корректировками и акцию 'второй курс в подарок'. Клиент взял время на ознакомление, договорились о повторном звонке в 18:30. Работа с возражениями частичная, цена не акцентирована.",
    "client_info_json": {
      "interest": "Менеджер отдела продаж",
      "past_experience": null,
      "motivation": null,
      "learning_goals": null,
      "preferred_payment_method": "installments",
      "course_tariff": null,
      "company_knowledge": null,
      "learning_preferences": null,
      "client_questions": [
        "а вообще помимо этой профессии у вас много выбора?"
      ],
      "lead_category": "BBB",
      "conversion_action": "Договорились о повторном звонке",
      "objections": [
        "Финансовые возможности",
        "Нужно время на принятие решения"
      ],
      "relevant_experience": null,
      "company_familiarity": null,
      "age": null,
      "gender": "F",
      "city": null,
      "field": null,
      "role": null,
      "financial_readiness": "medium",
      "interest_in_certificate": null,
      "interest_in_employment": null,
      "temperature": "warm",
      "life_circumstances": "на пляже",
      "decision_maker": true
    },
    "red_flags_json": [],
    "coaching_tip": "Усилить работу с возражением 'нужно время': выяснить конкретные сомнения и предложить аргументы для принятия решения на звонке. Обязательно презентовать цену со скидкой и вариантами оплаты.",
    "needs_human_review": true,
    "review_reason": "new_manager",
    "llm_latency_ms": null,
    "llm_cost_usd": null,
    "input_tokens": 17970,
    "output_tokens": 7390,
    "created_at": "2026-07-02T01:23:41.979789",
    "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": "-",
        "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": "-",
        "timecode": null,
        "rationale": "Проявлял заинтересованность в решении проблемы клиента."
      },
      {
        "item_no": 43,
        "item_code": "active_persuade",
        "block": "12",
        "section": "Активная позиция менеджера",
        "title": "Консультант пытался убедить клиента принять решение",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 4.0,
        "quote": "успеете?  я до семи работаю",
        "timecode": "02:40",
        "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": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Повторный звонок, занятие клиента не выяснялось."
      },
      {
        "item_no": 10,
        "item_code": "need_why_direction",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Почему выбрано именно это направление",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Повторный звонок, причина выбора направления не выяснялась."
      },
      {
        "item_no": 11,
        "item_code": "need_goal",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Цель обучения",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Повторный звонок, цель обучения не выяснялась."
      },
      {
        "item_no": 12,
        "item_code": "need_why_now",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Почему именно сейчас решил обучиться",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": false,
        "status": "n/a",
        "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": "01:20",
        "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": "pass",
        "score": 1.0,
        "quote": "я хотела рассмотреть этот, заявку без банков, внутренняя рассрочка",
        "timecode": "00:30",
        "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": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Повторный звонок, опыт не выяснялся."
      },
      {
        "item_no": 17,
        "item_code": "need_has_experience",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "У клиента есть опыт работы по интересующей специальности",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Повторный звонок, опыт не обсуждался."
      },
      {
        "item_no": 44,
        "item_code": "crm_followup",
        "block": "13",
        "section": "Корректность заполнения по клиенту в CRM",
        "title": "Перезвонил в согласованное время / соблюдал договорённости",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Неизвестно, перезвонил ли по договорённости (звонок текущий)."
      },
      {
        "item_no": 45,
        "item_code": "crm_no_personal_channel",
        "block": "13",
        "section": "Корректность заполнения по клиенту в CRM",
        "title": "Не ориентировал клиента на личные каналы связи",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "-",
        "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": "02:55",
        "rationale": "Согласовано точное время следующего контакта."
      },
      {
        "item_no": 38,
        "item_code": "next_approx_time",
        "block": "10",
        "section": "Обозначил следующий шаг",
        "title": "Согласована приблизительная дата/время следующего звонка",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Уже согласовано точное время."
      },
      {
        "item_no": 30,
        "item_code": "price_discount_focus",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Презентовал стоимость с акцентом на скидке клиента",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": "-",
        "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": "-",
        "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": "-",
        "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": "-",
        "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": "pass",
        "score": 4.0,
        "quote": "нам до семи нужно успеть, я до семи работаю, успеете?",
        "timecode": "02:40",
        "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": true,
        "status": "fail",
        "score": 0.0,
        "quote": "-",
        "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": false,
        "status": "n/a",
        "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": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Повторный звонок, формат не презентовался."
      },
      {
        "item_no": 1,
        "item_code": "greet_hello",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "title": "Консультант поздоровался",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "еще раз здравствуйте",
        "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": "fail",
        "score": 0.0,
        "quote": "-",
        "timecode": null,
        "rationale": "Название компании не прозвучало."
      },
      {
        "item_no": 4,
        "item_code": "greet_purpose",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "title": "Консультант уточнил цель звонка",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "с форума у вас какие-то сложности возникли, с госуслугами, либо с чем?",
        "timecode": "00:00",
        "rationale": "Менеджер уточнил цель звонка — проблемы с оформлением."
      },
      {
        "item_no": 5,
        "item_code": "program_acquaintance",
        "block": "2",
        "section": "Программирование",
        "title": "Озвучен блок «знакомство»",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": false,
        "status": "n/a",
        "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": false,
        "status": "n/a",
        "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": false,
        "status": "n/a",
        "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": false,
        "status": "n/a",
        "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": 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": "-",
        "timecode": null,
        "rationale": "Грубостей и обид не зафиксировано."
      },
      {
        "item_no": 26,
        "item_code": "obj_detected",
        "block": "7",
        "section": "Работа с возражениями",
        "title": "У клиента есть сомнения или возражения",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 1.0,
        "quote": "Мне нужно время еще, чтобы ознакомиться поподробнее.",
        "timecode": "03:10",
        "rationale": "Клиент высказала возражение о необходимости времени."
      },
      {
        "item_no": 27,
        "item_code": "obj_count",
        "block": "7",
        "section": "Работа с возражениями",
        "title": "Количество возражений в звонке",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": true,
        "status": "pass",
        "score": 1.0,
        "quote": null,
        "timecode": null,
        "rationale": "Два возражения: финансовая сложность и 'нужно время на ознакомление'."
      },
      {
        "item_no": 28,
        "item_code": "obj_handled_count",
        "block": "7",
        "section": "Работа с возражениями",
        "title": "Количество отработанных возражений",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": true,
        "status": "pass",
        "score": 1.0,
        "quote": null,
        "timecode": null,
        "rationale": "Менеджер отработал оба: объяснил условия рассрочки и спросил уточнение по времени."
      },
      {
        "item_no": 29,
        "item_code": "obj_handled_each",
        "block": "7",
        "section": "Работа с возражениями",
        "title": "Каждое возражение отработано (да/нет)",
        "weight": 5,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": true,
        "status": "pass",
        "score": 5.0,
        "quote": null,
        "timecode": null,
        "rationale": "Оба возражения получили содержательную реакцию."
      },
      {
        "item_no": 18,
        "item_code": "summary_repeat",
        "block": "4",
        "section": "Резюме данных от клиента",
        "title": "Повторил / резюмировал потребности клиента",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": "-",
        "timecode": null,
        "rationale": "Менеджер не резюмировал потребности клиента."
      },
      {
        "item_no": 19,
        "item_code": "summary_fit",
        "block": "4",
        "section": "Резюме данных от клиента",
        "title": "Подытожил, что курс подойдёт клиенту",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": "-",
        "timecode": null,
        "rationale": "Не подвёл итог, что курс подходит."
      }
    ]
  },
  "client_portrait": {
    "demographics_json": {
      "age": null,
      "gender": "F",
      "city": null,
      "sphere": null,
      "role": null
    },
    "motivation_json": {
      "interest": "Менеджер отдела продаж",
      "motivation": null,
      "learning_goals": null,
      "learning_preferences": null,
      "life_circumstances": "на пляже"
    },
    "finance_json": {
      "preferred_payment_method": "installments",
      "financial_readiness": "medium",
      "payment_ready": false,
      "interest_in_certificate": null,
      "interest_in_employment": null
    },
    "objections_json": [
      "Финансовые возможности",
      "Нужно время на принятие решения"
    ],
    "temperature": "warm",
    "life_circumstances": "на пляже",
    "decision_maker": true,
    "client_questions_json": [
      "а вообще помимо этой профессии у вас много выбора?"
    ],
    "extra_json": {
      "past_experience": null,
      "company_knowledge": null,
      "company_familiarity": null,
      "relevant_experience": null,
      "lead_category": "BBB",
      "conversion_action": "Договорились о повторном звонке",
      "client_questions": [
        "а вообще помимо этой профессии у вас много выбора?"
      ],
      "decision_maker": true
    },
    "created_at": "2026-07-02T01:23:41.992205"
  }
}