{
  "schema_version": 1,
  "call": {
    "id": "3153dc04-4a9f-42f4-9b81-814758fd2a11",
    "created_at": "2026-07-01T18:17:38",
    "original_filename": "comagic_4c4e16879c08a6ff9c49d70882501a54",
    "audio_path": null,
    "audio_size_bytes": null,
    "duration_seconds": 296.568,
    "debtor_hash": null,
    "debtor_timezone": "Europe/Moscow",
    "stage": "Ответственный назначен из КЦ",
    "bucket": null,
    "product": "Autocad для инженеров",
    "deal_id": "46313332",
    "crm_source": "uis",
    "utm_source": "yandex",
    "utm_medium": "cpc",
    "utm_campaign": "AutoCAD_MPP_MT5_yandex_mc_rf_marquiz-form-127_kval|703205605",
    "lead_category": "AAA",
    "transcript_status": "done",
    "analytics_status": "done",
    "last_error": null,
    "prompt_version": "eduson-v5.10",
    "processed_at": "2026-07-02T02:03:37.812935"
  },
  "operator": {
    "id": "042144e6-b7fa-4a4f-86b9-0faea9707e6a",
    "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МЕНЕДЖЕР: зовут Оксана, это онлайн академия Eduson, звоню по поводу обучения автокад, удобно?\nКЛИЕНТ: Да, конечно.\nМЕНЕДЖЕР: Угу. Угу, так, Арин, собственно, коллеги передали, что вам, я так понимаю, надо для работы изучить программу, верно? (КЛИЕНТ: верно.)\nМЕНЕДЖЕР: Угу, а какой -то опыт есть у вас уже? (КЛИЕНТ: Нет.)\nМЕНЕДЖЕР: Ну, мы говорим, для какой работы, чтобы друг друга понимали, в какой сфере.\nМЕНЕДЖЕР: У (КЛИЕНТ: Правительство.) нас как раз для инженеров курс по автокаде. Тогда сориентируйте, уже посмотрели программу курса, может быть?\nКЛИЕНТ: Что, еще раз?\nМЕНЕДЖЕР: Программу курса получилось посмотреть?\nКЛИЕНТ: Ну, вот я какую -то нашла, но я не знаю, это понято.\nМЕНЕДЖЕР: Ну, она единственная у нас на сайте. Смотрите, у нас курс идет два месяца, (КЛИЕНТ: Она) за это время (КЛИЕНТ: бежала.) будет у вас четыре кейса в портфолио, и мы здесь изучаем, в принципе, полный цикл изучения автокада, то есть это и как читать и редактировать чертежи, да, самостоятельно проектировать, соответственно, как оформлять размеры, аннотации, таблицы по ГОСТам, как оптимизировать эти чертежи и готовить их к печати, как работать с готовыми, уже чужими, например, проектами и внешними ссылками, как создавать объемные модели и дизайнизировать инженерные объекты. То это будет все здесь, и у вас каждое домашнее задание будет как раз формировать ваше портфолио, то есть у вас здесь, повторюсь, четыре кейса будет.\nМЕНЕДЖЕР: Соответственно, здесь будет также изучаться связка автокада и реддита, интеграция автокада и Экселя.\nМЕНЕДЖЕР: Соответственно, это все будет здесь, плюс даже небольшой блок по нейросетям, для того чтобы можно было автоматизировать процессы. Государственные лицензии есть, то есть вы еще получаете официальную корочку — это удостоверение повышения квалификации на основании гослицензии. Соответственно, Соответственно, есть ли какие -то, может быть, вопросы у вас?\nКЛИЕНТ: вопрос насчет того, что я еще диплом не получила никакой, у меня есть только один из классов, я пока что учусь, и есть как раз повышение квалификации. эффекты, как оно работает, и связь.\nМЕНЕДЖЕР: смотрите, мы выдаем в любом случае два документа после обучения, то есть если у вас нет на данный момент высшего образования или среднего профессионального колледжа, то мы выдадим в любом случае наш диплом, установленного образца от Eduson, но если вы захотите в какой -то момент после этого обучения... Ну, давайте так, вот второй документ, он выдает столько на основании либо высшего образования, либо среднего профессионального. То есть один вы точно получите, а второй вы сможете получить, когда вы, например, получите среднее профессиональное или высшее.\nКЛИЕНТ: То есть это я могу в любой момент потом уже, так же, там, через поддержку дать?\nМЕНЕДЖЕР: например, вы купили курс, один диплом вы точно сразу сразу получите, да, после обучения, а второй, когда у вас будет на руках диплом, документ, который вы нам сможете сфотографировать и отправить. Даже если это будет через пять или через десять лет, вы их нам напишете, скажете, я у вас училась, вот я получила там высшее образование, сфоткали нам свой документ, да, и мы на основании его уже вам прислали удостоение повышения квалификации.\nКЛИЕНТ: Отлично, спасибо, еще вопрос у меня появился насчет того, что именно вот важно, допустим, чтобы это было строительное образование или что -то в этом (МЕНЕДЖЕР: Нет,) роде, резьбой,\nМЕНЕДЖЕР: это не играет роли, главное, это либо (КЛИЕНТ: соответственно.) среднее профессиональное, либо высшее, то есть для (КЛИЕНТ: Олимпиада.) того, чтобы мы могли выдать этот документ здесь, основное (КЛИЕНТ: Да,) условие.\nКЛИЕНТ: [наложение] это же отлично.\nМЕНЕДЖЕР: Угу, так, хорошо, тогда, может быть, есть какие -то вопросы ваши? Еще.\nКЛИЕНТ: Да вроде нет, только вот насчет стоимости еще в целом (МЕНЕДЖЕР: Да,) что -то (МЕНЕДЖЕР: то) не понятно.\nМЕНЕДЖЕР: [наложение] у нас? по цене у нас сейчас дополнительная скидка шестьдесят процентов, может быть, вы видели, и сейчас можно приобрести курс всего за сорок тысяч двести рублей,\nМЕНЕДЖЕР: Плюс можно взять рассрочку, соответственно, рассрочка дается по три тысячи триста пятьдесят одному рублю. Первый платеж через месяц. То есть, если вам есть уже восемнадцать лет, мы можем оформить на вас рассрочку, если вам удобно. Можно оплатить разово, можно рассрочку оформить на родителей, на друзей, как вам здесь удобно, вот, вам какой вариант был бы комфортен.\nКЛИЕНТ: скорее всего, рассрочка.\nМЕНЕДЖЕР: Угу, так, а если вам уже восемнадцать (КЛИЕНТ: да.) лет?\nКЛИЕНТ: Ну,\nМЕНЕДЖЕР: Так, мы можем попробовать, а вы клиента сбили в Тинькове?\nКЛИЕНТ: пока что еще, на самом деле, хочу подумать, так (МЕНЕДЖЕР: Так,) сразу не готова оставлять.\nМЕНЕДЖЕР: поняла, а что нужно, когда какая -то информация вам нужна?Ага,\nКЛИЕНТ: Так, ну, в целом, что мне осталось только подумать, всё предельно понять.\nМЕНЕДЖЕР: всё, поняла, ну, смотрите, по 3 июля, как указано на сайте, набор идёт, то есть, соответственно, по третье число можно записаться по этой скидке.Так, (КЛИЕНТ: Угу.) давайте тогда сделаем, я вам могу прислать более подробную информацию, чтобы вы с ней ознакомились, куда я вам могу направить.\nКЛИЕНТ: [наложение] давайте в марше.\nМЕНЕДЖЕР: [наложение] У вас все все договорились, я тогда вам сейчас все пришлю, и тогда завтра к вам вернусь, уже подскажете. Если все подходит, то там первый платеж будет только через месяц, то есть первого августа. Хорошо?\nКЛИЕНТ: [наложение] хорошо, спасибо, до\nМЕНЕДЖЕР: [наложение] Все договорились, до свидания.\nКЛИЕНТ: свиданья.\n",
    "redacted_text": "КЛИЕНТ: Алло.\nМЕНЕДЖЕР: [наложение] Да, здравствуйте, меня\nКЛИЕНТ: [наложение] Алло, да, все?\nМЕНЕДЖЕР: зовут [ФИО], это онлайн академия Eduson, звоню по поводу обучения автокад, удобно?\nКЛИЕНТ: Да, конечно.\nМЕНЕДЖЕР: [ФИО]. [ФИО], так, [ФИО], собственно, коллеги передали, что вам, я так понимаю, надо для работы изучить программу, верно? (КЛИЕНТ: верно.)\nМЕНЕДЖЕР: [ФИО], а какой -то опыт есть у вас уже? (КЛИЕНТ: Нет.)\nМЕНЕДЖЕР: Ну, мы говорим, для какой работы, чтобы друг друга понимали, в какой сфере.\nМЕНЕДЖЕР: У (КЛИЕНТ: Правительство.) нас как раз для инженеров курс по автокаде. Тогда сориентируйте, уже посмотрели программу курса, может быть?\nКЛИЕНТ: Что, еще раз?\nМЕНЕДЖЕР: Программу курса получилось посмотреть?\nКЛИЕНТ: Ну, вот я какую -то нашла, но я не знаю, это понято.\nМЕНЕДЖЕР: Ну, она единственная у нас на сайте. Смотрите, у нас курс идет два месяца, (КЛИЕНТ: Она) за это время (КЛИЕНТ: бежала.) будет у вас четыре кейса в портфолио, и мы здесь изучаем, в принципе, полный цикл изучения автокада, то есть это и как читать и редактировать чертежи, да, самостоятельно проектировать, соответственно, как оформлять размеры, аннотации, таблицы по ГОСТам, как оптимизировать эти чертежи и готовить их к печати, как работать с готовыми, уже чужими, например, проектами и внешними ссылками, как создавать объемные модели и дизайнизировать инженерные объекты. То это будет все здесь, и у вас каждое [адрес], то есть у вас здесь, повторюсь, четыре кейса будет.\nМЕНЕДЖЕР: Соответственно, здесь будет также изучаться связка автокада и реддита, интеграция автокада и Экселя.\nМЕНЕДЖЕР: Соответственно, это все будет здесь, плюс даже небольшой блок по нейросетям, для того чтобы можно было автоматизировать процессы. Государственные лицензии есть, то есть вы еще получаете официальную корочку — это удостоверение повышения квалификации на основании гослицензии. Соответственно, Соответственно, есть ли какие -то, может быть, вопросы у вас?\nКЛИЕНТ: вопрос насчет того, что я еще диплом не получила никакой, у меня есть только один из классов, я пока что учусь, и есть как раз повышение квалификации. эффекты, как оно работает, и связь.\nМЕНЕДЖЕР: смотрите, мы выдаем в любом случае два документа после обучения, то есть если у вас нет на данный момент высшего образования или среднего профессионального колледжа, то мы выдадим в любом случае наш диплом, установленного образца от Eduson, но если вы захотите в какой -то момент после этого обучения... Ну, давайте так, вот второй документ, он выдает столько на основании либо высшего образования, либо среднего профессионального. То есть один вы точно получите, а второй вы сможете получить, когда вы, например, получите среднее профессиональное или высшее.\nКЛИЕНТ: То есть это я могу в любой момент потом уже, так же, там, через поддержку дать?\nМЕНЕДЖЕР: например, вы купили курс, один диплом вы точно сразу сразу получите, да, после обучения, а второй, когда у вас будет на руках диплом, документ, который вы нам сможете сфотографировать и отправить. Даже если это будет через пять или через десять лет, вы их нам напишете, скажете, я у вас училась, вот я получила там высшее образование, сфоткали нам свой документ, да, и мы на основании его уже вам прислали удостоение повышения квалификации.\nКЛИЕНТ: Отлично, спасибо, еще вопрос у меня появился насчет того, что именно вот важно, допустим, чтобы это было строительное образование или что -то в этом (МЕНЕДЖЕР: Нет,) роде, резьбой,\nМЕНЕДЖЕР: это не играет роли, главное, это либо (КЛИЕНТ: соответственно.) среднее профессиональное, либо высшее, то есть для (КЛИЕНТ: Олимпиада.) того, чтобы мы могли выдать этот документ здесь, основное (КЛИЕНТ: Да,) условие.\nКЛИЕНТ: [наложение] это же отлично.\nМЕНЕДЖЕР: [ФИО], так, хорошо, тогда, может быть, есть какие -то вопросы ваши? Еще.\nКЛИЕНТ: Да вроде нет, только вот насчет стоимости еще в целом (МЕНЕДЖЕР: Да,) что -то (МЕНЕДЖЕР: то) не понятно.\nМЕНЕДЖЕР: [наложение] у нас? по цене у нас сейчас дополнительная скидка шестьдесят процентов, может быть, вы видели, и сейчас можно приобрести курс всего за сорок тысяч двести рублей,\nМЕНЕДЖЕР: Плюс можно взять рассрочку, соответственно, рассрочка дается по три тысячи триста пятьдесят одному рублю. Первый платеж через месяц. То есть, если вам есть уже восемнадцать лет, мы можем оформить на вас рассрочку, если вам удобно. Можно оплатить разово, можно рассрочку оформить на родителей, на друзей, как вам здесь удобно, вот, вам какой вариант был бы комфортен.\nКЛИЕНТ: скорее всего, рассрочка.\nМЕНЕДЖЕР: [ФИО], так, а если вам уже восемнадцать (КЛИЕНТ: да.) лет?\nКЛИЕНТ: Ну,\nМЕНЕДЖЕР: Так, мы можем попробовать, а вы клиента сбили в [ФИО]?\nКЛИЕНТ: пока что еще, на самом деле, хочу подумать, так (МЕНЕДЖЕР: Так,) сразу не готова оставлять.\nМЕНЕДЖЕР: поняла, а что нужно, когда какая -то информация вам нужна?Ага,\nКЛИЕНТ: Так, ну, в целом, что мне осталось только подумать, всё предельно понять.\nМЕНЕДЖЕР: всё, поняла, ну, смотрите, по 3 июля, как указано на сайте, набор идёт, то есть, соответственно, по третье число можно записаться по этой скидке.Так, (КЛИЕНТ: Угу.) давайте тогда сделаем, я вам могу прислать более подробную информацию, чтобы вы с ней ознакомились, куда я вам могу направить.\nКЛИЕНТ: [наложение] давайте в марше.\nМЕНЕДЖЕР: [наложение] У вас все все договорились, я тогда вам сейчас все пришлю, и тогда завтра к вам вернусь, уже подскажете. Если все подходит, то там первый платеж будет только через месяц, то есть первого августа. Хорошо?\nКЛИЕНТ: [наложение] хорошо, спасибо, до\nМЕНЕДЖЕР: [наложение] Все договорились, до свидания.\nКЛИЕНТ: свиданья.\n",
    "segments": [
      {
        "start": 0.93,
        "end": 1.85,
        "text": "Алло.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 2.12,
        "end": 4.41,
        "text": "Да, здравствуйте, меня",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 3.62,
        "end": 4.52,
        "text": "Алло, да, все?",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 4.93,
        "end": 10.58,
        "text": "зовут [ФИО], это онлайн академия Eduson, звоню по поводу обучения автокад, удобно?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 10.66,
        "end": 11.78,
        "text": "Да, конечно.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 11.91,
        "end": 19.44,
        "text": "Угу. [ФИО], так, [ФИО], собственно, коллеги передали, что вам, я так понимаю, надо для работы изучить программу, верно?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 20.86,
        "end": 23.0,
        "text": "Угу, а какой -то опыт есть у вас уже?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 24.91,
        "end": 29.97,
        "text": "Ну, мы говорим, для какой работы, чтобы друг друга понимали, в какой сфере.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 30.86,
        "end": 40.76,
        "text": "У нас как раз для инженеров курс по автокаде. Тогда сориентируйте, уже посмотрели программу курса, может быть?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 41.72,
        "end": 42.5,
        "text": "Что, еще раз?",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 42.91,
        "end": 44.3,
        "text": "Программу курса получилось посмотреть?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 45.76,
        "end": 48.34,
        "text": "Ну, вот я какую -то нашла, но я не знаю, это понято.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 48.68,
        "end": 87.46,
        "text": "Ну, она единственная у нас на сайте. Смотрите, у нас курс идет два месяца, за это время будет у вас четыре кейса в портфолио, и мы здесь изучаем, в принципе, полный цикл изучения автокада, то есть это и как читать и редактировать чертежи, да, самостоятельно проектировать, соответственно, как оформлять размеры, аннотации, таблицы по ГОСТам, как оптимизировать эти чертежи и готовить их к печати, как работать с готовыми, уже чужими, например, проектами и внешними ссылками, как создавать объемные модели и дизайнизировать инженерные объекты. То это будет все здесь, и у вас каждое [адрес], то есть у вас здесь, повторюсь, четыре кейса будет.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 89.08,
        "end": 94.24,
        "text": "Соответственно, здесь будет также изучаться связка автокада и реддита, интеграция автокада и Экселя.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 95.32,
        "end": 113.68,
        "text": "Соответственно, это все будет здесь, плюс даже небольшой блок по нейросетям, для того чтобы можно было автоматизировать процессы. Государственные лицензии есть, то есть вы еще получаете официальную корочку — это удостоверение повышения квалификации на основании гослицензии. Соответственно, Соответственно, есть ли какие -то, может быть, вопросы у вас?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 115.49,
        "end": 127.38,
        "text": "вопрос насчет того, что я еще диплом не получила никакой, у меня есть только один из классов, я пока что учусь, и есть как раз повышение квалификации. эффекты, как оно работает, и связь.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 127.36,
        "end": 157.48,
        "text": "смотрите, мы выдаем в любом случае два документа после обучения, то есть если у вас нет на данный момент высшего образования или среднего профессионального колледжа, то мы выдадим в любом случае наш диплом, установленного образца от Eduson, но если вы захотите в какой -то момент после этого обучения... Ну, давайте так, вот второй документ, он выдает столько на основании либо высшего образования, либо среднего профессионального. То есть один вы точно получите, а второй вы сможете получить, когда вы, например, получите среднее профессиональное или высшее.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 158.4,
        "end": 162.72,
        "text": "То есть это я могу в любой момент потом уже, так же, там, через поддержку дать?",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 163.2,
        "end": 187.16,
        "text": "например, вы купили курс, один диплом вы точно сразу сразу получите, да, после обучения, а второй, когда у вас будет на руках диплом, документ, который вы нам сможете сфотографировать и отправить. Даже если это будет через пять или через десять лет, вы их нам напишете, скажете, я у вас училась, вот я получила там высшее образование, сфоткали нам свой документ, да, и мы на основании его уже вам прислали удостоение повышения квалификации.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 187.86,
        "end": 199.74,
        "text": "Отлично, спасибо, еще вопрос у меня появился насчет того, что именно вот важно, допустим, чтобы это было строительное образование или что -то в этом роде, резьбой,",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 198.24,
        "end": 205.42,
        "text": "это не играет роли, главное, это либо среднее профессиональное, либо высшее, то есть для того, чтобы мы могли выдать этот документ здесь, основное условие.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 205.12,
        "end": 205.74,
        "text": "это же отлично.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 206.88,
        "end": 210.66,
        "text": "Угу, так, хорошо, тогда, может быть, есть какие -то вопросы ваши? Еще.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 211.08,
        "end": 214.98,
        "text": "Да вроде нет, только вот насчет стоимости еще в целом что -то не понятно.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 214.78,
        "end": 223.4,
        "text": "у нас? по цене у нас сейчас дополнительная скидка шестьдесят процентов, может быть, вы видели, и сейчас можно приобрести курс всего за сорок тысяч двести рублей,",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 224.76,
        "end": 244.06,
        "text": "Плюс можно взять рассрочку, соответственно, рассрочка дается по три тысячи триста пятьдесят одному рублю. Первый платеж через месяц. То есть, если вам есть уже восемнадцать лет, мы можем оформить на вас рассрочку, если вам удобно. Можно оплатить разово, можно рассрочку оформить на родителей, на друзей, как вам здесь удобно, вот, вам какой вариант был бы комфортен.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 245.34,
        "end": 246.46,
        "text": "скорее всего, рассрочка.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 246.5,
        "end": 248.48,
        "text": "Угу, так, а если вам уже восемнадцать лет?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 249.74,
        "end": 250.04,
        "text": "Ну,",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 249.94,
        "end": 253.18,
        "text": "Так, мы можем попробовать, а вы клиента сбили в [ФИО]?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 253.41,
        "end": 258.76,
        "text": "пока что еще, на самом деле, хочу подумать, так сразу не готова оставлять.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 259.5,
        "end": 262.94,
        "text": "поняла, а что нужно, когда какая -то информация вам нужна?Ага,",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 263.01,
        "end": 266.78,
        "text": "Так, ну, в целом, что мне осталось только подумать, всё предельно понять.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 267.02,
        "end": 279.5,
        "text": "всё, поняла, ну, смотрите, по 3 июля, как указано на сайте, набор идёт, то есть, соответственно, по третье число можно записаться по этой скидке.Так, давайте тогда сделаем, я вам могу прислать более подробную информацию, чтобы вы с ней ознакомились, куда я вам могу направить.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 280.45,
        "end": 281.8,
        "text": "давайте в марше.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 281.6,
        "end": 292.26,
        "text": "У вас все все договорились, я тогда вам сейчас все пришлю, и тогда завтра к вам вернусь, уже подскажете. Если все подходит, то там первый платеж будет только через месяц, то есть первого августа. Хорошо?",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 292.61,
        "end": 295.86,
        "text": "хорошо, спасибо, до",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      },
      {
        "start": 294.12,
        "end": 295.32,
        "text": "Все договорились, до свидания.",
        "channel": 1,
        "speaker": "МЕНЕДЖЕР"
      },
      {
        "start": 295.86,
        "end": 296.24,
        "text": "свиданья.",
        "channel": 0,
        "speaker": "КЛИЕНТ"
      }
    ],
    "word_count": 853,
    "duration_seconds": 296.568,
    "pii_redacted_count": 9,
    "created_at": "2026-07-02T02:02:27.213040"
  },
  "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:15",
        "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:10",
        "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": "fail",
        "quote": null,
        "timecode": null,
        "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": "Конкретные темы или сложности клиент не назвал.",
        "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:10",
        "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": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Клиент сказал 'нет'.",
        "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": "Апсейл не предлагался.",
        "applicable": false
      },
      {
        "item_no": 21,
        "item_code": "upsale_options",
        "title": "Предложил несколько различных тарифов",
        "section": "Upsale",
        "block": "5",
        "weight": 2,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Апсейл не предлагался.",
        "applicable": false
      },
      {
        "item_no": 22,
        "item_code": "upsale_choice_check",
        "title": "Уточнил, на чём остановился клиент, что ему подходит",
        "section": "Upsale",
        "block": "5",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Апсейл не предлагался.",
        "applicable": false
      },
      {
        "item_no": 23,
        "item_code": "upsale_course_proposed",
        "title": "Какой курс предложен в качестве Upsale (метаполе)",
        "section": "Upsale",
        "block": "5",
        "weight": 1,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Апсейл не предлагался.",
        "applicable": false
      },
      {
        "item_no": 24,
        "item_code": "pres_program",
        "title": "Сделал презентацию программы обучения",
        "section": "Презентация",
        "block": "6",
        "weight": 4,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "у нас курс идет два месяца...",
        "timecode": "00:30",
        "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:30",
        "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": "pass",
        "quote": "хочу подумать, сразу не готова оставлять",
        "timecode": "02:30",
        "rationale": "Клиент выразил сомнение.",
        "applicable": true
      },
      {
        "item_no": 27,
        "item_code": "obj_count",
        "title": "Количество возражений в звонке",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 1,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "pass",
        "quote": "1",
        "timecode": null,
        "rationale": "Одно возражение ('подумать').",
        "applicable": true
      },
      {
        "item_no": 28,
        "item_code": "obj_handled_count",
        "title": "Количество отработанных возражений",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 1,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "pass",
        "quote": "1",
        "timecode": null,
        "rationale": "Менеджер отработал возражение сроком и предложением направить информацию.",
        "applicable": true
      },
      {
        "item_no": 29,
        "item_code": "obj_handled_each",
        "title": "Каждое возражение отработано (да/нет)",
        "section": "Работа с возражениями",
        "block": "7",
        "weight": 5,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "pass",
        "quote": null,
        "timecode": null,
        "rationale": "Единственное возражение отработано.",
        "applicable": true
      },
      {
        "item_no": 30,
        "item_code": "price_discount_focus",
        "title": "Презентовал стоимость с акцентом на скидке клиента",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "скидка 60%, сейчас можно приобрести за 40 200 рублей",
        "timecode": "02:00",
        "rationale": "Скидка выделена.",
        "applicable": true
      },
      {
        "item_no": 31,
        "item_code": "price_payment_method",
        "title": "Уточнил, какой метод оплаты удобен клиенту",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "вам какой вариант был бы комфортен?",
        "timecode": "02:10",
        "rationale": "Менеджер спросил про способ оплаты.",
        "applicable": true
      },
      {
        "item_no": 32,
        "item_code": "price_discount_size",
        "title": "Назвал размер скидки",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 2,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": "дополнительная скидка 60%",
        "timecode": "02:00",
        "rationale": "Назван размер скидки.",
        "applicable": true
      },
      {
        "item_no": 33,
        "item_code": "price_before_after",
        "title": "Презентовал цену до скидки и после",
        "section": "Обсуждение цены и формата оплаты",
        "block": "8",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Не назвал исходную цену.",
        "applicable": true
      },
      {
        "item_no": 34,
        "item_code": "close_in_moment",
        "title": "Предложил оформление в моменте",
        "section": "Предложил ли оплату в моменте",
        "block": "9",
        "weight": 4,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "pass",
        "quote": "по 3 июля набор идет, можно записаться по этой скидке",
        "timecode": "02:40",
        "rationale": "Использован временной триггер.",
        "applicable": true
      },
      {
        "item_no": 35,
        "item_code": "close_full_today",
        "title": "Если выбрана полная оплата — предложил оплатить сегодня",
        "section": "Предложил ли оплату в моменте",
        "block": "9",
        "weight": 3,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Клиент выбрал рассрочку.",
        "applicable": false
      },
      {
        "item_no": 36,
        "item_code": "close_install_now",
        "title": "Если выбрана рассрочка — оформил её на звонке",
        "section": "Предложил ли оплату в моменте",
        "block": "9",
        "weight": 3,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Клиент отложил решение, оформление не состоялось.",
        "applicable": true
      },
      {
        "item_no": 37,
        "item_code": "next_exact_time",
        "title": "Согласована точная дата/время следующего звонка",
        "section": "Обозначил следующий шаг",
        "block": "10",
        "weight": 4,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "fail",
        "quote": null,
        "timecode": null,
        "rationale": "Согласовано только 'завтра', без времени.",
        "applicable": true
      },
      {
        "item_no": 38,
        "item_code": "next_approx_time",
        "title": "Согласована приблизительная дата/время следующего звонка",
        "section": "Обозначил следующий шаг",
        "block": "10",
        "weight": 2,
        "is_critical": false,
        "is_conditional": true,
        "severity": "desirable",
        "status": "pass",
        "quote": "завтра к вам вернусь",
        "timecode": "03:00",
        "rationale": "Согласован повторный звонок на завтра.",
        "applicable": true
      },
      {
        "item_no": 39,
        "item_code": "prof_listens",
        "title": "Консультант слышит клиента и отвечает по сути",
        "section": "Профессионализм",
        "block": "11",
        "weight": 4,
        "is_critical": true,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": null,
        "timecode": null,
        "rationale": "Отвечал на все вопросы, не перебивал.",
        "applicable": true
      },
      {
        "item_no": 40,
        "item_code": "prof_no_rude",
        "title": "Консультант не грубил, не проявлял обиду к клиенту",
        "section": "Профессионализм",
        "block": "11",
        "weight": 5,
        "is_critical": true,
        "is_conditional": false,
        "severity": "prohibited",
        "status": "pass",
        "quote": null,
        "timecode": null,
        "rationale": "Вежлив на протяжении звонка.",
        "applicable": true
      },
      {
        "item_no": 41,
        "item_code": "active_lead",
        "title": "Менеджер активно вёл диалог",
        "section": "Активная позиция менеджера",
        "block": "12",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": 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": "pass",
        "quote": "по 3 июля набор идет",
        "timecode": "02:40",
        "rationale": "Использовал дедлайн для убеждения.",
        "applicable": true
      },
      {
        "item_no": 44,
        "item_code": "crm_followup",
        "title": "Перезвонил в согласованное время / соблюдал договорённости",
        "section": "Корректность заполнения по клиенту в CRM",
        "block": "13",
        "weight": 2,
        "is_critical": false,
        "is_conditional": true,
        "severity": "mandatory",
        "status": "n/a",
        "quote": null,
        "timecode": null,
        "rationale": "Первый звонок, предыдущих договорённостей нет.",
        "applicable": false
      },
      {
        "item_no": 45,
        "item_code": "crm_no_personal_channel",
        "title": "Не ориентировал клиента на личные каналы связи",
        "section": "Корректность заполнения по клиенту в CRM",
        "block": "13",
        "weight": 3,
        "is_critical": false,
        "is_conditional": false,
        "severity": "mandatory",
        "status": "pass",
        "quote": null,
        "timecode": null,
        "rationale": "Предложил направить в Макс (рабочий канал).",
        "applicable": true
      }
    ],
    "section_scores_json": {
      "1": {
        "pass_count": 4,
        "fail_count": 0,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 1.0
      },
      "2": {
        "pass_count": 0,
        "fail_count": 4,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 0.0
      },
      "3": {
        "pass_count": 3,
        "fail_count": 5,
        "applicable_count": 8,
        "total_count": 9,
        "percent": 0.375
      },
      "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": 2,
        "fail_count": 0,
        "applicable_count": 2,
        "total_count": 2,
        "percent": 1.0
      },
      "7": {
        "pass_count": 4,
        "fail_count": 0,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 1.0
      },
      "8": {
        "pass_count": 3,
        "fail_count": 1,
        "applicable_count": 4,
        "total_count": 4,
        "percent": 0.75
      },
      "9": {
        "pass_count": 1,
        "fail_count": 1,
        "applicable_count": 2,
        "total_count": 3,
        "percent": 0.5
      },
      "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": 1,
        "fail_count": 0,
        "applicable_count": 1,
        "total_count": 2,
        "percent": 1.0
      }
    },
    "overall_score": 0.71,
    "confidence": "high",
    "summary": "Менеджер поздоровался, представился, уточнил цель. Выявил, что клиент из правительства, нужно для работы, опыта нет. Презентовал программу AutoCAD для инженеров: 2 месяца, 4 кейса, гослицензия. Клиент спросил про документы и стоимость. Менеджер озвучил скидку 60% (40 200 руб.), рассрочку 3 351 руб./мес. Клиент выбрал рассрочку, но попросил время подумать. Менеджер использовал временной триггер (до 3 июля), договорились о повторном звонке завтра. Не объявлял блоки, не резюмировал потребности, не делал апсейл.",
    "client_info_json": {
      "interest": "изучить AutoCAD для работы",
      "past_experience": "нет опыта с AutoCAD",
      "motivation": "рабочая необходимость (правительство)",
      "learning_goals": "изучить AutoCAD (общая цель)",
      "preferred_payment_method": "installments",
      "course_tariff": "Autocad для инженеров",
      "company_knowledge": "работает в правительстве",
      "learning_preferences": null,
      "client_questions": [
        "Как с документами (диплом/удостоверение)?",
        "Нужно ли строительное образование?",
        "Стоимость обучения"
      ],
      "lead_category": "AAA",
      "conversion_action": "Договорились о повторном звонке",
      "objections": [
        "Нужно время на принятие решения"
      ],
      "relevant_experience": "none",
      "company_familiarity": null,
      "age": null,
      "gender": "unknown",
      "city": null,
      "field": "Правительство",
      "role": null,
      "financial_readiness": "high",
      "interest_in_certificate": true,
      "interest_in_employment": null,
      "temperature": "warm",
      "life_circumstances": "еще учится, нет диплома о высшем/среднем профессиональном образовании",
      "decision_maker": true
    },
    "red_flags_json": [
      {
        "code": "rf_no_upsell_attempt"
      }
    ],
    "coaching_tip": "Рекомендуется структурировать разговор: объявлять блоки (знакомство, презентация, вопросы, оплата). Также стоит резюмировать потребности клиента и делать мост к курсу. Отсутствует апсейл на более дорогой тариф.",
    "needs_human_review": true,
    "review_reason": "red_flag",
    "llm_latency_ms": null,
    "llm_cost_usd": null,
    "input_tokens": 18451,
    "output_tokens": 8729,
    "created_at": "2026-07-02T02:03:37.808673",
    "items": [
      {
        "item_no": 20,
        "item_code": "upsale_value",
        "block": "5",
        "section": "Upsale",
        "title": "Пояснил, в чём ценность более дорогих курсов",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Апсейл не предлагался."
      },
      {
        "item_no": 21,
        "item_code": "upsale_options",
        "block": "5",
        "section": "Upsale",
        "title": "Предложил несколько различных тарифов",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Апсейл не предлагался."
      },
      {
        "item_no": 22,
        "item_code": "upsale_choice_check",
        "block": "5",
        "section": "Upsale",
        "title": "Уточнил, на чём остановился клиент, что ему подходит",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Апсейл не предлагался."
      },
      {
        "item_no": 23,
        "item_code": "upsale_course_proposed",
        "block": "5",
        "section": "Upsale",
        "title": "Какой курс предложен в качестве Upsale (метаполе)",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Апсейл не предлагался."
      },
      {
        "item_no": 41,
        "item_code": "active_lead",
        "block": "12",
        "section": "Активная позиция менеджера",
        "title": "Менеджер активно вёл диалог",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": 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": "pass",
        "score": 4.0,
        "quote": "по 3 июля набор идет",
        "timecode": "02:40",
        "rationale": "Использовал дедлайн для убеждения."
      },
      {
        "item_no": 9,
        "item_code": "need_occupation",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Чем занимается клиент",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "для какой работы? ... Правительство",
        "timecode": "00:15",
        "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:10",
        "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": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Конкретная цель не названа (только 'изучить программу')."
      },
      {
        "item_no": 12,
        "item_code": "need_why_now",
        "block": "3",
        "section": "Выявление потребностей",
        "title": "Почему именно сейчас решил обучиться",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": 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": "Конкретные темы или сложности клиент не назвал."
      },
      {
        "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:10",
        "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": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Клиент сказал 'нет'."
      },
      {
        "item_no": 44,
        "item_code": "crm_followup",
        "block": "13",
        "section": "Корректность заполнения по клиенту в CRM",
        "title": "Перезвонил в согласованное время / соблюдал договорённости",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Первый звонок, предыдущих договорённостей нет."
      },
      {
        "item_no": 45,
        "item_code": "crm_no_personal_channel",
        "block": "13",
        "section": "Корректность заполнения по клиенту в CRM",
        "title": "Не ориентировал клиента на личные каналы связи",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": null,
        "timecode": null,
        "rationale": "Предложил направить в Макс (рабочий канал)."
      },
      {
        "item_no": 37,
        "item_code": "next_exact_time",
        "block": "10",
        "section": "Обозначил следующий шаг",
        "title": "Согласована точная дата/время следующего звонка",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Согласовано только 'завтра', без времени."
      },
      {
        "item_no": 38,
        "item_code": "next_approx_time",
        "block": "10",
        "section": "Обозначил следующий шаг",
        "title": "Согласована приблизительная дата/время следующего звонка",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "завтра к вам вернусь",
        "timecode": "03:00",
        "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": "pass",
        "score": 3.0,
        "quote": "скидка 60%, сейчас можно приобрести за 40 200 рублей",
        "timecode": "02:00",
        "rationale": "Скидка выделена."
      },
      {
        "item_no": 31,
        "item_code": "price_payment_method",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Уточнил, какой метод оплаты удобен клиенту",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 3.0,
        "quote": "вам какой вариант был бы комфортен?",
        "timecode": "02:10",
        "rationale": "Менеджер спросил про способ оплаты."
      },
      {
        "item_no": 32,
        "item_code": "price_discount_size",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Назвал размер скидки",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 2.0,
        "quote": "дополнительная скидка 60%",
        "timecode": "02:00",
        "rationale": "Назван размер скидки."
      },
      {
        "item_no": 33,
        "item_code": "price_before_after",
        "block": "8",
        "section": "Обсуждение цены и формата оплаты",
        "title": "Презентовал цену до скидки и после",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Не назвал исходную цену."
      },
      {
        "item_no": 34,
        "item_code": "close_in_moment",
        "block": "9",
        "section": "Предложил ли оплату в моменте",
        "title": "Предложил оформление в моменте",
        "weight": 4,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": true,
        "status": "pass",
        "score": 4.0,
        "quote": "по 3 июля набор идет, можно записаться по этой скидке",
        "timecode": "02:40",
        "rationale": "Использован временной триггер."
      },
      {
        "item_no": 35,
        "item_code": "close_full_today",
        "block": "9",
        "section": "Предложил ли оплату в моменте",
        "title": "Если выбрана полная оплата — предложил оплатить сегодня",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": false,
        "status": "n/a",
        "score": 0.0,
        "quote": null,
        "timecode": null,
        "rationale": "Клиент выбрал рассрочку."
      },
      {
        "item_no": 36,
        "item_code": "close_install_now",
        "block": "9",
        "section": "Предложил ли оплату в моменте",
        "title": "Если выбрана рассрочка — оформил её на звонке",
        "weight": 3,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": 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": "pass",
        "score": 4.0,
        "quote": "у нас курс идет два месяца...",
        "timecode": "00:30",
        "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:30",
        "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": null,
        "timecode": null,
        "rationale": "Отвечал на все вопросы, не перебивал."
      },
      {
        "item_no": 40,
        "item_code": "prof_no_rude",
        "block": "11",
        "section": "Профессионализм",
        "title": "Консультант не грубил, не проявлял обиду к клиенту",
        "weight": 5,
        "section_weight": 0.0,
        "is_critical": true,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 5.0,
        "quote": null,
        "timecode": null,
        "rationale": "Вежлив на протяжении звонка."
      },
      {
        "item_no": 26,
        "item_code": "obj_detected",
        "block": "7",
        "section": "Работа с возражениями",
        "title": "У клиента есть сомнения или возражения",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "pass",
        "score": 1.0,
        "quote": "хочу подумать, сразу не готова оставлять",
        "timecode": "02:30",
        "rationale": "Клиент выразил сомнение."
      },
      {
        "item_no": 27,
        "item_code": "obj_count",
        "block": "7",
        "section": "Работа с возражениями",
        "title": "Количество возражений в звонке",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": true,
        "status": "pass",
        "score": 1.0,
        "quote": "1",
        "timecode": null,
        "rationale": "Одно возражение ('подумать')."
      },
      {
        "item_no": 28,
        "item_code": "obj_handled_count",
        "block": "7",
        "section": "Работа с возражениями",
        "title": "Количество отработанных возражений",
        "weight": 1,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": true,
        "status": "pass",
        "score": 1.0,
        "quote": "1",
        "timecode": null,
        "rationale": "Менеджер отработал возражение сроком и предложением направить информацию."
      },
      {
        "item_no": 29,
        "item_code": "obj_handled_each",
        "block": "7",
        "section": "Работа с возражениями",
        "title": "Каждое возражение отработано (да/нет)",
        "weight": 5,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": true,
        "applicable": true,
        "status": "pass",
        "score": 5.0,
        "quote": null,
        "timecode": null,
        "rationale": "Единственное возражение отработано."
      },
      {
        "item_no": 18,
        "item_code": "summary_repeat",
        "block": "4",
        "section": "Резюме данных от клиента",
        "title": "Повторил / резюмировал потребности клиента",
        "weight": 2,
        "section_weight": 0.0,
        "is_critical": false,
        "is_conditional": false,
        "applicable": true,
        "status": "fail",
        "score": 0.0,
        "quote": 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": "unknown",
      "city": null,
      "sphere": "Правительство",
      "role": null
    },
    "motivation_json": {
      "interest": "изучить AutoCAD для работы",
      "motivation": "рабочая необходимость (правительство)",
      "learning_goals": "изучить AutoCAD (общая цель)",
      "learning_preferences": null,
      "life_circumstances": "еще учится, нет диплома о высшем/среднем профессиональном образовании"
    },
    "finance_json": {
      "preferred_payment_method": "installments",
      "financial_readiness": "high",
      "payment_ready": true,
      "interest_in_certificate": true,
      "interest_in_employment": null
    },
    "objections_json": [
      "Нужно время на принятие решения"
    ],
    "temperature": "warm",
    "life_circumstances": "еще учится, нет диплома о высшем/среднем профессиональном образовании",
    "decision_maker": true,
    "client_questions_json": [
      "Как с документами (диплом/удостоверение)?",
      "Нужно ли строительное образование?",
      "Стоимость обучения"
    ],
    "extra_json": {
      "past_experience": "нет опыта с AutoCAD",
      "company_knowledge": "работает в правительстве",
      "company_familiarity": null,
      "relevant_experience": "none",
      "lead_category": "AAA",
      "conversion_action": "Договорились о повторном звонке",
      "client_questions": [
        "Как с документами (диплом/удостоверение)?",
        "Нужно ли строительное образование?",
        "Стоимость обучения"
      ],
      "decision_maker": true
    },
    "created_at": "2026-07-02T02:03:37.814201"
  }
}