{
  "schema_version": 1,
  "call": {
    "id": "eaff7dde-c031-4932-b343-8bad390639a8",
    "created_at": "2026-07-01T20:20:40",
    "original_filename": "comagic_53216bc3f2c579ccbce4eea08d27fd10",
    "audio_path": null,
    "audio_size_bytes": null,
    "duration_seconds": 290.232,
    "debtor_hash": null,
    "debtor_timezone": "Europe/Moscow",
    "stage": null,
    "bucket": null,
    "product": null,
    "deal_id": null,
    "crm_source": "uis",
    "utm_source": null,
    "utm_medium": null,
    "utm_campaign": null,
    "lead_category": "BBB",
    "transcript_status": "done",
    "analytics_status": "done",
    "last_error": null,
    "prompt_version": "eduson-v5.10",
    "processed_at": "2026-07-02T02:14:37.794485"
  },
  "operator": null,
  "transcript": {
    "provider": "okk_dialog_runpod",
    "model": "bzikst/faster-whisper-large-v3-russian",
    "language": "ru",
    "raw_text": "КЛИЕНТ: Аля!\nМЕНЕДЖЕР: Алло, Артем, здравствуйте.\nКЛИЕНТ: Здравствуйте.\nМЕНЕДЖЕР: Меня зовут Смежанна, я вас набираю из онлайн -академии Eduson. Вы у нас с интересным (КЛИЕНТ: Да,) обучением по автокаде активировали скрипку шестьдесят процентов. Скажите, удобно говорить вам, есть минутка?\nКЛИЕНТ: да, говорите.\nМЕНЕДЖЕР: Супер. Я хотела уточнить буквально пару вопросов по этому направлению, чтобы я могла передать ваш контакт уже профильному специалисту по автокаду. Он расскажет, какие там есть программы, тарифы, длительности, по всем этим нюансам. Артем, подскажите, пожалуйста, вам вообще автокад нужен для каких целей? Или, может, какие задачи перед вами стоят?\nКЛИЕНТ: Хотел бы подработать в этой программе, если возникает сразу вопрос по обучению. Там у вас написано «трудоустройство», а возможны ли как халтуры подработки?\nМЕНЕДЖЕР: вы имеете в виду, как это, как долг -доход, то есть не постоянная какая -то работа, (КЛИЕНТ: Да,) да, а какие -то долг -доходы? (КЛИЕНТ: да.) Да, конечно, такое тоже рассматриваем, то есть это будет частичная просто занятость, но такое тоже возможно, конечно.\nКЛИЕНТ: ваша компания, Eduson, в случае прохождения обучения может как бы подыскать работодателя, соответственно, на подработку нейропракты, правильно?\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МЕНЕДЖЕР: Меня зовут [ФИО], я вас набираю из онлайн -академии Eduson. Вы у нас с интересным (КЛИЕНТ: Да,) обучением по автокаде активировали скрипку шестьдесят процентов. Скажите, удобно говорить вам, есть минутка?\nКЛИЕНТ: да, говорите.\nМЕНЕДЖЕР: Су[адрес], чтобы я могла передать ваш контакт уже профильному специалисту по автокаду. Он расскажет, какие там есть программы, тарифы, длительности, по всем этим нюансам. [ФИО], подскажите, пожалуйста, вам вообще автокад нужен для каких целей? Или, может, какие задачи перед вами стоят?\nКЛИЕНТ: Хотел бы подработать в этой программе, если возникает сразу вопрос по обучению. Там у вас написано «трудоустройство», а возможны ли как халтуры подработки?\nМЕНЕДЖЕР: вы имеете в виду, как это, как долг -доход, то есть не постоянная какая -то работа, (КЛИЕНТ: Да,) да, а какие -то долг -доходы? (КЛИЕНТ: да.) Да, конечно, такое тоже рассматриваем, то есть это будет частичная просто занятость, но такое тоже возможно, конечно.\nКЛИЕНТ: ваша компания, Eduson, в случае прохождения обучения может как бы подыскать работодателя, соответственно, на подработку нейропракты, правильно?\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.32,
        "end": 1.22,
        "text": "[ФИО]!",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 1.67,
        "end": 3.49,
        "text": "Алло, [ФИО], здравствуйте.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 4.52,
        "end": 5.64,
        "text": "Здравствуйте.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 5.83,
        "end": 18.32,
        "text": "Меня зовут [ФИО], я вас набираю из онлайн -академии Eduson. Вы у нас с интересным обучением по автокаде активировали скрипку шестьдесят процентов. Скажите, удобно говорить вам, есть минутка?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 19.38,
        "end": 20.08,
        "text": "да, говорите.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 20.5,
        "end": 40.42,
        "text": "Су[адрес], чтобы я могла передать ваш контакт уже профильному специалисту по автокаду. Он расскажет, какие там есть программы, тарифы, длительности, по всем этим нюансам. [ФИО], подскажите, пожалуйста, вам вообще автокад нужен для каких целей? Или, может, какие задачи перед вами стоят?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 41.38,
        "end": 54.76,
        "text": "Хотел бы подработать в этой программе, если возникает сразу вопрос по обучению. Там у вас написано «трудоустройство», а возможны ли как халтуры подработки?",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 55.38,
        "end": 65.84,
        "text": "вы имеете в виду, как это, как долг -доход, то есть не постоянная какая -то работа, да, а какие -то долг -доходы? Да, конечно, такое тоже рассматриваем, то есть это будет частичная просто занятость, но такое тоже возможно, конечно.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 68.61,
        "end": 78.2,
        "text": "ваша компания, Eduson, в случае прохождения обучения может как бы подыскать работодателя, соответственно, на подработку нейропракты, правильно?",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 79.18,
        "end": 106.08,
        "text": "Смотрите, я тут, к сожалению, не сориентирую, как конкретно это происходит, потому что на каж[адрес], и там есть немножко разные условия. То есть где -то вам нужно сдать экзамен, где -то там вы делаете какой -то кейсовый, например, какую -то кейсовую работу, которую можно будет показать в дальнейшем работодателю. Но я помечу, что вас это интересует уже профильный специалист, он тогда подробнее просто расскажет, какие на конкретной [ФИО] у нас условия. Хорошо? Будет так удобно?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 106.82,
        "end": 107.96,
        "text": "Да, конечно.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 108.02,
        "end": 117.34,
        "text": "Хорошо. У меня тогда такой вопрос, [ФИО], подскажите, вы рассматриваете, я так понимаю, автокад, курс по автокаду, с нуля, правильно? Или больше как повышение квалификации?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 117.82,
        "end": 118.74,
        "text": "Правильно, с нуля.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 119.3,
        "end": 122.2,
        "text": "Угу. А кем сейчас работаете или чем занимаетесь?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 123.72,
        "end": 135.06,
        "text": "Получается, сейчас я работаю монтажник радиоэлектронной аппаратуры, но заканчивал строительный колледж, и мы касались атакада, но поверхностно. Мы больше чертили от руки.Да,",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 136.08,
        "end": 142.48,
        "text": "Поняла. Ну, в принципе, тогда получается, что у вас с пониманием про автокад в целом есть, или всё -таки курс нуля?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 142.36,
        "end": 144.18,
        "text": "есть,",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 142.6,
        "end": 144.6,
        "text": "Но курс нуля, да, лучше всё равно?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 144.42,
        "end": 147.04,
        "text": "но вот что с нуля, конечно, да.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 147.28,
        "end": 202.04,
        "text": "Всё хорошо, поняла. Вы тогда благодарю, что пояснили. Смотрите, у нас, немножко скажу про формат, у нас удаленка, ну, то есть дистанционное обучение, и у нас нет расписания. То есть вы как раз -таки комфортно можете совмещать там с работой, проходить уроки, как вам комфортно. Тут важный момент, что автокад, это в любом случае будет практикоориентированный курс, то есть вы сразу учитесь работать в программе. И поэтому за вами на курсе будет закреплен личный куратор. Он помогает отвечать на вопросы, потому что вопросы могут возникать в ходе обучения, вам будет на кого опереться. И сам курс остается в доступе навсегда, то есть даже, там, допустим, после сдачи экзамена вы выходите на работу, возникает какой -то вопрос, у вас обучение под рукой, вы в любой момент заходите в личный кабинет и смотрите тот вопрос, на котором, например, словили ступор, вот, и таким образом можете пользоваться еще, там, хоть пять -десять лет, сколько вам нужно.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 202.98,
        "end": 219.68,
        "text": "[ФИО], важный момент еще один проговорю, чтобы тоже вы знали, уже перед общением с профильным специалистом вы у нас попадаете под акцию «один плюс один». То есть, в случае, если вы выберете учиться у нас, у вас будет возможность выбрать второй курс в подарок. Для себя или для кого -то из близких — это вы определяйте сами.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 221.14,
        "end": 228.2,
        "text": "Тогда подскажите, пожалуйста, в какое время уже завтра будет удобно принять звонок от профильного специалиста нашего.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 229.84,
        "end": 238.34,
        "text": "После шести, но девушка такая стоит, смотрите, у нас очень плохая связь в данный момент в [адрес], так что, возможно, не сможешь им дозвониться.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 238.06,
        "end": 244.6,
        "text": "сейчас. Смотрите, давайте тогда с Вами сделаем так, я пропишу этот момент профильному специалисту, он предварительно",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 245.64,
        "end": 249.1,
        "text": "напишет Вам, допустим, в [ФИО] или в [адрес], чем пользуетесь.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 251.52,
        "end": 264.48,
        "text": "Хорошо, смотрите, он тогда Вам напишет предварительно в [ФИО], и Вы будете знать, что либо он Вам позвонит, Ну, либо там уже как -то в переписке, но сконнектитесь с ним, и уже тогда будете принимать решение, как к вам общаться. Подойдет так?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 264.88,
        "end": 265.98,
        "text": "хорошо, так.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 265.84,
        "end": 286.24,
        "text": "Все. Хорошо, тогда я укажу этот момент, но сейчас это распространенная проблема, поэтому мы тоже ищем выход из этого. Все, [ФИО], я записала вас на завтра с восемнадцати до девятнадцати по [адрес], он будет с вами связываться и нам уже как -то или созвонитесь, или будете переписываться. Хорошего вечера вам, до",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 284.5,
        "end": 288.04,
        "text": "спасибо Вам тоже, до",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 286.98,
        "end": 288.18,
        "text": "успехов, до свиданья.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      }
    ],
    "word_count": 784,
    "duration_seconds": 290.232,
    "pii_redacted_count": 19,
    "created_at": "2026-07-02T02:13:18.510227"
  },
  "scoring": {
    "prompt_version": "eduson-v5.10",
    "llm_provider": "deepseek",
    "llm_model": "deepseek-v4-flash",
    "checklist_json": [
      {
        "item_no": 1,
        "item_code": "greet_hello",
        "title": "Консультант поздоровался",
        "section": "Приветствие и цель звонка",
        "block": "1",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "Здравствуйте",
        "timecode": "00:00",
        "rationale": "Менеджер поздоровался в начале звонка",
        "applicable": true
      },
      {
        "item_no": 2,
        "item_code": "greet_name",
        "title": "Консультант назвал своё имя",
        "section": "Приветствие и цель звонка",
        "block": "1",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "Меня зовут [ФИО]",
        "timecode": "00:00",
        "rationale": "Менеджер представился по имени",
        "applicable": true
      },
      {
        "item_no": 3,
        "item_code": "greet_company",
        "title": "Консультант озвучил название компании",
        "section": "Приветствие и цель звонка",
        "block": "1",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "онлайн-академии Eduson",
        "timecode": "00:00",
        "rationale": "Название компании прозвучало",
        "applicable": true
      },
      {
        "item_no": 4,
        "item_code": "greet_purpose",
        "title": "Консультант уточнил цель звонка",
        "section": "Приветствие и цель звонка",
        "block": "1",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "Скажите, удобно говорить? ... вам вообще автокад нужен для каких целей?",
        "timecode": "00:00",
        "rationale": "Уточнил цель и контекст клиента",
        "applicable": true
      },
      {
        "item_no": 5,
        "item_code": "program_acquaintance",
        "title": "Озвучен блок «знакомство»",
        "section": "Программирование",
        "block": "2",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Менеджер не анонсировал блок знакомства перед вопросами",
        "applicable": true
      },
      {
        "item_no": 6,
        "item_code": "program_presentation",
        "title": "Озвучен блок «презентация программы»",
        "section": "Программирование",
        "block": "2",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Не было анонса, что будет презентация программы",
        "applicable": true
      },
      {
        "item_no": 7,
        "item_code": "program_questions",
        "title": "Озвучен блок «ответы на вопросы клиента»",
        "section": "Программирование",
        "block": "2",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Не анонсирован блок ответов на вопросы",
        "applicable": true
      },
      {
        "item_no": 8,
        "item_code": "program_payment_option",
        "title": "Озвучен блок «варианты оплаты»",
        "section": "Программирование",
        "block": "2",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Не анонсирован блок обсуждения оплаты",
        "applicable": true
      },
      {
        "item_no": 9,
        "item_code": "need_occupation",
        "title": "Чем занимается клиент",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "работаю монтажник радиоэлектронной аппаратуры",
        "timecode": "00:00",
        "rationale": "Менеджер спросил, клиент ответил",
        "applicable": true
      },
      {
        "item_no": 10,
        "item_code": "need_why_direction",
        "title": "Почему выбрано именно это направление",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "Хотел бы подработать в этой программе",
        "timecode": "00:00",
        "rationale": "Клиент назвал мотив — дополнительный заработок",
        "applicable": true
      },
      {
        "item_no": 11,
        "item_code": "need_goal",
        "title": "Цель обучения",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 4,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "Хотел бы подработать в этой программе",
        "timecode": "00:00",
        "rationale": "Цель — подработки/халтуры",
        "applicable": true
      },
      {
        "item_no": 12,
        "item_code": "need_why_now",
        "title": "Почему именно сейчас решил обучиться",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Не выявлен триггер срочности; клиент не назвал причину «сейчас»",
        "applicable": true
      },
      {
        "item_no": 13,
        "item_code": "need_role_understanding",
        "title": "Клиент понимает роль специалиста, на которого оставлена заявка",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 2,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Курс по AutoCAD — инструментальный, не профессия",
        "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": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Клиент не уточнил конкретные темы или сложности в AutoCAD",
        "applicable": true
      },
      {
        "item_no": 15,
        "item_code": "need_self_told",
        "title": "Клиент сам рассказал про свои потребности",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Все потребности озвучены в ответ на вопросы менеджера",
        "applicable": true
      },
      {
        "item_no": 16,
        "item_code": "need_ask_experience",
        "title": "Консультант спросил клиента про опыт",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "А кем сейчас работаете или чем занимаетесь?",
        "timecode": "00:00",
        "rationale": "Менеджер спросил про текущую работу и опыт",
        "applicable": true
      },
      {
        "item_no": 17,
        "item_code": "need_has_experience",
        "title": "У клиента есть опыт работы по интересующей специальности",
        "section": "Выявление потребностей",
        "block": "3",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "pass",
        "quote": "Заканчивал строительный колледж, мы касались автокада",
        "timecode": "00:00",
        "rationale": "Клиент имеет релевантный опыт (строительный колледж, знакомство с AutoCAD)",
        "applicable": true
      },
      {
        "item_no": 18,
        "item_code": "summary_repeat",
        "title": "Повторил / резюмировал потребности клиента",
        "section": "Резюме данных от клиента",
        "block": "4",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Менеджер не переформулировал потребности своими словами",
        "applicable": true
      },
      {
        "item_no": 19,
        "item_code": "summary_fit",
        "title": "Подытожил, что курс подойдёт клиенту",
        "section": "Резюме данных от клиента",
        "block": "4",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Не сделан вывод о пригодности курса под задачи клиента",
        "applicable": true
      },
      {
        "item_no": 20,
        "item_code": "upsale_value",
        "title": "Пояснил, в чём ценность более дорогих курсов",
        "section": "Upsale",
        "block": "5",
        "weight": 3,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Апсейл не предлагался (только подарок 1+1)",
        "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": "Upsale не было",
        "applicable": false
      },
      {
        "item_no": 24,
        "item_code": "pres_program",
        "title": "Сделал презентацию программы обучения",
        "section": "Презентация",
        "block": "6",
        "weight": 4,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Не раскрыто содержание программы (темы, модули)",
        "applicable": true
      },
      {
        "item_no": 25,
        "item_code": "pres_format",
        "title": "Сделал презентацию формата обучения",
        "section": "Презентация",
        "block": "6",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "У нас удаленка, дистанционное обучение, без расписания, практикоориентированный, личный куратор, доступ навсегда",
        "timecode": "00:00",
        "rationale": "Описаны ключевые элементы формата",
        "applicable": true
      },
      {
        "item_no": 26,
        "item_code": "obj_detected",
        "title": "У клиента есть сомнения или возражения",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 1,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Клиент не высказал возражений; вопросы носили уточняющий характер",
        "applicable": true
      },
      {
        "item_no": 27,
        "item_code": "obj_count",
        "title": "Количество возражений в звонке",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 1,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Возражений не было",
        "applicable": false
      },
      {
        "item_no": 28,
        "item_code": "obj_handled_count",
        "title": "Количество отработанных возражений",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 1,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Возражений не было",
        "applicable": false
      },
      {
        "item_no": 29,
        "item_code": "obj_handled_each",
        "title": "Каждое возражение отработано (да/нет)",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 5,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Возражений не было",
        "applicable": false
      },
      {
        "item_no": 30,
        "item_code": "price_discount_focus",
        "title": "Презентовал стоимость с акцентом на скидке клиента",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Стоимость не названа, только упомянута скидка",
        "applicable": true
      },
      {
        "item_no": 31,
        "item_code": "price_payment_method",
        "title": "Уточнил, какой метод оплаты удобен клиенту",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Не задан вопрос о предпочтительном способе оплаты",
        "applicable": true
      },
      {
        "item_no": 32,
        "item_code": "price_discount_size",
        "title": "Назвал размер скидки",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "Активировали скрипку шестьдесят процентов",
        "timecode": "00:00",
        "rationale": "Назван размер скидки — 60%",
        "applicable": true
      },
      {
        "item_no": 33,
        "item_code": "price_before_after",
        "title": "Презентовал цену до скидки и после",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Не приведены цифры «было/стало»",
        "applicable": true
      },
      {
        "item_no": 34,
        "item_code": "close_in_moment",
        "title": "Предложил оформление в моменте",
        "section": "Предложил ли оплату в моменте",
        "block": "9",
        "weight": 4,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Не сделано предложение оплатить/оформить на звонке",
        "applicable": true
      },
      {
        "item_no": 35,
        "item_code": "close_full_today",
        "title": "Если выбрана полная оплата — предложил оплатить сегодня",
        "section": "Предложил ли оплату в моменте",
        "block": "9",
        "weight": 3,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Способ оплаты не обсуждался",
        "applicable": false
      },
      {
        "item_no": 36,
        "item_code": "close_install_now",
        "title": "Если выбрана рассрочка — оформил её на звонке",
        "section": "Предложил ли оплату в моменте",
        "block": "9",
        "weight": 3,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Рассрочка не обсуждалась",
        "applicable": false
      },
      {
        "item_no": 37,
        "item_code": "next_exact_time",
        "title": "Согласована точная дата/время следующего звонка",
        "section": "Обозначил следующий шаг",
        "block": "10",
        "weight": 4,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "pass",
        "quote": "Записала вас на завтра с восемнадцати до девятнадцати",
        "timecode": "00:00",
        "rationale": "Названо конкретное время (завтра 18-19)",
        "applicable": true
      },
      {
        "item_no": 38,
        "item_code": "next_approx_time",
        "title": "Согласована приблизительная дата/время следующего звонка",
        "section": "Обозначил следующий шаг",
        "block": "10",
        "weight": 2,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Точное время уже согласовано",
        "applicable": false
      },
      {
        "item_no": 39,
        "item_code": "prof_listens",
        "title": "Консультант слышит клиента и отвечает по сути",
        "section": "Профессионализм",
        "block": "11",
        "weight": 4,
        "is_critical": true,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "Поняла; вы имеете в виду, как это долг-доход?",
        "timecode": "00:00",
        "rationale": "Менеджер реагирует на реплики клиента",
        "applicable": true
      },
      {
        "item_no": 40,
        "item_code": "prof_no_rude",
        "title": "Консультант не грубил, не проявлял обиду к клиенту",
        "section": "Профессионализм",
        "block": "11",
        "weight": 5,
        "is_critical": true,
        "is_conditional": false,
        "severity": "prohibited",
        "status": "pass",
        "quote": null,
        "timecode": null,
        "rationale": "Тон вежливый, грубости нет",
        "applicable": true
      },
      {
        "item_no": 41,
        "item_code": "active_lead",
        "title": "Менеджер активно вёл диалог",
        "section": "Активная позиция менеджера",
        "block": "12",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": null,
        "timecode": null,
        "rationale": "Задавал вопросы, презентовал формат, инициировал передачу",
        "applicable": true
      },
      {
        "item_no": 42,
        "item_code": "active_engaged",
        "title": "Проявлял заинтересованность в общении",
        "section": "Активная позиция менеджера",
        "block": "12",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "desirable",
        "status": "pass",
        "quote": null,
        "timecode": null,
        "rationale": "Доброжелательный тон, уточняющие вопросы",
        "applicable": true
      },
      {
        "item_no": 43,
        "item_code": "active_persuade",
        "title": "Консультант пытался убедить клиента принять решение",
        "section": "Активная позиция менеджера",
        "block": "12",
        "weight": 4,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Не было попытки склонить к покупке или закрытию",
        "applicable": true
      },
      {
        "item_no": 44,
        "item_code": "crm_followup",
        "title": "Перезвонил в согласованное время / соблюдал договорённости",
        "section": "Корректность заполнения по клиенту в CRM",
        "block": "13",
        "weight": 2,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Первичный звонок, предыдущих договорённостей нет",
        "applicable": false
      },
      {
        "item_no": 45,
        "item_code": "crm_no_personal_channel",
        "title": "Не ориентировал клиента на личные каналы связи",
        "section": "Корректность заполнения по клиенту в CRM",
        "block": "13",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "Напишет Вам в [ФИО] или в [адрес]",
        "timecode": "00:00",
        "rationale": "Указаны рабочие каналы (Telegram/WhatsApp), не личные",
        "applicable": true
      }
    ],
    "section_scores_json": {
      "1": {
        "pass_count": 4,
        "fail_count": 0,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 1.0
      },
      "2": {
        "pass_count": 0,
        "fail_count": 4,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 0.0
      },
      "3": {
        "pass_count": 5,
        "fail_count": 3,
        "applicable_count": 8,
        "total_count": 9,
        "percent": 0.625
      },
      "4": {
        "pass_count": 0,
        "fail_count": 2,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 0.0
      },
      "5": {
        "pass_count": 0,
        "fail_count": 0,
        "applicable_count": 0,
        "total_count": 4,
        "percent": 0.0
      },
      "6": {
        "pass_count": 1,
        "fail_count": 1,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 0.5
      },
      "7": {
        "pass_count": 0,
        "fail_count": 1,
        "applicable_count": 1,
        "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": 1,
        "applicable_count": 1,
        "total_count": 3,
        "percent": 0.0
      },
      "10": {
        "pass_count": 1,
        "fail_count": 0,
        "applicable_count": 1,
        "total_count": 2,
        "percent": 1.0
      },
      "11": {
        "pass_count": 2,
        "fail_count": 0,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 1.0
      },
      "12": {
        "pass_count": 2,
        "fail_count": 1,
        "applicable_count": 3,
        "total_count": 3,
        "percent": 0.6667
      },
      "13": {
        "pass_count": 1,
        "fail_count": 0,
        "applicable_count": 1,
        "total_count": 2,
        "percent": 1.0
      }
    },
    "overall_score": 0.441,
    "confidence": "high",
    "summary": "Менеджер провел квалификационную беседу по курсу AutoCAD, выявил потребность клиента в подработках, договорился о передаче профильному специалисту. Не была представлена программа обучения, не обсуждалась стоимость и условия оплаты, отсутствовала попытка закрытия на звонке.",
    "client_info_json": {
      "interest": "Автокад (AutoCAD)",
      "past_experience": "Строительный колледж, касались Автокада поверхностно, чертили от руки",
      "motivation": "Дополнительный заработок, подработки в программе",
      "learning_goals": "Освоить Автокад с нуля для выполнения халтур/подработок",
      "preferred_payment_method": null,
      "course_tariff": null,
      "company_knowledge": null,
      "learning_preferences": null,
      "client_questions": [
        "Возможны ли подработки/халтуры после обучения?"
      ],
      "lead_category": "BBB",
      "conversion_action": "Договорились о повторном звонке",
      "objections": [],
      "relevant_experience": "has",
      "company_familiarity": null,
      "age": null,
      "gender": "M",
      "city": null,
      "field": "Строительство",
      "role": "Монтажник радиоэлектронной аппаратуры",
      "financial_readiness": "unknown",
      "interest_in_certificate": null,
      "interest_in_employment": true,
      "temperature": "warm",
      "life_circumstances": null,
      "decision_maker": true
    },
    "red_flags_json": [
      {
        "code": "rf_no_close_attempt"
      },
      {
        "code": "rf_no_program_pitch"
      }
    ],
    "coaching_tip": "Структурируйте звонок с анонсом блоков (знакомство, презентация, вопросы, оплата). Представляйте хотя бы краткое содержание программы и обсуждайте стоимость, чтобы клиент получил больше информации для решения. Делайте попытку закрытия на звонке или четко обозначайте цель следующего шага.",
    "needs_human_review": true,
    "review_reason": "red_flag",
    "llm_latency_ms": null,
    "llm_cost_usd": null,
    "input_tokens": 18326,
    "output_tokens": 8555,
    "created_at": "2026-07-02T02:14:37.787351",
    "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": "Апсейл не предлагался (только подарок 1+1)"
      },
      {
        "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": "Upsale не было"
      },
      {
        "item_no": 41,
        "item_code": "active_lead",
        "block": "12",
        "section": "Активная позиция менеджера",
        "title": "Менеджер активно вёл диалог",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": null,
        "timecode": null,
        "rationale": "Задавал вопросы, презентовал формат, инициировал передачу"
      },
      {
        "item_no": 42,
        "item_code": "active_engaged",
        "block": "12",
        "section": "Активная позиция менеджера",
        "title": "Проявлял заинтересованность в общении",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": null,
        "timecode": null,
        "rationale": "Доброжелательный тон, уточняющие вопросы"
      },
      {
        "item_no": 43,
        "item_code": "active_persuade",
        "block": "12",
        "section": "Активная позиция менеджера",
        "title": "Консультант пытался убедить клиента принять решение",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не было попытки склонить к покупке или закрытию"
      },
      {
        "item_no": 9,
        "item_code": "need_occupation",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Чем занимается клиент",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "работаю монтажник радиоэлектронной аппаратуры",
        "timecode": "00:00",
        "rationale": "Менеджер спросил, клиент ответил"
      },
      {
        "item_no": 10,
        "item_code": "need_why_direction",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Почему выбрано именно это направление",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "Хотел бы подработать в этой программе",
        "timecode": "00:00",
        "rationale": "Клиент назвал мотив — дополнительный заработок"
      },
      {
        "item_no": 11,
        "item_code": "need_goal",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Цель обучения",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 4.0,
        "quote": "Хотел бы подработать в этой программе",
        "timecode": "00:00",
        "rationale": "Цель — подработки/халтуры"
      },
      {
        "item_no": 12,
        "item_code": "need_why_now",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Почему именно сейчас решил обучиться",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не выявлен триггер срочности; клиент не назвал причину «сейчас»"
      },
      {
        "item_no": 13,
        "item_code": "need_role_understanding",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Клиент понимает роль специалиста, на которого оставлена заявка",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Курс по AutoCAD — инструментальный, не профессия"
      },
      {
        "item_no": 14,
        "item_code": "need_topics_pains",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Какие темы интересуют, какие сложности есть сейчас",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Клиент не уточнил конкретные темы или сложности в AutoCAD"
      },
      {
        "item_no": 15,
        "item_code": "need_self_told",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Клиент сам рассказал про свои потребности",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Все потребности озвучены в ответ на вопросы менеджера"
      },
      {
        "item_no": 16,
        "item_code": "need_ask_experience",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Консультант спросил клиента про опыт",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "А кем сейчас работаете или чем занимаетесь?",
        "timecode": "00:00",
        "rationale": "Менеджер спросил про текущую работу и опыт"
      },
      {
        "item_no": 17,
        "item_code": "need_has_experience",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "У клиента есть опыт работы по интересующей специальности",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 1.0,
        "quote": "Заканчивал строительный колледж, мы касались автокада",
        "timecode": "00:00",
        "rationale": "Клиент имеет релевантный опыт (строительный колледж, знакомство с AutoCAD)"
      },
      {
        "item_no": 44,
        "item_code": "crm_followup",
        "block": "13",
        "section": "Корректность заполнения по клиенту в CRM",
        "title": "Перезвонил в согласованное время / соблюдал договорённости",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Первичный звонок, предыдущих договорённостей нет"
      },
      {
        "item_no": 45,
        "item_code": "crm_no_personal_channel",
        "block": "13",
        "section": "Корректность заполнения по клиенту в CRM",
        "title": "Не ориентировал клиента на личные каналы связи",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "Напишет Вам в [ФИО] или в [адрес]",
        "timecode": "00:00",
        "rationale": "Указаны рабочие каналы (Telegram/WhatsApp), не личные"
      },
      {
        "item_no": 37,
        "item_code": "next_exact_time",
        "block": "10",
        "section": "Обозначил следующий шаг",
        "title": "Согласована точная дата/время следующего звонка",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": true,
        "status": "pass",
        "score": 4.0,
        "quote": "Записала вас на завтра с восемнадцати до девятнадцати",
        "timecode": "00:00",
        "rationale": "Названо конкретное время (завтра 18-19)"
      },
      {
        "item_no": 38,
        "item_code": "next_approx_time",
        "block": "10",
        "section": "Обозначил следующий шаг",
        "title": "Согласована приблизительная дата/время следующего звонка",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Точное время уже согласовано"
      },
      {
        "item_no": 30,
        "item_code": "price_discount_focus",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Презентовал стоимость с акцентом на скидке клиента",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Стоимость не названа, только упомянута скидка"
      },
      {
        "item_no": 31,
        "item_code": "price_payment_method",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Уточнил, какой метод оплаты удобен клиенту",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не задан вопрос о предпочтительном способе оплаты"
      },
      {
        "item_no": 32,
        "item_code": "price_discount_size",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Назвал размер скидки",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "Активировали скрипку шестьдесят процентов",
        "timecode": "00:00",
        "rationale": "Назван размер скидки — 60%"
      },
      {
        "item_no": 33,
        "item_code": "price_before_after",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Презентовал цену до скидки и после",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не приведены цифры «было/стало»"
      },
      {
        "item_no": 34,
        "item_code": "close_in_moment",
        "block": "9",
        "section": "Предложил ли оплату в моменте",
        "title": "Предложил оформление в моменте",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не сделано предложение оплатить/оформить на звонке"
      },
      {
        "item_no": 35,
        "item_code": "close_full_today",
        "block": "9",
        "section": "Предложил ли оплату в моменте",
        "title": "Если выбрана полная оплата — предложил оплатить сегодня",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Способ оплаты не обсуждался"
      },
      {
        "item_no": 36,
        "item_code": "close_install_now",
        "block": "9",
        "section": "Предложил ли оплату в моменте",
        "title": "Если выбрана рассрочка — оформил её на звонке",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Рассрочка не обсуждалась"
      },
      {
        "item_no": 24,
        "item_code": "pres_program",
        "block": "6",
        "section": "Презентация",
        "title": "Сделал презентацию программы обучения",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "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": true,
        "status": "pass",
        "score": 3.0,
        "quote": "У нас удаленка, дистанционное обучение, без расписания, практикоориентированный, личный куратор, доступ навсегда",
        "timecode": "00:00",
        "rationale": "Описаны ключевые элементы формата"
      },
      {
        "item_no": 1,
        "item_code": "greet_hello",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "title": "Консультант поздоровался",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "Здравствуйте",
        "timecode": "00:00",
        "rationale": "Менеджер поздоровался в начале звонка"
      },
      {
        "item_no": 2,
        "item_code": "greet_name",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "title": "Консультант назвал своё имя",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "Меня зовут [ФИО]",
        "timecode": "00:00",
        "rationale": "Менеджер представился по имени"
      },
      {
        "item_no": 3,
        "item_code": "greet_company",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "title": "Консультант озвучил название компании",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "онлайн-академии Eduson",
        "timecode": "00:00",
        "rationale": "Название компании прозвучало"
      },
      {
        "item_no": 4,
        "item_code": "greet_purpose",
        "block": "1",
        "section": "Приветствие и цель звонка",
        "title": "Консультант уточнил цель звонка",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "Скажите, удобно говорить? ... вам вообще автокад нужен для каких целей?",
        "timecode": "00:00",
        "rationale": "Уточнил цель и контекст клиента"
      },
      {
        "item_no": 5,
        "item_code": "program_acquaintance",
        "block": "2",
        "section": "Программирование",
        "title": "Озвучен блок «знакомство»",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Менеджер не анонсировал блок знакомства перед вопросами"
      },
      {
        "item_no": 6,
        "item_code": "program_presentation",
        "block": "2",
        "section": "Программирование",
        "title": "Озвучен блок «презентация программы»",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не было анонса, что будет презентация программы"
      },
      {
        "item_no": 7,
        "item_code": "program_questions",
        "block": "2",
        "section": "Программирование",
        "title": "Озвучен блок «ответы на вопросы клиента»",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не анонсирован блок ответов на вопросы"
      },
      {
        "item_no": 8,
        "item_code": "program_payment_option",
        "block": "2",
        "section": "Программирование",
        "title": "Озвучен блок «варианты оплаты»",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не анонсирован блок обсуждения оплаты"
      },
      {
        "item_no": 39,
        "item_code": "prof_listens",
        "block": "11",
        "section": "Профессионализм",
        "title": "Консультант слышит клиента и отвечает по сути",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": true,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 4.0,
        "quote": "Поняла; вы имеете в виду, как это долг-доход?",
        "timecode": "00:00",
        "rationale": "Менеджер реагирует на реплики клиента"
      },
      {
        "item_no": 40,
        "item_code": "prof_no_rude",
        "block": "11",
        "section": "Профессионализм",
        "title": "Консультант не грубил, не проявлял обиду к клиенту",
        "weight": 5,
        "section_weight": 0.0,
        "is_critical": true,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 5.0,
        "quote": null,
        "timecode": null,
        "rationale": "Тон вежливый, грубости нет"
      },
      {
        "item_no": 26,
        "item_code": "obj_detected",
        "block": "7",
        "section": "Работа с возражениями",
        "title": "У клиента есть сомнения или возражения",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Клиент не высказал возражений; вопросы носили уточняющий характер"
      },
      {
        "item_no": 27,
        "item_code": "obj_count",
        "block": "7",
        "section": "Работа с возражениями",
        "title": "Количество возражений в звонке",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Возражений не было"
      },
      {
        "item_no": 28,
        "item_code": "obj_handled_count",
        "block": "7",
        "section": "Работа с возражениями",
        "title": "Количество отработанных возражений",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Возражений не было"
      },
      {
        "item_no": 29,
        "item_code": "obj_handled_each",
        "block": "7",
        "section": "Работа с возражениями",
        "title": "Каждое возражение отработано (да/нет)",
        "weight": 5,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Возражений не было"
      },
      {
        "item_no": 18,
        "item_code": "summary_repeat",
        "block": "4",
        "section": "Резюме данных от клиента",
        "title": "Повторил / резюмировал потребности клиента",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "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": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не сделан вывод о пригодности курса под задачи клиента"
      }
    ]
  },
  "client_portrait": {
    "demographics_json": {
      "age": null,
      "gender": "M",
      "city": null,
      "sphere": "Строительство",
      "role": "Монтажник радиоэлектронной аппаратуры"
    },
    "motivation_json": {
      "interest": "Автокад (AutoCAD)",
      "motivation": "Дополнительный заработок, подработки в программе",
      "learning_goals": "Освоить Автокад с нуля для выполнения халтур/подработок",
      "learning_preferences": null,
      "life_circumstances": null
    },
    "finance_json": {
      "preferred_payment_method": null,
      "financial_readiness": "unknown",
      "payment_ready": false,
      "interest_in_certificate": null,
      "interest_in_employment": true
    },
    "objections_json": [],
    "temperature": "warm",
    "life_circumstances": null,
    "decision_maker": true,
    "client_questions_json": [
      "Возможны ли подработки/халтуры после обучения?"
    ],
    "extra_json": {
      "past_experience": "Строительный колледж, касались Автокада поверхностно, чертили от руки",
      "company_knowledge": null,
      "company_familiarity": null,
      "relevant_experience": "has",
      "lead_category": "BBB",
      "conversion_action": "Договорились о повторном звонке",
      "client_questions": [
        "Возможны ли подработки/халтуры после обучения?"
      ],
      "decision_maker": true
    },
    "created_at": "2026-07-02T02:14:37.795855"
  }
}