August 1, 2025

Ваш карманный юрист в Telegram

Привет! Мы уже научили ИИ продавать, вести соцсети и нанимать людей. Сегодня мы заставим его решать одну из самых дорогих и нервных проблем бизнеса — рутинные юридические задачи.

Этот гайд покажет, как собрать бота, который генерирует стандартные документы по вашим шаблонам и проводит первичный анализ договоров от контрагентов.

ВАЖНЕЙШИЙ ДИСКЛЕЙМЕР: Этот инструмент — мощный помощник для автоматизации рутины, но он не заменяет квалифицированного юриста в сложных ситуациях и не дает юридических консультаций. Вся ответственность за использование сгенерированных и проанализированных документов лежит на вас.

Задача для кастомной разработки: Этот гайд — база. Если вам нужна система, которая работает с .docx и .pdf файлами напрямую, интегрируется с вашей CRM, хранит историю версий документов и обучена на вашей корпоративной базе знаний — обращайтесь ко мне в Telegram: @chiefgentleman.

А теперь, к сборке вашего личного ИИ-Паралегала.

Часть 0: Подготовительный этап

(Технологии те же: n8n, API, JSON, Gemini. Если вы читали прошлые гайды, этот раздел вам знаком).

Часть 1: Фундамент — готовим шаблоны и доступы

1. Создаем Telegram-бота

  • Как и раньше, создайте бота через @BotFather и сохраните его API-токен.

2. Получаем API-ключ для Google Gemini

3. Создаем шаблон документа в Google Docs (это ключевой шаг!)

  1. Перейдите на docs.google.com и создайте новый документ. Назовите его, например, «Шаблон NDA».
  2. Вставьте в него текст вашего типового договора о неразглашении.
  3. Все места, которые должны меняться (имя контрагента, дата, предмет договора), замените на плейсхолдеры в двойных фигурных скобках. Например:"...именуемый в дальнейшем «Исполнитель», в лице {{CONTRACTOR_FULL_NAME}}, ИНН {{CONTRACTOR_TAX_ID}}, с одной стороны, и...""...в связи с обсуждением проекта {{PROJECT_DESCRIPTION}}..."
  4. Сохраните этот документ. Он — основа нашего генератора.

4. Настраиваем доступы (Credentials) в n8n

  • В n8n перейдите в Credentials и добавьте доступы для Telegram Bot API, Google Gemini API и Google Docs API. Для Google Docs просто войдите в свой Google-аккаунт, где лежит шаблон.

Часть 2: Сборка Workflow — создаем многозадачного бота

Наш бот будет уметь делать две разные вещи: создавать документ и анализировать текст. Поэтому впервые мы будем использовать кнопки-меню в Telegram и узел IF для разделения логики.

Шаг 1: Триггер и Главное меню

  1. Узел: Telegram Trigger. Настройте его как обычно (слушать message).
  2. Узел: Telegram (для отправки меню).
    • Chat ID: {{ $json.message.chat.id }}
    • Text: Здравствуйте! Я ваш ИИ-Паралегал. Что вы хотите сделать?
    • Добавляем кнопки: Внизу узла нажмите Add Option → Reply Markup → Add Reply Markup Option → Inline Keyboard.
    • Создайте две кнопки в одном ряду:
      • Кнопка 1: Text: 📄 Создать NDA, Callback Data: create_nda
      • Кнопка 2: Text: 🔍 Проверить договор, Callback Data: analyze_contract

Теперь, когда пользователь запускает бота, он видит две кнопки.

Шаг 2: Маршрутизатор — узел IF

  • После узла Telegram Trigger добавьте узел IF. Он будет проверять, какую кнопку нажал пользователь.
  • Настройки IF:
    • Add Condition > String.
    • Value 1: {{ $json.callback_query.data }} (данные, которые приходят при нажатии на кнопку).
    • Operation: Equal.
    • Value 2: create_nda.

От узла IF теперь идут две ветки: true (пользователь хочет создать NDA) и false (мы будем считать, что он хочет проверить договор).


ВЕТКА TRUE: Генератор документов

Шаг 3.1: Сбор данных для договора

  • Узел: Telegram (подключен к выходу true узла IF).
  • Настройки:
    • Chat ID: {{ $trigger.callback_query.message.chat.id }}
    • Text: Отлично. Для создания NDA, пожалуйста, пришлите данные контрагента в формате:\n\nФИО полностью, ИНН, предмет договора\n\nПример:\nИванов Иван Иванович, 1234567890, разработка мобильного приложения

Шаг 3.2: Извлечение данных с помощью ИИ

  • После того как пользователь пришлет данные, нам нужно их распарсить.
  • Узел: Google Gemini
  • Промпт (в режиме Expression):

Generated js

      `Твоя роль — аккуратный ассистент. Тебе дан текст с данными о контрагенте. Извлеки из него данные и верни ТОЛЬКО JSON-объект.

Текст от пользователя:
---
{{ $json.message.text }}
---

Сформируй JSON со следующей структурой:
{
  "contractor_name": "Полное ФИО",
  "tax_id": "ИНН",
  "project_description": "Описание проекта"
}`
    

Шаг 3.3: Магия Google Docs

  1. Парсинг JSON: Добавьте узел Code со стандартным кодом для парсинга JSON-ответа от Gemini.
  2. Загрузка шаблона:
    • Узел: Google Docs.
    • Operation: Get.
    • Document ID: Откройте ваш шаблон NDA в Google Docs. ID документа — это длинная строка в URL-адресе (.../d/ЭТО_ВАШ_ID/edit). Скопируйте и вставьте ее сюда.
  3. Замена плейсхолдеров:Generated js {{ $('Google Docs').item.json.body.replaceAll('{{CONTRACTOR_FULL_NAME}}', $('Code').item.json.contractor_name).replaceAll('{{CONTRACTOR_TAX_ID}}', $('Code').item.json.tax_id).replaceAll('{{PROJECT_DESCRIPTION}}', $('Code').item.json.project_description) }} IGNORE_WHEN_COPYING_START content_copy download Use code with caution. JsIGNORE_WHEN_COPYING_END
    • Узел: Set.
    • Add Value > Name: finalContractText.
    • Переключите Value в режим Expression и используйте функцию replaceAll():
  4. Создание и отправка документа:
    • Узел: Telegram.
    • Chat ID: {{ $trigger.callback_query.message.chat.id }}.
    • Text: Ваш NDA готов.
    • File to Send > Source: File from URL.
    • URL: https://docs.google.com/document/export?format=docx&id={{ $('Google Docs').item.json.documentId }}. Этот шаг не будет работать, так как мы не создали новый документ, а только заменили текст в памяти. Давайте сделаем правильнее:

Правильный Шаг 3.3.4 - Создание и отправка документа:

  1. Создание нового документа:
    • Узел: Google Docs.
    • Operation: Create.
    • Title: NDA для {{ $('Code').item.json.contractor_name }} от {{ $now.toFormat('dd.MM.yyyy') }}
    • Body: {{ $('Set').item.json.finalContractText }}
  2. Отправка документа в Telegram:
    • Узел: Telegram.
    • Operation: Send Document.
    • Chat ID: {{ $trigger.callback_query.message.chat.id }}.
    • В поле Document переключитесь на Add Expression.
    • Перетащите бинарные данные из узла Google Docs (Create). Путь будет примерно $('Google Docs1').item.binary.data. Имя файла $('Google Docs1').item.binary.fileName.

ВЕТКА FALSE: Анализатор рисков

Шаг 4.1: Запрос договора

  • Узел: Telegram (подключен к выходу false узла IF).
  • Настройки:
    • Chat ID: {{ $trigger.callback_query.message.chat.id }}
    • Text: Хорошо. Пришлите, пожалуйста, полный текст договора, который нужно проверить. Я проанализирую его на возможные риски.

Шаг 4.2: Анализ рисков с помощью Gemini

  • Узел: Google Gemini (после того как пользователь пришлет текст).
  • Промпт (в режиме Expression):

Generated js

      `Твоя роль — дотошный и опытный юрисконсульт, действующий в интересах Заказчика (нашей компании). Твоя задача — провести первичный анализ договора с Исполнителем и выявить потенциальные риски.

Твоя задача — вернуть ТОЛЬКО JSON-объект без комментариев.

Текст договора для анализа:
---
{{ $json.message.text }}
---

Проанализируй текст и сформируй JSON со следующей структурой:
{
  "overall_risk": "одна из оценок: 'Низкий', 'Средний', 'Высокий'",
  "critical_points": [
    {
      "clause": "Номер пункта договора (например, 'п. 4.5')",
      "risk": "Описание риска в этом пункте",
      "recommendation": "Что рекомендуется сделать (например, 'Переформулировать, добавив точные сроки')"
    }
  ],
  "summary": "Общее заключение по договору на 2-3 предложения на русском языке."
}

Правила анализа:
- Обрати особое внимание на: штрафы для Заказчика, размытые сроки оплаты, условия одностороннего расторжения, порядок приемки работ, передачу исключительных прав (они должны полностью переходить к нам, Заказчику).
- Если находишь рискованные или невыгодные для Заказчика формулировки, повышай "overall_risk".
- Если критических рисков нет, "critical_points" может быть пустым массивом [].`
    

Шаг 4.3: Отправка отчета

  1. Парсинг JSON: Добавьте узел Code со стандартным кодом парсинга.
  2. Форматирование отчета:
    • Узел: Telegram.
    • Chat ID: {{ $trigger.callback_query.message.chat.id }} (или ID из последнего сообщения {{ $json.message.chat.id }}).
    • Text (используем Markdown для красоты):

Generated code

      *Первичный анализ договора завершен.*

**Общая оценка риска:** {{ $('Code1').item.json.overall_risk }}

**Заключение ИИ:**
_{{ $('Code1').item.json.summary }}_

**🚨 Обнаруженные риски и рекомендации:**
{{ $('Code1').item.json.critical_points.map(p => `\n- **Пункт ${p.clause}:** ${p.risk}\n  - *Рекомендация:* ${p.recommendation}`).join('') }}

---
*Напоминаю, это автоматический анализ. Для принятия окончательного решения проконсультируйтесь с юристом.*
    

Шаг 5: Активация и заключение

Активируйте ваш workflow и протестируйте обе ветки. Отправьте боту команду, выберите "Создать NDA", пришлите данные и получите документ. Затем перезапустите, выберите "Проверить договор", вставьте текст и получите анализ.

Вы создали систему, которая экономит десятки тысяч рублей и бесчисленные часы на юридической рутине. Вы защищаете свой бизнес, делая "скучную" работу мгновенной и доступной. Это и есть настоящий рычаг для роста и безопасности.