{
  "schema_version": 1,
  "call": {
    "id": "c38f70ae-d5ab-44f7-b67e-44ab72f8123c",
    "created_at": "2026-07-01T17:13:16",
    "original_filename": "sipuni_1782914832_574995",
    "audio_path": null,
    "audio_size_bytes": null,
    "duration_seconds": 343.872,
    "debtor_hash": null,
    "debtor_timezone": "Europe/Moscow",
    "stage": "Успешно реализовано",
    "bucket": null,
    "product": "Excel",
    "deal_id": "46313308",
    "crm_source": "sipuni",
    "utm_source": "cpa",
    "utm_medium": "offer61701",
    "utm_campaign": "wm168126",
    "lead_category": "AAA",
    "transcript_status": "done",
    "analytics_status": "done",
    "last_error": null,
    "prompt_version": "eduson-v5.10",
    "processed_at": "2026-07-02T01:29:45.797473"
  },
  "operator": {
    "id": "693eeb9a-edfb-4f79-b324-4143b050a4ec",
    "full_name": "Шостак Яна",
    "employee_code": "шостак_яна",
    "department": "sales"
  },
  "transcript": {
    "provider": "okk_dialog_runpod",
    "model": "bzikst/faster-whisper-large-v3-russian",
    "language": "ru",
    "raw_text": "КЛИЕНТ: Алло.\nМЕНЕДЖЕР: Алло, Артем, еще раз здравствуйте, это Яна, Академия Eduson.\nМЕНЕДЖЕР: Смотрите, на нашей стороне пока что не видим подтверждения, но это нормально, обычно минуток десять подтягивается. Вы по QR -коду оплачивали или по карте?\nМЕНЕДЖЕР: СБП, да?\nКЛИЕНТ: БП, да, через банк зашел и как бы, ну, указал банк лидер пропел.\nМЕНЕДЖЕР: Стандартная черепсистема быстрых платежей, ну, смотрите, десять минуток подождем, все должно быть хорошо, сегодня уже не первый раз у нас так подзадерживается. Я отпишусь Вам, если что, с Вашим скриншотом, пойду в техподдержку, но, думаю, не потребуется. Сегодня уже просто так было, вот буквально после двенадцати часов у меня также студент оплачивал, так что не переживайте, я решила вам обзвониться, чтобы, если что, да, не переживали, все в порядке, видимо, точка банк немножко подвисает.\nКЛИЕНТ: Да, Иоанна Старсибаевна, скажи, пожалуйста, вот сейчас Сейчас я должен зарегистрироваться в Академию Eduson, да?\nМЕНЕДЖЕР: Смотрите, да, давайте как раз, раз созвонились, я вам расскажу, может, пока будем говорить, оно и потянется. Да, после того, как оплату мы получим, я вам активирую личный кабинет. Вам в Макси, скорее всего, еще на WhatsApp и на почту уйдет письмо от нас. Там удобно будет в одном сообщении, а первая ссылка будет на регистрацию, она одноразовая, то есть Вы один раз по ней зарегистрируетесь, логином будет Ваша почта стандартно, пароль, ну, просто придумайте себе свой, и все, про нее можете забыть, один раз зарегистрируетесь. Далее будет инструкция, как можно учиться на платформе Eduson. Ну, если есть время сегодня, можете посмотреть, если нет, вы можете после это посмотреть. И третьей ссылкой там будет «Начать учиться», так она и будет называться. Это ссылка многоразовая, то есть вы ее можете просто себе сохранить и с любого устройства по ней переходить. Там же, в письме, внизу будут подкреплены контакты кураторов. Куратор у нас сейчас работает в каждом мессенджере, просто выберите удобный для вас, там, если Telegram удобнее, просто через Telegram с ними\nМЕНЕДЖЕР: Если нет, там есть еще Макс, WhatsApp еще работает до сих пор, почта электронная.\nМЕНЕДЖЕР: вам, конечно, больше помогут кураторы, но если вдруг какие -то технические\nМЕНЕДЖЕР: или так, да. Да, так\nМЕНЕДЖЕР: всю информацию вам вышлю, так, давайте я еще\nМЕНЕДЖЕР: Да, ну пока так и висит, как мне подтвержден.\nМЕНЕДЖЕР: В любом случае, мы еще два часа на связи, я думаю, что в течение буквально десяти минут все подгрузится. Повторюсь, так уже было сегодня, так что не переживайте, я вам доступа пришлю.\nКЛИЕНТ: хорошо, а вот я, смотрите, сейчас зарегистрировался.\nМЕНЕДЖЕР: А вы через сайт регистрировались?\nКЛИЕНТ: Ну, да, ну, это личный кабинет типа фамилия, имя, отчество, пароль, создание пароля.\nКЛИЕНТ: Это вот та регистрация, правильно я понимаю?\nМЕНЕДЖЕР: Это вы просто, скорее всего, на нашем сайте себе создали личный кабинет, но он будет не лишним, просто, возможно,\nМЕНЕДЖЕР: если почта одна и та же, он может помешать сделать регистрацию на основном. Ну, смотрите, давайте не будем пока с этим заморачиваться, вряд ли мы с этой проблемой столкнемся. Если столкнемся, кураторы до восьми часов работают,\nМЕНЕДЖЕР: мы поможем с этим, так что с этим тоже разберемся.\nКЛИЕНТ: Смотрите, Яна, у меня вот такой вопрос, вот у меня пришло письмо, что ваш подарок от Академии Eduson, дальше у меня тут две ссылки, сначала зарегистрируйтесь по этой ссылке, потом забрать summary можно в личном (МЕНЕДЖЕР: Да) кабинете. этот.\nМЕНЕДЖЕР: [наложение] -да -да, summary у вас уже, я вижу, они в личный кабинет подтянуты, будут в разделе «Бесплатные курсы».\nКЛИЕНТ: А (МЕНЕДЖЕР: Это) именно (МЕНЕДЖЕР: больше) мы.\nМЕНЕДЖЕР: [наложение] как бонусы, ну, то есть это от партнеров.\nКЛИЕНТ: Это обе ссылки, как бы, у нас, да, а именно на ваш личный кабинет. А, то есть вы активируете его после того, как придет оплата, (МЕНЕДЖЕР: Да,) короче, я понял.\nМЕНЕДЖЕР: да, смотрите, объясню, как это технически выглядит. Как только нам поступает оплата, вот зелененьким она у меня загорится, я нажимаю две кнопки «Активировать личный кабинет». Вам автоматически уходит, там прям несколько пищевых идёт на почту, но просто, чтобы вы в почте не путались, я это в мессенджер всё студентам дублирую, ну, чтобы вам просто поудобнее было. Ну и, собственно, всё, начинайте учиться, там три основных ссылки и остальное – это будут контакты куратора.\nКЛИЕНТ: Да, хорошо, понял я вас, (МЕНЕДЖЕР: Всё,) тогда\nМЕНЕДЖЕР: тогда будем на связи, буду держать вас в курсе, отписываюсь немножко позднее.\nКЛИЕНТ: хорошо, (МЕНЕДЖЕР: Всего) если (МЕНЕДЖЕР: -всего) (МЕНЕДЖЕР: доброго) там нужны (МЕНЕДЖЕР: всем.) какие -то дополнительные подтверждающие документы, то платье я готов предоставить без проблем.\nМЕНЕДЖЕР: Мне, в целом, Вашего скриншота достаточно, я вижу, что да, там написано, что исполнено, так что если, да, сейчас в течение десяти минут ничего (КЛИЕНТ: Могу,) нам не потянет, (КЛИЕНТ: могу) точка (КЛИЕНТ: подэкран) бам.\nКЛИЕНТ: скинуть, если надо.\nМЕНЕДЖЕР: Ну, пока не требуется, если вдруг запросят поддержку, ну, я думаю, они этот скриншот примут, так что пока не нужно если что отпишись на ходе связи тогда всего доброго артем\n",
    "redacted_text": "КЛИЕНТ: Алло.\nМЕНЕДЖЕР: [ФИО], [ФИО], еще раз здравствуйте, это [ФИО], Академия Eduson.\nМЕНЕДЖЕР: Смотрите, на нашей стороне пока что не видим подтверждения, но это нормально, обычно минуток десять подтягивается. Вы по QR -коду оплачивали или по карте?\nМЕНЕДЖЕР: СБП, да?\nКЛИЕНТ: БП, да, через банк зашел и как бы, ну, указал банк лидер пропел.\nМЕНЕДЖЕР: Стандартная черепсистема быстрых платежей, ну, смотрите, десять минуток подождем, все должно быть хорошо, сегодня уже не первый раз у нас так подзадерживается. Я отпишусь Вам, если что, с Вашим скриншотом, пойду в техподдержку, но, думаю, не потребуется. Сегодня уже просто так было, вот буквально после двенадцати часов у меня также студент оплачивал, так что не переживайте, я решила вам обзвониться, чтобы, если что, да, не переживали, все в порядке, видимо, точка банк немножко подвисает.\nКЛИЕНТ: Да, [ФИО], скажи, пожалуйста, вот сейчас Сейчас я должен зарегистрироваться в Академию Eduson, да?\nМЕНЕДЖЕР: Смотрите, да, давайте как раз, раз созвонились, я вам расскажу, может, пока будем говорить, оно и потянется. Да, после того, как оплату мы получим, я вам активирую личный кабинет. Вам в Макси, скорее всего, еще на WhatsApp и на почту уйдет письмо от нас. Там удобно будет в одном сообщении, а первая ссылка будет на регистрацию, она одноразовая, то есть Вы один раз по ней зарегистрируетесь, логином будет Ваша почта стандартно, пароль, ну, просто придумайте себе свой, и все, про нее можете забыть, один раз зарегистрируетесь. Далее будет инструкция, как можно учиться на платформе Eduson. Ну, если есть время сегодня, можете посмотреть, если нет, вы можете после это посмотреть. И третьей ссылкой там будет «Начать учиться», так она и будет называться. Это ссылка многоразовая, то есть вы ее можете просто себе сохранить и с любого устройства по ней переходить. Там же, в письме, внизу будут подкреплены контакты кураторов. Куратор у нас сейчас работает в каж[адрес], просто выберите удобный для вас, там, если Telegram удобнее, просто через Telegram с ними\nМЕНЕДЖЕР: Если нет, там есть еще [ФИО], WhatsApp еще работает до сих пор, почта электронная.\nМЕНЕДЖЕР: вам, конечно, больше помогут кураторы, но если вдруг какие -то технические\nМЕНЕДЖЕР: или так, да. Да, так\nМЕНЕДЖЕР: всю информацию вам вышлю, так, давайте я еще\nМЕНЕДЖЕР: Да, ну пока так и висит, как мне подтвержден.\nМЕНЕДЖЕР: В любом случае, мы еще два часа на связи, я думаю, что в течение буквально десяти минут все подгрузится. Повторюсь, так уже было сегодня, так что не переживайте, я вам доступа пришлю.\nКЛИЕНТ: хорошо, а вот я, смотрите, сейчас зарегистрировался.\nМЕНЕДЖЕР: А вы через сайт регистрировались?\nКЛИЕНТ: Ну, да, ну, это личный кабинет типа фамилия, имя, отчество, пароль, создание пароля.\nКЛИЕНТ: Это вот та регистрация, правильно я понимаю?\nМЕНЕДЖЕР: Это вы просто, скорее всего, на нашем сайте себе создали личный кабинет, но он будет не лишним, просто, возможно,\nМЕНЕДЖЕР: если почта одна и та же, он может помешать сделать регистрацию на основном. Ну, смотрите, давайте не будем пока с этим заморачиваться, вряд ли мы с этой проблемой столкнемся. Если столкнемся, кураторы до восьми часов работают,\nМЕНЕДЖЕР: мы поможем с этим, так что с этим тоже разберемся.\nКЛИЕНТ: Смотрите, [ФИО], у меня вот такой вопрос, вот у меня пришло письмо, что ваш подарок от Академии Eduson, дальше у меня тут две ссылки, сначала зарегистрируйтесь по этой ссылке, потом забрать summary можно в личном (МЕНЕДЖЕР: Да) кабинете. этот.\nМЕНЕДЖЕР: [наложение] -да -да, summary у вас уже, я вижу, они в личный кабинет подтянуты, будут в разделе «Бесплатные курсы».\nКЛИЕНТ: А (МЕНЕДЖЕР: Это) именно (МЕНЕДЖЕР: больше) мы.\nМЕНЕДЖЕР: [наложение] как бонусы, ну, то есть это от партнеров.\nКЛИЕНТ: Это обе ссылки, как бы, у нас, да, а именно на ваш личный кабинет. А, то есть вы активируете его после того, как придет оплата, (МЕНЕДЖЕР: Да,) короче, я понял.\nМЕНЕДЖЕР: да, смотрите, объясню, как это технически выглядит. Как только нам поступает оплата, вот зелененьким она у меня загорится, я нажимаю две кнопки «Активировать личный кабинет». Вам автоматически уходит, там прям несколько пищевых идёт на почту, но просто, чтобы вы в почте не путались, я это в мессенджер всё студентам дублирую, ну, чтобы вам просто поудобнее было. Ну и, собственно, всё, начинайте учиться, там три основных ссылки и остальное – это будут контакты куратора.\nКЛИЕНТ: Да, хорошо, понял я вас, (МЕНЕДЖЕР: Всё,) тогда\nМЕНЕДЖЕР: тогда будем на связи, буду держать вас в курсе, отписываюсь немножко позднее.\nКЛИЕНТ: хорошо, (МЕНЕДЖЕР: Всего) если (МЕНЕДЖЕР: -всего) (МЕНЕДЖЕР: доброго) там нужны (МЕНЕДЖЕР: всем.) какие -то дополнительные подтверждающие документы, то платье я готов предоставить без проблем.\nМЕНЕДЖЕР: Мне, в целом, Вашего скриншота достаточно, я вижу, что да, там написано, что исполнено, так что если, да, сейчас в течение десяти минут ничего (КЛИЕНТ: Могу,) нам не потянет, (КЛИЕНТ: могу) точка (КЛИЕНТ: подэкран) бам.\nКЛИЕНТ: скинуть, если надо.\nМЕНЕДЖЕР: Ну, пока не требуется, если вдруг запросят поддержку, ну, я думаю, они этот скриншот примут, так что пока не нужно если что отпишись на ходе связи тогда всего доброго артем\n",
    "segments": [
      {
        "start": 1.03,
        "end": 1.89,
        "text": "Алло.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 2.18,
        "end": 6.92,
        "text": "Алло, [ФИО], еще раз здравствуйте, это [ФИО], Академия Eduson.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 7.94,
        "end": 17.38,
        "text": "Смотрите, на нашей стороне пока что не видим подтверждения, но это нормально, обычно минуток десять подтягивается. Вы по QR -коду оплачивали или по карте?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 20.98,
        "end": 21.84,
        "text": "СБП, да?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 22.63,
        "end": 29.22,
        "text": "БП, да, через банк зашел и как бы, ну, указал банк лидер пропел.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 29.88,
        "end": 58.68,
        "text": "Стандартная черепсистема быстрых платежей, ну, смотрите, десять минуток подождем, все должно быть хорошо, сегодня уже не первый раз у нас так подзадерживается. Я отпишусь Вам, если что, с Вашим скриншотом, пойду в техподдержку, но, думаю, не потребуется. Сегодня уже просто так было, вот буквально после двенадцати часов у меня также студент оплачивал, так что не переживайте, я решила вам обзвониться, чтобы, если что, да, не переживали, все в порядке, видимо, точка банк немножко подвисает.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 60.74,
        "end": 66.56,
        "text": "Да, [ФИО], скажи, пожалуйста, вот сейчас Сейчас я должен зарегистрироваться в Академию Eduson, да?",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 67.34,
        "end": 131.36,
        "text": "Смотрите, да, давайте как раз, раз созвонились, я вам расскажу, может, пока будем говорить, оно и потянется. Да, после того, как оплату мы получим, я вам активирую личный кабинет. Вам в Макси, скорее всего, еще на WhatsApp и на почту уйдет письмо от нас. Там удобно будет в одном сообщении, а первая ссылка будет на регистрацию, она одноразовая, то есть Вы один раз по ней зарегистрируетесь, логином будет Ваша почта стандартно, пароль, ну, просто придумайте себе свой, и все, про нее можете забыть, один раз зарегистрируетесь. Далее будет инструкция, как можно учиться на платформе Eduson. Ну, если есть время сегодня, можете посмотреть, если нет, вы можете после это посмотреть. И третьей ссылкой там будет «Начать учиться», так она и будет называться. Это ссылка многоразовая, то есть вы ее можете просто себе сохранить и с любого устройства по ней переходить. Там же, в письме, внизу будут подкреплены контакты кураторов. Куратор у нас сейчас работает в каж[адрес], просто выберите удобный для вас, там, если Telegram удобнее, просто через Telegram с ними",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 132.52,
        "end": 139.04,
        "text": "Если нет, там есть еще [ФИО], WhatsApp еще работает до сих пор, почта электронная.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 143.75,
        "end": 147.23,
        "text": "вам, конечно, больше помогут кураторы, но если вдруг какие -то технические",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 155.14,
        "end": 156.92,
        "text": "или так, да. Да, так",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 158.6,
        "end": 162.11,
        "text": "всю информацию вам вышлю, так, давайте я еще",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 165.02,
        "end": 167.92,
        "text": "Да, ну пока так и висит, как мне подтвержден.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 168.78,
        "end": 177.82,
        "text": "В любом случае, мы еще два часа на связи, я думаю, что в течение буквально десяти минут все подгрузится. Повторюсь, так уже было сегодня, так что не переживайте, я вам доступа пришлю.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 180.48,
        "end": 183.0,
        "text": "хорошо, а вот я, смотрите, сейчас зарегистрировался.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 183.42,
        "end": 185.44,
        "text": "А вы через сайт регистрировались?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 187.16,
        "end": 191.56,
        "text": "Ну, да, ну, это личный кабинет типа фамилия, имя, отчество, пароль, создание пароля.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 194.12,
        "end": 196.48,
        "text": "Это вот та регистрация, правильно я понимаю?",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 198.08,
        "end": 204.4,
        "text": "Это вы просто, скорее всего, на нашем сайте себе создали личный кабинет, но он будет не лишним, просто, возможно,",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 205.4,
        "end": 219.2,
        "text": "если почта одна и та же, он может помешать сделать регистрацию на основном. Ну, смотрите, давайте не будем пока с этим заморачиваться, вряд ли мы с этой проблемой столкнемся. Если столкнемся, кураторы до восьми часов работают,",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 220.1,
        "end": 223.32,
        "text": "мы поможем с этим, так что с этим тоже разберемся.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 224.14,
        "end": 239.14,
        "text": "Смотрите, [ФИО], у меня вот такой вопрос, вот у меня пришло письмо, что ваш подарок от Академии Eduson, дальше у меня тут две ссылки, сначала зарегистрируйтесь по этой ссылке, потом забрать summary можно в личном кабинете. этот.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 238.2,
        "end": 245.34,
        "text": "-да -да, summary у вас уже, я вижу, они в личный кабинет подтянуты, будут в разделе «Бесплатные курсы».",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 247.43,
        "end": 249.13,
        "text": "А именно мы.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 248.92,
        "end": 252.16,
        "text": "как бонусы, ну, то есть это от партнеров.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 252.8,
        "end": 261.24,
        "text": "Это обе ссылки, как бы, у нас, да, а именно на ваш личный кабинет. А, то есть вы активируете его после того, как придет оплата, короче, я понял.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 261.38,
        "end": 288.78,
        "text": "да, смотрите, объясню, как это технически выглядит. Как только нам поступает оплата, вот зелененьким она у меня загорится, я нажимаю две кнопки «Активировать личный кабинет». Вам автоматически уходит, там прям несколько пищевых идёт на почту, но просто, чтобы вы в почте не путались, я это в мессенджер всё студентам дублирую, ну, чтобы вам просто поудобнее было. Ну и, собственно, всё, начинайте учиться, там три основных ссылки и остальное – это будут контакты куратора.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 291.24,
        "end": 293.76,
        "text": "Да, хорошо, понял я вас, тогда",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 294.28,
        "end": 298.22,
        "text": "тогда будем на связи, буду держать вас в курсе, отписываюсь немножко позднее.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 299.3,
        "end": 306.26,
        "text": "хорошо, если там нужны какие -то дополнительные подтверждающие документы, то платье я готов предоставить без проблем.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 306.74,
        "end": 316.4,
        "text": "Мне, в целом, Вашего скриншота достаточно, я вижу, что да, там написано, что исполнено, так что если, да, сейчас в течение десяти минут ничего нам не потянет, точка бам.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 317.04,
        "end": 318.92,
        "text": "скинуть, если надо.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 319.04,
        "end": 334.1,
        "text": "Ну, пока не требуется, если вдруг запросят поддержку, ну, я думаю, они этот скриншот примут, так что пока не нужно если что отпишись на ходе связи тогда всего доброго артем",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      }
    ],
    "word_count": 806,
    "duration_seconds": 343.872,
    "pii_redacted_count": 7,
    "created_at": "2026-07-02T01:28:51.552665"
  },
  "scoring": {
    "prompt_version": "eduson-v5.10",
    "llm_provider": "deepseek",
    "llm_model": "deepseek-v4-flash",
    "checklist_json": [
      {
        "item_no": 1,
        "item_code": "greet_hello",
        "title": "Консультант поздоровался",
        "section": "Приветствие и цель звонка",
        "block": "1",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "это [ФИО], Академия Eduson.",
        "timecode": "00:05",
        "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": "это [ФИО], Академия Eduson.",
        "timecode": "00:05",
        "rationale": "Названо имя [ФИО].",
        "applicable": true
      },
      {
        "item_no": 3,
        "item_code": "greet_company",
        "title": "Консультант озвучил название компании",
        "section": "Приветствие и цель звонка",
        "block": "1",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "Академия Eduson.",
        "timecode": "00:05",
        "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:15",
        "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": "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": "Возражений не было, пункт не может быть засчитан как pass.",
        "applicable": true
      },
      {
        "item_no": 27,
        "item_code": "obj_count",
        "title": "Количество возражений в звонке",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 1,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Возражений не было, количество равно 0.",
        "applicable": true
      },
      {
        "item_no": 28,
        "item_code": "obj_handled_count",
        "title": "Количество отработанных возражений",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 1,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Возражений не было, количество равно 0.",
        "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": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Стоимость не обсуждалась, клиент уже оплатил.",
        "applicable": true
      },
      {
        "item_no": 31,
        "item_code": "price_payment_method",
        "title": "Уточнил, какой метод оплаты удобен клиенту",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "Вы по QR-коду оплачивали или по карте? СБП, да?",
        "timecode": "00:10",
        "rationale": "Менеджер уточнил метод оплаты, хотя это было постфактум.",
        "applicable": true
      },
      {
        "item_no": 32,
        "item_code": "price_discount_size",
        "title": "Назвал размер скидки",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Скидка не упоминалась.",
        "applicable": true
      },
      {
        "item_no": 33,
        "item_code": "price_before_after",
        "title": "Презентовал цену до скидки и после",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Цена не обсуждалась.",
        "applicable": true
      },
      {
        "item_no": 34,
        "item_code": "close_in_moment",
        "title": "Предложил оформление в моменте",
        "section": "Предложил ли оплату в моменте",
        "block": "9",
        "weight": 4,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "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": "pass",
        "quote": "буду держать вас в курсе, отписываюсь немножко позднее.",
        "timecode": "04:20",
        "rationale": "Оговорено приблизительное время - 'немножко позднее'.",
        "applicable": true
      },
      {
        "item_no": 39,
        "item_code": "prof_listens",
        "title": "Консультант слышит клиента и отвечает по сути",
        "section": "Профессионализм",
        "block": "11",
        "weight": 4,
        "is_critical": true,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "Менеджер отвечает на все вопросы клиента, объясняет процесс.",
        "timecode": "00:30",
        "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": "00:20",
        "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": "00:15",
        "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": "Менеджер упоминает Макс и WhatsApp как рабочие каналы.",
        "timecode": "02:00",
        "rationale": "Используются корпоративные каналы, личные не предлагались.",
        "applicable": true
      }
    ],
    "section_scores_json": {
      "1": {
        "pass_count": 4,
        "fail_count": 0,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 1.0
      },
      "2": {
        "pass_count": 0,
        "fail_count": 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": 0,
        "fail_count": 3,
        "applicable_count": 3,
        "total_count": 4,
        "percent": 0.0
      },
      "8": {
        "pass_count": 1,
        "fail_count": 3,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 0.25
      },
      "9": {
        "pass_count": 0,
        "fail_count": 0,
        "applicable_count": 0,
        "total_count": 3,
        "percent": 0.0
      },
      "10": {
        "pass_count": 1,
        "fail_count": 1,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 0.5
      },
      "11": {
        "pass_count": 2,
        "fail_count": 0,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 1.0
      },
      "12": {
        "pass_count": 2,
        "fail_count": 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.594,
    "confidence": "high",
    "summary": "Постпродажный звонок: менеджер подтвердил оплату, объяснил процесс активации личного кабинета и успокоил клиента по поводу задержки подтверждения. Клиент уже совершил оплату курса Excel. Менеджер профессионально обработал технические вопросы и назначил ориентировочный следующий контакт.",
    "client_info_json": {
      "interest": "Excel",
      "past_experience": null,
      "motivation": null,
      "learning_goals": null,
      "preferred_payment_method": "full",
      "course_tariff": null,
      "company_knowledge": null,
      "learning_preferences": null,
      "client_questions": [
        "Нужно ли регистрироваться в Академии Eduson?",
        "Правильно ли я понимаю, что регистрация — это создание пароля?",
        "Что делать с письмом о подарке и ссылками?"
      ],
      "lead_category": "AAA",
      "conversion_action": "Согласен оплатить",
      "objections": [],
      "relevant_experience": null,
      "company_familiarity": null,
      "age": null,
      "gender": null,
      "city": null,
      "field": null,
      "role": null,
      "financial_readiness": "high",
      "interest_in_certificate": null,
      "interest_in_employment": null,
      "temperature": "hot",
      "life_circumstances": null,
      "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": 18383,
    "output_tokens": 6567,
    "created_at": "2026-07-02T01:29:45.792258",
    "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": "00:20",
        "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": "00:15",
        "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": "Потребности выявлены ранее; в данном звонке не уточнялись."
      },
      {
        "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": "Менеджер упоминает Макс и WhatsApp как рабочие каналы.",
        "timecode": "02:00",
        "rationale": "Используются корпоративные каналы, личные не предлагались."
      },
      {
        "item_no": 37,
        "item_code": "next_exact_time",
        "block": "10",
        "section": "Обозначил следующий шаг",
        "title": "Согласована точная дата/время следующего звонка",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Точное время следующего контакта не согласовано."
      },
      {
        "item_no": 38,
        "item_code": "next_approx_time",
        "block": "10",
        "section": "Обозначил следующий шаг",
        "title": "Согласована приблизительная дата/время следующего звонка",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "буду держать вас в курсе, отписываюсь немножко позднее.",
        "timecode": "04:20",
        "rationale": "Оговорено приблизительное время - 'немножко позднее'."
      },
      {
        "item_no": 30,
        "item_code": "price_discount_focus",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Презентовал стоимость с акцентом на скидке клиента",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Стоимость не обсуждалась, клиент уже оплатил."
      },
      {
        "item_no": 31,
        "item_code": "price_payment_method",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Уточнил, какой метод оплаты удобен клиенту",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "Вы по QR-коду оплачивали или по карте? СБП, да?",
        "timecode": "00:10",
        "rationale": "Менеджер уточнил метод оплаты, хотя это было постфактум."
      },
      {
        "item_no": 32,
        "item_code": "price_discount_size",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Назвал размер скидки",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Скидка не упоминалась."
      },
      {
        "item_no": 33,
        "item_code": "price_before_after",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Презентовал цену до скидки и после",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Цена не обсуждалась."
      },
      {
        "item_no": 34,
        "item_code": "close_in_moment",
        "block": "9",
        "section": "Предложил ли оплату в моменте",
        "title": "Предложил оформление в моменте",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": 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": "это [ФИО], Академия Eduson.",
        "timecode": "00:05",
        "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": "это [ФИО], Академия Eduson.",
        "timecode": "00:05",
        "rationale": "Названо имя [ФИО]."
      },
      {
        "item_no": 3,
        "item_code": "greet_company",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "title": "Консультант озвучил название компании",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "Академия Eduson.",
        "timecode": "00:05",
        "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:15",
        "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": "00:30",
        "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": "Возражений не было, пункт не может быть засчитан как pass."
      },
      {
        "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": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Возражений не было, количество равно 0."
      },
      {
        "item_no": 28,
        "item_code": "obj_handled_count",
        "block": "7",
        "section": "Работа с возражениями",
        "title": "Количество отработанных возражений",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Возражений не было, количество равно 0."
      },
      {
        "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": "full",
      "financial_readiness": "high",
      "payment_ready": true,
      "interest_in_certificate": null,
      "interest_in_employment": null
    },
    "objections_json": [],
    "temperature": "hot",
    "life_circumstances": null,
    "decision_maker": true,
    "client_questions_json": [
      "Нужно ли регистрироваться в Академии Eduson?",
      "Правильно ли я понимаю, что регистрация — это создание пароля?",
      "Что делать с письмом о подарке и ссылками?"
    ],
    "extra_json": {
      "past_experience": null,
      "company_knowledge": null,
      "company_familiarity": null,
      "relevant_experience": null,
      "lead_category": "AAA",
      "conversion_action": "Согласен оплатить",
      "client_questions": [
        "Нужно ли регистрироваться в Академии Eduson?",
        "Правильно ли я понимаю, что регистрация — это создание пароля?",
        "Что делать с письмом о подарке и ссылками?"
      ],
      "decision_maker": true
    },
    "created_at": "2026-07-02T01:29:45.798585"
  }
}