{
  "schema_version": 1,
  "call": {
    "id": "cd49e840-6180-481a-bd02-36370bd4ec4f",
    "created_at": "2026-06-27T18:34:00",
    "original_filename": "comagic_543354655ce499a3b8af5fca456105b6",
    "audio_path": null,
    "audio_size_bytes": null,
    "duration_seconds": 147.744,
    "debtor_hash": null,
    "debtor_timezone": "Europe/Moscow",
    "stage": "Успешно реализовано",
    "bucket": null,
    "product": "Excel",
    "deal_id": "46302902",
    "crm_source": "uis",
    "utm_source": "yandex",
    "utm_medium": "cpc",
    "utm_campaign": "Excel_Bg_AK4_yandex_rsya_rf_d_f",
    "lead_category": "AAA",
    "transcript_status": "done",
    "analytics_status": "done",
    "last_error": null,
    "prompt_version": "eduson-v5.10",
    "processed_at": "2026-06-28T21:17:09.036573"
  },
  "operator": {
    "id": "d9760e94-41bb-4cef-b489-e4161b8e6603",
    "full_name": "Данилов Алексей",
    "employee_code": "данилов_алексей",
    "department": "sales"
  },
  "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",
    "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",
    "segments": [
      {
        "start": 0.8,
        "end": 4.54,
        "text": "Слушаю Вас, добрый.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 1.56,
        "end": 3.58,
        "text": "Да, [ФИО], еще раз добрый вечер.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 4.48,
        "end": 15.02,
        "text": "Это [ФИО]. Так, вижу, что у вас все получилось, все оформилось, я вам уже на почту отправил доступы на программу. Вот. Видели? Все пришло? -прежнему, это только и для",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 18.74,
        "end": 19.22,
        "text": "Проверяйте.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 19.01,
        "end": 20.74,
        "text": "Так, это заказ.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 22.05,
        "end": 32.34,
        "text": "Так, да, вижу от Вас три письма. как начать обучение на онлайн -курсе, сохранение контакта для связи и получить Вашу подарки?",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 32.87,
        "end": 34.69,
        "text": "Да, все верно.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 36.84,
        "end": 40.52,
        "text": "Всю информацию я вам отправлю, как зарегистрироваться, как связываться с кураторами.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 41.36,
        "end": 44.34,
        "text": "Успехов вам в обучении, если будут вопросы, пишите, я на связи.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 44.32,
        "end": 46.16,
        "text": "По воскресеньям они работают?",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 46.94,
        "end": 50.48,
        "text": "Кураторы работают семь дней в неделю, с восьми до восьми.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 51.04,
        "end": 54.24,
        "text": "Просто там информация в договоре с десяти до семи.И",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 56.78,
        "end": 60.0,
        "text": "еще в договоре… А? Продолжение",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 59.52,
        "end": 61.98,
        "text": "С восьми до восьми у нас кураторы работают.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 62.15,
        "end": 78.44,
        "text": "Ну, в договоре другое время, поэтому я решила уточнить. Еще в договоре у вас указано, что вы работаете с обществом ограниченной ответственности и индивидуальными предпринимателями. То есть у вас этот договор не предполагает работы с физическими лицами?",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 78.54,
        "end": 85.36,
        "text": "У нас два договора есть, один договор с юридическими, другой договор с юридическими. Я, наверное, вам отправил с юридическими лицами, да?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 86.16,
        "end": 92.56,
        "text": "У нас обе оферты, они публичные, они у нас есть на сайте, в подвале сайта.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 93.84,
        "end": 98.1,
        "text": "Я, наверное, вам для юридических лиц отправил прошу прощения, извините.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 98.72,
        "end": 101.96,
        "text": "Наверное, поэтому и время такое, да, — с",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 101.58,
        "end": 109.82,
        "text": "нас нет проблем, то есть у нас юридические лица обучаются, они обучаются по факту так же, как физически, просто оплачивают от юридов лица, как бы, нет -нет.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 110.18,
        "end": 117.8,
        "text": "Хорошо. Так, и значит, дату, когда мне платить, я выясняю уже с банком. Там вообще написано двадцать седьмое, но это получение.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 118.08,
        "end": 131.06,
        "text": "У вас первая оплата будет ровно через месяц, у вас сейчас в течение суток, ну, вот сегодня всё должно прогрузиться прямо в мобильном приложении, и вы сможете, соответственно, ну, посмотреть.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 130.37,
        "end": 132.4,
        "text": "В автомобильном приложении банка?",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 132.4,
        "end": 136.24,
        "text": "Да, да, Сбера, у",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 134.16,
        "end": 137.14,
        "text": "всё, тогда это… Да, хорошо, это у меня есть, этот банк.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 137.96,
        "end": 138.52,
        "text": "Угу.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 138.12,
        "end": 139.08,
        "text": "да, всё верно.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 139.82,
        "end": 141.58,
        "text": "Хорошо, спасибо за информацию.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 142.0,
        "end": 143.26,
        "text": "Спасибо вам, да, до свиданья.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 143.2,
        "end": 144.24,
        "text": "До свидания. непрерывно.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      }
    ],
    "word_count": 417,
    "duration_seconds": 147.744,
    "pii_redacted_count": 3,
    "created_at": "2026-06-28T21:16:16.035335"
  },
  "scoring": {
    "prompt_version": "eduson-v5.10",
    "llm_provider": "deepseek",
    "llm_model": "deepseek-v4-flash",
    "checklist_json": [
      {
        "item_no": 1,
        "item_code": "greet_hello",
        "title": "Консультант поздоровался",
        "section": "Приветствие и цель звонка",
        "block": "1",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "Да, [ФИО], еще раз добрый вечер.",
        "timecode": null,
        "rationale": "Поздоровался",
        "applicable": true
      },
      {
        "item_no": 2,
        "item_code": "greet_name",
        "title": "Консультант назвал своё имя",
        "section": "Приветствие и цель звонка",
        "block": "1",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "Это [ФИО].",
        "timecode": null,
        "rationale": "Представился",
        "applicable": true
      },
      {
        "item_no": 3,
        "item_code": "greet_company",
        "title": "Консультант озвучил название компании",
        "section": "Приветствие и цель звонка",
        "block": "1",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Название компании не прозвучало",
        "applicable": true
      },
      {
        "item_no": 4,
        "item_code": "greet_purpose",
        "title": "Консультант уточнил цель звонка",
        "section": "Приветствие и цель звонка",
        "block": "1",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "вижу, что у вас все получилось, все оформилось, я вам уже на почту отправил доступы на программу.",
        "timecode": null,
        "rationale": "Объяснил причину звонка",
        "applicable": true
      },
      {
        "item_no": 5,
        "item_code": "program_acquaintance",
        "title": "Озвучен блок «знакомство»",
        "section": "Программирование",
        "block": "2",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "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": "Условно, Excel — инструмент",
        "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": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Не выявлялось",
        "applicable": false
      },
      {
        "item_no": 15,
        "item_code": "need_self_told",
        "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": 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": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Постпродажный звонок",
        "applicable": false
      },
      {
        "item_no": 19,
        "item_code": "summary_fit",
        "title": "Подытожил, что курс подойдёт клиенту",
        "section": "Резюме данных от клиента",
        "block": "4",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Постпродажный звонок",
        "applicable": false
      },
      {
        "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": "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": "pass",
        "quote": "0",
        "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": "0",
        "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": "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": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Цена не обсуждалась",
        "applicable": false
      },
      {
        "item_no": 31,
        "item_code": "price_payment_method",
        "title": "Уточнил, какой метод оплаты удобен клиенту",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Не уточнял",
        "applicable": false
      },
      {
        "item_no": 32,
        "item_code": "price_discount_size",
        "title": "Назвал размер скидки",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Не обсуждалось",
        "applicable": false
      },
      {
        "item_no": 33,
        "item_code": "price_before_after",
        "title": "Презентовал цену до скидки и после",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Цена не обсуждалась",
        "applicable": false
      },
      {
        "item_no": 34,
        "item_code": "close_in_moment",
        "title": "Предложил оформление в моменте",
        "section": "Предложил ли оплату в моменте",
        "block": "9",
        "weight": 4,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Клиент уже оплатил",
        "applicable": false
      },
      {
        "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": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Следующий шаг не согласован",
        "applicable": true
      },
      {
        "item_no": 39,
        "item_code": "prof_listens",
        "title": "Консультант слышит клиента и отвечает по сути",
        "section": "Профессионализм",
        "block": "11",
        "weight": 4,
        "is_critical": true,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "С восьми до восьми у нас кураторы работают.",
        "timecode": null,
        "rationale": "Ответил на вопросы по времени и договору",
        "applicable": true
      },
      {
        "item_no": 40,
        "item_code": "prof_no_rude",
        "title": "Консультант не грубил, не проявлял обиду к клиенту",
        "section": "Профессионализм",
        "block": "11",
        "weight": 5,
        "is_critical": true,
        "is_conditional": false,
        "severity": "prohibited",
        "status": "pass",
        "quote": null,
        "timecode": null,
        "rationale": "Корректное общение",
        "applicable": true
      },
      {
        "item_no": 41,
        "item_code": "active_lead",
        "title": "Менеджер активно вёл диалог",
        "section": "Активная позиция менеджера",
        "block": "12",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "Проверяйте.",
        "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": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Убеждение не требовалось",
        "applicable": false
      },
      {
        "item_no": 44,
        "item_code": "crm_followup",
        "title": "Перезвонил в согласованное время / соблюдал договорённости",
        "section": "Корректность заполнения по клиенту в CRM",
        "block": "13",
        "weight": 2,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Нет данных о предварительной договорённости",
        "applicable": false
      },
      {
        "item_no": 45,
        "item_code": "crm_no_personal_channel",
        "title": "Не ориентировал клиента на личные каналы связи",
        "section": "Корректность заполнения по клиенту в CRM",
        "block": "13",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": null,
        "timecode": null,
        "rationale": "Личные каналы не упоминались",
        "applicable": true
      }
    ],
    "section_scores_json": {
      "1": {
        "pass_count": 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": 0,
        "fail_count": 0,
        "applicable_count": 0,
        "total_count": 9,
        "percent": 0.0
      },
      "4": {
        "pass_count": 0,
        "fail_count": 0,
        "applicable_count": 0,
        "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": 2,
        "fail_count": 1,
        "applicable_count": 3,
        "total_count": 4,
        "percent": 0.6667
      },
      "8": {
        "pass_count": 0,
        "fail_count": 0,
        "applicable_count": 0,
        "total_count": 4,
        "percent": 0.0
      },
      "9": {
        "pass_count": 0,
        "fail_count": 0,
        "applicable_count": 0,
        "total_count": 3,
        "percent": 0.0
      },
      "10": {
        "pass_count": 0,
        "fail_count": 2,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 0.0
      },
      "11": {
        "pass_count": 2,
        "fail_count": 0,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 1.0
      },
      "12": {
        "pass_count": 2,
        "fail_count": 0,
        "applicable_count": 2,
        "total_count": 3,
        "percent": 1.0
      },
      "13": {
        "pass_count": 1,
        "fail_count": 0,
        "applicable_count": 1,
        "total_count": 2,
        "percent": 1.0
      }
    },
    "overall_score": 0.744,
    "confidence": "high",
    "summary": "Постпродажный звонок: менеджер подтвердил отправку доступа к курсу Excel, ответил на вопросы клиента о времени работы кураторов и типе договора. Клиент удовлетворён, но не согласован следующий шаг.",
    "client_info_json": {
      "interest": "Excel",
      "past_experience": null,
      "motivation": null,
      "learning_goals": null,
      "preferred_payment_method": "unknown",
      "course_tariff": null,
      "company_knowledge": null,
      "learning_preferences": null,
      "client_questions": [
        "По воскресеньям они работают?",
        "в договоре другое время",
        "то есть у вас этот договор не предполагает работы с физическими лицами?"
      ],
      "lead_category": "AAA",
      "conversion_action": "Нет КД",
      "objections": [],
      "relevant_experience": null,
      "company_familiarity": null,
      "age": null,
      "gender": null,
      "city": null,
      "field": null,
      "role": null,
      "financial_readiness": "unknown",
      "interest_in_certificate": null,
      "interest_in_employment": null,
      "temperature": "hot",
      "life_circumstances": null,
      "decision_maker": true
    },
    "red_flags_json": [
      {
        "code": "rf_no_next_step"
      }
    ],
    "coaching_tip": "Даже в постпродажном звонке важно завершить разговор договорённостью о следующем действии (например, подтверждение начала обучения) или чётко закрыть коммуникацию.",
    "needs_human_review": true,
    "review_reason": "red_flag",
    "llm_latency_ms": null,
    "llm_cost_usd": null,
    "input_tokens": 17704,
    "output_tokens": 7200,
    "created_at": "2026-06-28T21:17:09.030180",
    "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": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Убеждение не требовалось"
      },
      {
        "item_no": 9,
        "item_code": "need_occupation",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Чем занимается клиент",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": 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": "Условно, Excel — инструмент"
      },
      {
        "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": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не выявлялось"
      },
      {
        "item_no": 15,
        "item_code": "need_self_told",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Клиент сам рассказал про свои потребности",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": false,
        "status": "n/a",
        "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": 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": 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": "fail",
        "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": false,
        "status": "n/a",
        "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": false,
        "status": "n/a",
        "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": false,
        "status": "n/a",
        "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": false,
        "status": "n/a",
        "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": false,
        "status": "n/a",
        "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": 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": null,
        "rationale": "Поздоровался"
      },
      {
        "item_no": 2,
        "item_code": "greet_name",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "title": "Консультант назвал своё имя",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "Это [ФИО].",
        "timecode": null,
        "rationale": "Представился"
      },
      {
        "item_no": 3,
        "item_code": "greet_company",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "title": "Консультант озвучил название компании",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Название компании не прозвучало"
      },
      {
        "item_no": 4,
        "item_code": "greet_purpose",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "title": "Консультант уточнил цель звонка",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "вижу, что у вас все получилось, все оформилось, я вам уже на почту отправил доступы на программу.",
        "timecode": null,
        "rationale": "Объяснил причину звонка"
      },
      {
        "item_no": 5,
        "item_code": "program_acquaintance",
        "block": "2",
        "section": "Программирование",
        "title": "Озвучен блок «знакомство»",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": 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": 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": true,
        "status": "pass",
        "score": 1.0,
        "quote": "0",
        "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": "0",
        "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": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Постпродажный звонок"
      },
      {
        "item_no": 19,
        "item_code": "summary_fit",
        "block": "4",
        "section": "Резюме данных от клиента",
        "title": "Подытожил, что курс подойдёт клиенту",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Постпродажный звонок"
      }
    ]
  },
  "client_portrait": {
    "demographics_json": {
      "age": null,
      "gender": null,
      "city": null,
      "sphere": null,
      "role": null
    },
    "motivation_json": {
      "interest": "Excel",
      "motivation": null,
      "learning_goals": null,
      "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": "hot",
    "life_circumstances": null,
    "decision_maker": true,
    "client_questions_json": [
      "По воскресеньям они работают?",
      "в договоре другое время",
      "то есть у вас этот договор не предполагает работы с физическими лицами?"
    ],
    "extra_json": {
      "past_experience": null,
      "company_knowledge": null,
      "company_familiarity": null,
      "relevant_experience": null,
      "lead_category": "AAA",
      "conversion_action": "Нет КД",
      "client_questions": [
        "По воскресеньям они работают?",
        "в договоре другое время",
        "то есть у вас этот договор не предполагает работы с физическими лицами?"
      ],
      "decision_maker": true
    },
    "created_at": "2026-06-28T21:17:09.038089"
  }
}