{
  "schema_version": 1,
  "call": {
    "id": "e071e15e-9ea0-4310-8837-7e8165bd8680",
    "created_at": "2026-06-28T12:28:45",
    "original_filename": "sipuni_1782638541_455338",
    "audio_path": null,
    "audio_size_bytes": null,
    "duration_seconds": 372.312,
    "debtor_hash": null,
    "debtor_timezone": "Europe/Moscow",
    "stage": "Квалифицирован",
    "bucket": null,
    "product": "Excel",
    "deal_id": "46304486",
    "crm_source": "sipuni",
    "utm_source": "yandex",
    "utm_medium": "cpc",
    "utm_campaign": "Excel_Bg_AK4_yandex_rsya_rf_mc_2",
    "lead_category": "BBB",
    "transcript_status": "done",
    "analytics_status": "done",
    "last_error": null,
    "prompt_version": "eduson-v5.10",
    "processed_at": "2026-06-28T22:12:36.569378"
  },
  "operator": {
    "id": "36d19bc3-c91b-4613-9061-a1aa08e2d1a3",
    "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МЕНЕДЖЕР: А вот вы еще спросили по поводу SQL, а, я имею в виду, вы тоже с ним работаете, с базами данных, или нет?\nКЛИЕНТ: Нет, нет, я не работаю, я просто видела где -то в\nКЛИЕНТ: этих, ну, в запросах там, что там у них, ну, вы знаете, разные там компании какие -то, типа, будет преимущество, ну, там что -то такое. Поэтому я про это уточнила, но я думаю, у меня даже вот Этого пока будет достаточно, (МЕНЕДЖЕР: Давайте.) так, девять тысяч триста тридцать три на шесть месяцев, ну,\nМЕНЕДЖЕР: [наложение] Вы можете проверить ровно все то, что я вам рассказала. сказала, то есть общая сумма, платеж, срок, никаких процентов переплаты у вас нет абсолютно, и в самой заявке вы видите сумму за вычетом процентов, то есть тут все прозрачно. Эту сумму просто надо переводить на счет.\nКЛИЕНТ: в принципе, так, сейчас продолжить. Страховка мне здесь не нужна.\nМЕНЕДЖЕР: Нет, это доп. услуга банка, если вы что -то оформляли когда -нибудь мирном космонавте.\nМЕНЕДЖЕР: можно поднять в правило, вы потом можете Если вам, например, будет интересно SQLite, я почему уточняю, это, наверное, больше вакансии финаналитика, вот то, что вы смотрели. Финаналитики, они сейчас, ну, так скажем, актуальны, тем более если у вас есть опыт. Вот, например, на будущее вы можете себе посмотреть.\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МЕНЕДЖЕР: А вот вы еще спросили по поводу SQL, а, я имею в виду, вы тоже с ним работаете, с базами данных, или нет?\nКЛИЕНТ: Нет, нет, я не работаю, я просто видела где -то в\nКЛИЕНТ: этих, ну, в запросах там, что там у них, ну, вы знаете, разные там компании какие -то, типа, будет преимущество, ну, там что -то такое. Поэтому я про это уточнила, но я думаю, у меня даже вот Этого пока будет достаточно, (МЕНЕДЖЕР: Давайте.) так, девять тысяч триста тридцать три на шесть месяцев, ну,\nМЕНЕДЖЕР: [наложение] Вы можете проверить ровно все то, что я вам рассказала. сказала, то есть общая сумма, платеж, срок, никаких процентов переплаты у вас нет абсолютно, и в самой заявке вы видите сумму за вычетом процентов, то есть тут все прозрачно. Эту сумму просто надо переводить на счет.\nКЛИЕНТ: в принципе, так, сейчас продолжить. Страховка мне здесь не нужна.\nМЕНЕДЖЕР: Нет, это доп. услуга банка, если вы что -то оформляли когда -нибудь мирном космонавте.\nМЕНЕДЖЕР: можно поднять в правило, вы потом можете Если вам, например, будет интересно SQLite, я почему уточняю, это, наверное, больше вакансии финаналитика, вот то, что вы смотрели. Финаналитики, они сейчас, ну, так скажем, актуальны, тем более если у вас есть опыт. Вот, например, на будущее вы можете себе посмотреть.\nКЛИЕНТ: банк мне говорит, что скоро пришлем результат — ожидайте СМС.\nМЕНЕДЖЕР: А, вы чуть -чуть на опережение пошли, смотрите, любое решение решение придет только Вам, т.е. доступ к данным (КЛИЕНТ: Нет,) Вашим.\nКЛИЕНТ: это я знаю, конечно, мне, я вам говорю о том, что пока, видимо, в работе сейчас будет у банка\nКЛИЕНТ: запрос на... на рассрочек, правильно?\nМЕНЕДЖЕР: здесь достаточно быстро любое решение приходит Вам, у Вас прыгает такой сбережьи пакетик, а Вам потом приходит смс. Я вижу только ответ. Все.\nКЛИЕНТ: [наложение] А, щас, а, у меня самозапрет стоит, точно,\nМЕНЕДЖЕР: [наложение] С этим готов?\nКЛИЕНТ: на госуслугах, твою сну.\nКЛИЕНТ: Сейчас.\nМЕНЕДЖЕР: Наверное, если вы будете снимать его, можно будет подать только там дня через два или три. Можно сделать через Яндекс Сплит, если вы пользуетесь.\nКЛИЕНТ: Ну да,\nКЛИЕНТ: значит, запрет, наверное, ставила, чтобы там мошенники ничего мне не оформили.\nМЕНЕДЖЕР: Да, да, все верно, ну, если у Вас получится снять самый запрет, там, допустим, сегодня, то мы можем с Вами попробовать подать на следующей неделе.\nКЛИЕНТ: ну давайте так сделаем осмотреть и [ФИО] мне тогда как мы дальше но я сниму через госуслуги мне там нами придет что там заявка выполнена и так далее да и соответственно мне вам тогда набрать\nМЕНЕДЖЕР: Да, вы можете мне написать на почту, что вам пришло уве[адрес], и, соответственно, мы можем с вами попробовать переподать.\nКЛИЕНТ: Давайте тогда я Вам на почту отвечу, как мне придет ответ сквозь услуг, и, соответственно, я Вам тогда отвечу.\nМЕНЕДЖЕР: А Вы рассматривали только рассрочку или разовая плата тоже актуальна?\nКЛИЕНТ: Ну, хотела бы, честно сказать, в рассрочку, чтоб такими небольшими платежами не считала (МЕНЕДЖЕР: Есть) как (МЕНЕДЖЕР: просто) бы…\nМЕНЕДЖЕР: [наложение] еще, допустим, возможность оформления на третье лицо, если у Вас есть такая.\nКЛИЕНТ: Да не, нет, ну, это же, я не думаю, что это как -то сейчас вот два -три дня они что, прям сильно повлияют на цену или что.\nМЕНЕДЖЕР: Нет, стоимость, она в любом случае за вами закрепляется, то есть я (КЛИЕНТ: Нет,) просто не вижу, как вариант.\nКЛИЕНТ: я рассматриваю пока вот этот вариант, он мне просто удобней.\nМЕНЕДЖЕР: [наложение] Хорошо. Ну, тогда мы с [ФИО] на связи в почте… Все,\nКЛИЕНТ: [наложение] Да, давайте тогда на связи, и я сейчас в госуслугах это сделаю, как мне там, в течение скольких они там обрабатывают этот запрос, как мне, соответственно, придет результат, я Вам тогда на почте продолжим с Вами диало[адрес], договорились. Когда (КЛИЕНТ: Ну) до связи. (КЛИЕНТ: все,) —\nКЛИЕНТ: тогда спасибо большое, (МЕНЕДЖЕР: Ты) [ФИО], (МЕНЕДЖЕР: на) (МЕНЕДЖЕР: готовом) за (МЕНЕДЖЕР: месте.) предоставленную информацию. Тогда с меня обратная (МЕНЕДЖЕР: Хорошо,) связь. (МЕНЕДЖЕР: до) (МЕНЕДЖЕР: свидания.)\nКЛИЕНТ: Да, до свидания, спасибо.\n",
    "segments": [
      {
        "start": 0.0,
        "end": 0.8,
        "text": "Алло!",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 1.48,
        "end": 6.84,
        "text": "[ФИО], добрый день еще раз, спасибо за ожидание. Я Вам отправила на почту, проверьте, пожалуйста.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 7.56,
        "end": 13.78,
        "text": "знаете, что у вас отражаются, как нежелательный звонок? У вас кто -то нажаловался.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 15.16,
        "end": 33.86,
        "text": "Это… объясню, мы же звоним по телефонии, соответственно, бывает такое, что часть номеров… ну, бывают спам -звонки, и, соответственно, есть кто -то, жалуется, да. но я Вам в любом случае пишу со своей корпоративной почты и, если нужно, могу позвонить со своего личного телефона.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 34.0,
        "end": 46.5,
        "text": "нет, нет, я вижу так, [ФИО], значит, по самой рассрочке сумма в договоре плюс процесс оформления вы видите ваш ежемесячный платёж и платёж и срок рассрочки так так, так.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 47.24,
        "end": 55.24,
        "text": "Только смотрите, в самой заявке, Вы когда открываете там, предлагается страховка. Ее подключать не нужно, это просто до послугы банка.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 55.52,
        "end": 61.16,
        "text": "вот это здесь то что вы мне направили ссылку дано это это на банк да вот это вот",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 61.84,
        "end": 65.74,
        "text": "вы можете это сделать или через компьютер или через телефон, как вам удобно.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 67.3,
        "end": 68.6,
        "text": "сейчас посмотрим.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 69.36,
        "end": 77.3,
        "text": "И еще я вам тогда еще с прямодельным письмом пришлю общий каталог курсов и информацию по налоговому вычету.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 77.32,
        "end": 82.92,
        "text": "да, давайте, это мне как раз, да, нужно будет, ну,",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 81.18,
        "end": 82.84,
        "text": "работаете официально, правильно я понимаю?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 82.96,
        "end": 84.58,
        "text": "конечно, да, да, официально.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 87.82,
        "end": 94.36,
        "text": "А вот вы еще спросили по поводу SQL, а, я имею в виду, вы тоже с ним работаете, с базами данных, или нет?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 94.66,
        "end": 98.7,
        "text": "Нет, нет, я не работаю, я просто видела где -то в",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 99.68,
        "end": 121.63,
        "text": "этих, ну, в запросах там, что там у них, ну, вы знаете, разные там компании какие -то, типа, будет преимущество, ну, там что -то такое. Поэтому я про это уточнила, но я думаю, у меня даже вот Этого пока будет достаточно, так, девять тысяч триста тридцать три на шесть месяцев, ну,",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 121.32,
        "end": 138.92,
        "text": "Вы можете проверить ровно все то, что я вам рассказала. сказала, то есть общая сумма, платеж, срок, никаких процентов переплаты у вас нет абсолютно, и в самой заявке вы видите сумму за вычетом процентов, то есть тут все прозрачно. Эту сумму просто надо переводить на счет.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 141.22,
        "end": 146.48,
        "text": "в принципе, так, сейчас продолжить. Страховка мне здесь не нужна.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 146.74,
        "end": 151.56,
        "text": "Нет, это доп. услуга банка, если вы что -то оформляли когда -нибудь мирном космонавте.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 158.54,
        "end": 179.32,
        "text": "можно поднять в правило, вы потом можете Если вам, например, будет интересно SQLite, я почему уточняю, это, наверное, больше вакансии финаналитика, вот то, что вы смотрели. Финаналитики, они сейчас, ну, так скажем, актуальны, тем более если у вас есть опыт. Вот, например, на будущее вы можете себе посмотреть.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 191.4,
        "end": 197.2,
        "text": "банк мне говорит, что скоро пришлем результат — ожидайте СМС.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 197.25,
        "end": 204.96,
        "text": "А, вы чуть -чуть на опережение пошли, смотрите, любое решение решение придет только Вам, т.е. доступ к данным Вашим.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 204.84,
        "end": 211.16,
        "text": "это я знаю, конечно, мне, я вам говорю о том, что пока, видимо, в работе сейчас будет у банка",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 212.16,
        "end": 214.44,
        "text": "запрос на... на рассрочек, правильно?",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 214.56,
        "end": 225.68,
        "text": "здесь достаточно быстро любое решение приходит Вам, у Вас прыгает такой сбережьи пакетик, а Вам потом приходит смс. Я вижу только ответ. Все.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 226.37,
        "end": 231.42,
        "text": "А, щас, а, у меня самозапрет стоит, точно,",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 230.63,
        "end": 231.66,
        "text": "С этим готов?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 231.66,
        "end": 235.24,
        "text": "на госуслугах, твою сну.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 237.03,
        "end": 237.83,
        "text": "Сейчас.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 238.74,
        "end": 249.5,
        "text": "Наверное, если вы будете снимать его, можно будет подать только там дня через два или три. Можно сделать через Яндекс Сплит, если вы пользуетесь.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 251.24,
        "end": 252.0,
        "text": "Ну да,",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 255.6,
        "end": 260.38,
        "text": "значит, запрет, наверное, ставила, чтобы там мошенники ничего мне не оформили.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 260.5,
        "end": 269.14,
        "text": "Да, да, все верно, ну, если у Вас получится снять самый запрет, там, допустим, сегодня, то мы можем с Вами попробовать подать на следующей неделе.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 269.44,
        "end": 284.18,
        "text": "ну давайте так сделаем осмотреть и ольга мне тогда как мы дальше но я сниму через госуслуги мне там нами придет что там заявка выполнена и так далее да и соответственно мне вам тогда набрать",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 284.96,
        "end": 294.26,
        "text": "Да, вы можете мне написать на почту, что вам пришло уве[адрес], и, соответственно, мы можем с вами попробовать переподать.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 294.4,
        "end": 303.86,
        "text": "Давайте тогда я Вам на почту отвечу, как мне придет ответ сквозь услуг, и, соответственно, я Вам тогда отвечу.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 303.75,
        "end": 308.38,
        "text": "А Вы рассматривали только рассрочку или разовая плата тоже актуальна?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 310.5,
        "end": 318.1,
        "text": "Ну, хотела бы, честно сказать, в рассрочку, чтоб такими небольшими платежами не считала как бы…",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 317.7,
        "end": 321.24,
        "text": "еще, допустим, возможность оформления на третье лицо, если у Вас есть такая.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 322.08,
        "end": 330.48,
        "text": "Да не, нет, ну, это же, я не думаю, что это как -то сейчас вот два -три дня они что, прям сильно повлияют на цену или что.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 330.42,
        "end": 334.64,
        "text": "Нет, стоимость, она в любом случае за вами закрепляется, то есть я просто не вижу, как вариант.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 335.76,
        "end": 338.78,
        "text": "я рассматриваю пока вот этот вариант, он мне просто удобней.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 339.82,
        "end": 343.32,
        "text": "Хорошо. Ну, тогда мы с [ФИО] на связи в почте… Все,",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 342.79,
        "end": 358.64,
        "text": "Да, давайте тогда на связи, и я сейчас в госуслугах это сделаю, как мне там, в течение скольких они там обрабатывают этот запрос, как мне, соответственно, придет результат, я Вам тогда на почте продолжим с Вами диалог.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 359.16,
        "end": 362.11,
        "text": "хорошо, договорились. Когда до связи. —",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 362.04,
        "end": 369.26,
        "text": "тогда спасибо большое, [ФИО], за предоставленную информацию. Тогда с меня обратная связь.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 370.22,
        "end": 371.8,
        "text": "Да, до свидания, спасибо.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      }
    ],
    "word_count": 877,
    "duration_seconds": 372.312,
    "pii_redacted_count": 7,
    "created_at": "2026-06-28T22:11:19.967813"
  },
  "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": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "LLM пропустил",
        "applicable": false
      },
      {
        "item_no": 2,
        "item_code": "greet_name",
        "title": "Консультант назвал своё имя",
        "section": "Приветствие и цель звонка",
        "block": "1",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "LLM пропустил",
        "applicable": false
      },
      {
        "item_no": 3,
        "item_code": "greet_company",
        "title": "Консультант озвучил название компании",
        "section": "Приветствие и цель звонка",
        "block": "1",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "LLM пропустил",
        "applicable": false
      },
      {
        "item_no": 4,
        "item_code": "greet_purpose",
        "title": "Консультант уточнил цель звонка",
        "section": "Приветствие и цель звонка",
        "block": "1",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "LLM пропустил",
        "applicable": false
      },
      {
        "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": "LLM пропустил",
        "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": "LLM пропустил",
        "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": "LLM пропустил",
        "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": "LLM пропустил",
        "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": "LLM пропустил",
        "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": "LLM пропустил",
        "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": "LLM пропустил",
        "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": "LLM пропустил",
        "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 is a skill course, not a profession.",
        "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": "LLM пропустил",
        "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": "LLM пропустил",
        "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": "pass",
        "quote": "А вот вы еще спросили по поводу SQL, а, я имею в виду, вы тоже с ним работаете, с базами данных, или нет?",
        "timecode": null,
        "rationale": "Manager asked about experience with SQL.",
        "applicable": true
      },
      {
        "item_no": 17,
        "item_code": "need_has_experience",
        "title": "У клиента есть опыт работы по интересующей специальности",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "LLM пропустил",
        "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": "LLM пропустил",
        "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": "LLM пропустил",
        "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": "LLM пропустил",
        "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": "LLM пропустил",
        "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": "LLM пропустил",
        "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": "LLM пропустил",
        "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": "LLM пропустил",
        "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": "LLM пропустил",
        "applicable": false
      },
      {
        "item_no": 26,
        "item_code": "obj_detected",
        "title": "У клиента есть сомнения или возражения",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "у меня самозапрет стоит, точно",
        "timecode": null,
        "rationale": "Client expressed a financial blocker.",
        "applicable": true
      },
      {
        "item_no": 27,
        "item_code": "obj_count",
        "title": "Количество возражений в звонке",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 1,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "pass",
        "quote": null,
        "timecode": null,
        "rationale": "1 objection detected.",
        "applicable": true
      },
      {
        "item_no": 28,
        "item_code": "obj_handled_count",
        "title": "Количество отработанных возражений",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 1,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "pass",
        "quote": null,
        "timecode": null,
        "rationale": "All objections handled (offered alternatives: Yandex Split, next week).",
        "applicable": true
      },
      {
        "item_no": 29,
        "item_code": "obj_handled_each",
        "title": "Каждое возражение отработано (да/нет)",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 5,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "pass",
        "quote": "Можно сделать через Яндекс Сплит",
        "timecode": null,
        "rationale": "Manager offered workaround for self-ban.",
        "applicable": true
      },
      {
        "item_no": 30,
        "item_code": "price_discount_focus",
        "title": "Презентовал стоимость с акцентом на скидке клиента",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Manager did not emphasize discount; only mentioned installment amount.",
        "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": "А Вы рассматривали только рассрочку или разовая плата тоже актуальна?",
        "timecode": null,
        "rationale": "Manager asked about payment method preference.",
        "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": "Manager did not state the size of any discount.",
        "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": "No before/after price comparison.",
        "applicable": true
      },
      {
        "item_no": 34,
        "item_code": "close_in_moment",
        "title": "Предложил оформление в моменте",
        "section": "Предложил ли оплату в моменте",
        "block": "9",
        "weight": 4,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Manager did not attempt to close the deal in the moment; accepted delay.",
        "applicable": true
      },
      {
        "item_no": 35,
        "item_code": "close_full_today",
        "title": "Если выбрана полная оплата — предложил оплатить сегодня",
        "section": "Предложил ли оплату в моменте",
        "block": "9",
        "weight": 3,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Client preferred installment; not full payment.",
        "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": "Client had self-ban, a real blocker; installment could not be completed on this call.",
        "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": "No exact date/time agreed for follow-up.",
        "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": null,
        "rationale": "Manager suggested next week as approximate time.",
        "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": null,
        "timecode": null,
        "rationale": "Manager responded to client's concerns appropriately.",
        "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": "No rudeness detected.",
        "applicable": true
      },
      {
        "item_no": 41,
        "item_code": "active_lead",
        "title": "Менеджер активно вёл диалог",
        "section": "Активная позиция менеджера",
        "block": "12",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": null,
        "timecode": null,
        "rationale": "Manager guided conversation and proposed solutions.",
        "applicable": true
      },
      {
        "item_no": 42,
        "item_code": "active_engaged",
        "title": "Проявлял заинтересованность в общении",
        "section": "Активная позиция менеджера",
        "block": "12",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "pass",
        "quote": null,
        "timecode": null,
        "rationale": "Manager showed interest by asking follow-up questions about SQL.",
        "applicable": true
      },
      {
        "item_no": 43,
        "item_code": "active_persuade",
        "title": "Консультант пытался убедить клиента принять решение",
        "section": "Активная позиция менеджера",
        "block": "12",
        "weight": 4,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": null,
        "timecode": null,
        "rationale": "Manager tried to persuade by offering alternative payment method.",
        "applicable": true
      },
      {
        "item_no": 44,
        "item_code": "crm_followup",
        "title": "Перезвонил в согласованное время / соблюдал договорённости",
        "section": "Корректность заполнения по клиенту в CRM",
        "block": "13",
        "weight": 2,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "No prior agreement to call back.",
        "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": "fail",
        "quote": "могу позвонить со своего личного телефона",
        "timecode": null,
        "rationale": "Manager offered to use personal phone channel.",
        "applicable": true
      }
    ],
    "section_scores_json": {
      "1": {
        "pass_count": 0,
        "fail_count": 0,
        "applicable_count": 0,
        "total_count": 4,
        "percent": 0.0
      },
      "2": {
        "pass_count": 0,
        "fail_count": 0,
        "applicable_count": 0,
        "total_count": 4,
        "percent": 0.0
      },
      "3": {
        "pass_count": 1,
        "fail_count": 0,
        "applicable_count": 1,
        "total_count": 9,
        "percent": 1.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": 4,
        "fail_count": 0,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 1.0
      },
      "8": {
        "pass_count": 1,
        "fail_count": 3,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 0.25
      },
      "9": {
        "pass_count": 0,
        "fail_count": 1,
        "applicable_count": 1,
        "total_count": 3,
        "percent": 0.0
      },
      "10": {
        "pass_count": 1,
        "fail_count": 1,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 0.5
      },
      "11": {
        "pass_count": 2,
        "fail_count": 0,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 1.0
      },
      "12": {
        "pass_count": 3,
        "fail_count": 0,
        "applicable_count": 3,
        "total_count": 3,
        "percent": 1.0
      },
      "13": {
        "pass_count": 0,
        "fail_count": 1,
        "applicable_count": 1,
        "total_count": 2,
        "percent": 0.0
      }
    },
    "overall_score": 0.674,
    "confidence": "medium",
    "summary": "Follow-up call about Excel installment. Client has self-ban on loans. Manager offered alternatives (Yandex Split, next week) and agreed on email follow-up. Polite call but lacked urgency and personal channel offer was a red flag.",
    "client_info_json": {
      "interest": "Excel",
      "past_experience": null,
      "motivation": null,
      "learning_goals": null,
      "preferred_payment_method": "installments",
      "course_tariff": null,
      "company_knowledge": null,
      "learning_preferences": null,
      "client_questions": [
        "почему звонок нежелательный?",
        "про SQL",
        "про самозапрет",
        "про страховку"
      ],
      "lead_category": "BBB",
      "conversion_action": "Договорились о повторном звонке",
      "objections": [
        "Самозапрет на кредиты"
      ],
      "relevant_experience": "none",
      "company_familiarity": null,
      "age": null,
      "gender": "unknown",
      "city": null,
      "field": null,
      "role": null,
      "financial_readiness": "medium",
      "interest_in_certificate": null,
      "interest_in_employment": null,
      "temperature": "warm",
      "life_circumstances": "самозапрет на кредиты для защиты от мошенников",
      "decision_maker": true
    },
    "red_flags_json": [
      {
        "code": "rf_personal_channel_pushed"
      }
    ],
    "coaching_tip": "Avoid offering personal channels; always use corporate email or CRM-integrated messengers. When client has a blocker, try to create urgency for resolution timeline.",
    "needs_human_review": true,
    "review_reason": "red_flag",
    "llm_latency_ms": null,
    "llm_cost_usd": null,
    "input_tokens": 18543,
    "output_tokens": 10089,
    "created_at": "2026-06-28T22:12:36.564242",
    "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": "LLM пропустил"
      },
      {
        "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": "LLM пропустил"
      },
      {
        "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": "LLM пропустил"
      },
      {
        "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": "LLM пропустил"
      },
      {
        "item_no": 41,
        "item_code": "active_lead",
        "block": "12",
        "section": "Активная позиция менеджера",
        "title": "Менеджер активно вёл диалог",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": null,
        "timecode": null,
        "rationale": "Manager guided conversation and proposed solutions."
      },
      {
        "item_no": 42,
        "item_code": "active_engaged",
        "block": "12",
        "section": "Активная позиция менеджера",
        "title": "Проявлял заинтересованность в общении",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": null,
        "timecode": null,
        "rationale": "Manager showed interest by asking follow-up questions about SQL."
      },
      {
        "item_no": 43,
        "item_code": "active_persuade",
        "block": "12",
        "section": "Активная позиция менеджера",
        "title": "Консультант пытался убедить клиента принять решение",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 4.0,
        "quote": null,
        "timecode": null,
        "rationale": "Manager tried to persuade by offering alternative payment method."
      },
      {
        "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": "LLM пропустил"
      },
      {
        "item_no": 10,
        "item_code": "need_why_direction",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Почему выбрано именно это направление",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "LLM пропустил"
      },
      {
        "item_no": 11,
        "item_code": "need_goal",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Цель обучения",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "LLM пропустил"
      },
      {
        "item_no": 12,
        "item_code": "need_why_now",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Почему именно сейчас решил обучиться",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "LLM пропустил"
      },
      {
        "item_no": 13,
        "item_code": "need_role_understanding",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Клиент понимает роль специалиста, на которого оставлена заявка",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Excel is a skill course, not a profession."
      },
      {
        "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": "LLM пропустил"
      },
      {
        "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": "LLM пропустил"
      },
      {
        "item_no": 16,
        "item_code": "need_ask_experience",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Консультант спросил клиента про опыт",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "А вот вы еще спросили по поводу SQL, а, я имею в виду, вы тоже с ним работаете, с базами данных, или нет?",
        "timecode": null,
        "rationale": "Manager asked about experience with SQL."
      },
      {
        "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": "LLM пропустил"
      },
      {
        "item_no": 44,
        "item_code": "crm_followup",
        "block": "13",
        "section": "Корректность заполнения по клиенту в CRM",
        "title": "Перезвонил в согласованное время / соблюдал договорённости",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "No prior agreement to call back."
      },
      {
        "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": "fail",
        "score": 0.0,
        "quote": "могу позвонить со своего личного телефона",
        "timecode": null,
        "rationale": "Manager offered to use personal phone channel."
      },
      {
        "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": "No exact date/time agreed for follow-up."
      },
      {
        "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": null,
        "rationale": "Manager suggested next week as approximate time."
      },
      {
        "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": "Manager did not emphasize discount; only mentioned installment amount."
      },
      {
        "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": "А Вы рассматривали только рассрочку или разовая плата тоже актуальна?",
        "timecode": null,
        "rationale": "Manager asked about payment method preference."
      },
      {
        "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": "Manager did not state the size of any discount."
      },
      {
        "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": "No before/after price comparison."
      },
      {
        "item_no": 34,
        "item_code": "close_in_moment",
        "block": "9",
        "section": "Предложил ли оплату в моменте",
        "title": "Предложил оформление в моменте",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Manager did not attempt to close the deal in the moment; accepted delay."
      },
      {
        "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": "Client preferred installment; not full payment."
      },
      {
        "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": "Client had self-ban, a real blocker; installment could not be completed on this call."
      },
      {
        "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": "LLM пропустил"
      },
      {
        "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": "LLM пропустил"
      },
      {
        "item_no": 1,
        "item_code": "greet_hello",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "title": "Консультант поздоровался",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "LLM пропустил"
      },
      {
        "item_no": 2,
        "item_code": "greet_name",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "title": "Консультант назвал своё имя",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "LLM пропустил"
      },
      {
        "item_no": 3,
        "item_code": "greet_company",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "title": "Консультант озвучил название компании",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "LLM пропустил"
      },
      {
        "item_no": 4,
        "item_code": "greet_purpose",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "title": "Консультант уточнил цель звонка",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "LLM пропустил"
      },
      {
        "item_no": 5,
        "item_code": "program_acquaintance",
        "block": "2",
        "section": "Программирование",
        "title": "Озвучен блок «знакомство»",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "LLM пропустил"
      },
      {
        "item_no": 6,
        "item_code": "program_presentation",
        "block": "2",
        "section": "Программирование",
        "title": "Озвучен блок «презентация программы»",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "LLM пропустил"
      },
      {
        "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": "LLM пропустил"
      },
      {
        "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": "LLM пропустил"
      },
      {
        "item_no": 39,
        "item_code": "prof_listens",
        "block": "11",
        "section": "Профессионализм",
        "title": "Консультант слышит клиента и отвечает по сути",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": true,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 4.0,
        "quote": null,
        "timecode": null,
        "rationale": "Manager responded to client's concerns appropriately."
      },
      {
        "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": "No rudeness detected."
      },
      {
        "item_no": 26,
        "item_code": "obj_detected",
        "block": "7",
        "section": "Работа с возражениями",
        "title": "У клиента есть сомнения или возражения",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 1.0,
        "quote": "у меня самозапрет стоит, точно",
        "timecode": null,
        "rationale": "Client expressed a financial blocker."
      },
      {
        "item_no": 27,
        "item_code": "obj_count",
        "block": "7",
        "section": "Работа с возражениями",
        "title": "Количество возражений в звонке",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": true,
        "status": "pass",
        "score": 1.0,
        "quote": null,
        "timecode": null,
        "rationale": "1 objection detected."
      },
      {
        "item_no": 28,
        "item_code": "obj_handled_count",
        "block": "7",
        "section": "Работа с возражениями",
        "title": "Количество отработанных возражений",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": true,
        "status": "pass",
        "score": 1.0,
        "quote": null,
        "timecode": null,
        "rationale": "All objections handled (offered alternatives: Yandex Split, next week)."
      },
      {
        "item_no": 29,
        "item_code": "obj_handled_each",
        "block": "7",
        "section": "Работа с возражениями",
        "title": "Каждое возражение отработано (да/нет)",
        "weight": 5,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": true,
        "status": "pass",
        "score": 5.0,
        "quote": "Можно сделать через Яндекс Сплит",
        "timecode": null,
        "rationale": "Manager offered workaround for self-ban."
      },
      {
        "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": "LLM пропустил"
      },
      {
        "item_no": 19,
        "item_code": "summary_fit",
        "block": "4",
        "section": "Резюме данных от клиента",
        "title": "Подытожил, что курс подойдёт клиенту",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "LLM пропустил"
      }
    ]
  },
  "client_portrait": {
    "demographics_json": {
      "age": null,
      "gender": "unknown",
      "city": null,
      "sphere": null,
      "role": null
    },
    "motivation_json": {
      "interest": "Excel",
      "motivation": null,
      "learning_goals": null,
      "learning_preferences": null,
      "life_circumstances": "самозапрет на кредиты для защиты от мошенников"
    },
    "finance_json": {
      "preferred_payment_method": "installments",
      "financial_readiness": "medium",
      "payment_ready": false,
      "interest_in_certificate": null,
      "interest_in_employment": null
    },
    "objections_json": [
      "Самозапрет на кредиты"
    ],
    "temperature": "warm",
    "life_circumstances": "самозапрет на кредиты для защиты от мошенников",
    "decision_maker": true,
    "client_questions_json": [
      "почему звонок нежелательный?",
      "про SQL",
      "про самозапрет",
      "про страховку"
    ],
    "extra_json": {
      "past_experience": null,
      "company_knowledge": null,
      "company_familiarity": null,
      "relevant_experience": "none",
      "lead_category": "BBB",
      "conversion_action": "Договорились о повторном звонке",
      "client_questions": [
        "почему звонок нежелательный?",
        "про SQL",
        "про самозапрет",
        "про страховку"
      ],
      "decision_maker": true
    },
    "created_at": "2026-06-28T22:12:36.570479"
  }
}