Ваш карманный юрист в Telegram
Привет! Мы уже научили ИИ продавать, вести соцсети и нанимать людей. Сегодня мы заставим его решать одну из самых дорогих и нервных проблем бизнеса — рутинные юридические задачи.
Этот гайд покажет, как собрать бота, который генерирует стандартные документы по вашим шаблонам и проводит первичный анализ договоров от контрагентов.
ВАЖНЕЙШИЙ ДИСКЛЕЙМЕР: Этот инструмент — мощный помощник для автоматизации рутины, но он не заменяет квалифицированного юриста в сложных ситуациях и не дает юридических консультаций. Вся ответственность за использование сгенерированных и проанализированных документов лежит на вас.
Задача для кастомной разработки: Этот гайд — база. Если вам нужна система, которая работает с .docx и .pdf файлами напрямую, интегрируется с вашей CRM, хранит историю версий документов и обучена на вашей корпоративной базе знаний — обращайтесь ко мне в Telegram: @chiefgentleman.
А теперь, к сборке вашего личного ИИ-Паралегала.
Часть 0: Подготовительный этап
(Технологии те же: n8n, API, JSON, Gemini. Если вы читали прошлые гайды, этот раздел вам знаком).
Часть 1: Фундамент — готовим шаблоны и доступы
1. Создаем Telegram-бота
2. Получаем API-ключ для Google Gemini
- Получите и сохраните API-ключ в Google AI Studio.
3. Создаем шаблон документа в Google Docs (это ключевой шаг!)
- Перейдите на docs.google.com и создайте новый документ. Назовите его, например, «Шаблон NDA».
- Вставьте в него текст вашего типового договора о неразглашении.
- Все места, которые должны меняться (имя контрагента, дата, предмет договора), замените на плейсхолдеры в двойных фигурных скобках. Например:"...именуемый в дальнейшем «Исполнитель», в лице {{CONTRACTOR_FULL_NAME}}, ИНН {{CONTRACTOR_TAX_ID}}, с одной стороны, и...""...в связи с обсуждением проекта {{PROJECT_DESCRIPTION}}..."
- Сохраните этот документ. Он — основа нашего генератора.
4. Настраиваем доступы (Credentials) в n8n
- В n8n перейдите в Credentials и добавьте доступы для Telegram Bot API, Google Gemini API и Google Docs API. Для Google Docs просто войдите в свой Google-аккаунт, где лежит шаблон.
Часть 2: Сборка Workflow — создаем многозадачного бота
Наш бот будет уметь делать две разные вещи: создавать документ и анализировать текст. Поэтому впервые мы будем использовать кнопки-меню в Telegram и узел IF для разделения логики.
Шаг 1: Триггер и Главное меню
- Узел: Telegram Trigger. Настройте его как обычно (слушать message).
- Узел: Telegram (для отправки меню).
Теперь, когда пользователь запускает бота, он видит две кнопки.
Шаг 2: Маршрутизатор — узел IF
- После узла Telegram Trigger добавьте узел IF. Он будет проверять, какую кнопку нажал пользователь.
- Настройки IF:
От узла IF теперь идут две ветки: true (пользователь хочет создать NDA) и false (мы будем считать, что он хочет проверить договор).
ВЕТКА TRUE: Генератор документов
Шаг 3.1: Сбор данных для договора
Шаг 3.2: Извлечение данных с помощью ИИ
- После того как пользователь пришлет данные, нам нужно их распарсить.
- Узел: Google Gemini
- Промпт (в режиме Expression):
`Твоя роль — аккуратный ассистент. Тебе дан текст с данными о контрагенте. Извлеки из него данные и верни ТОЛЬКО JSON-объект.
Текст от пользователя:
---
{{ $json.message.text }}
---
Сформируй JSON со следующей структурой:
{
"contractor_name": "Полное ФИО",
"tax_id": "ИНН",
"project_description": "Описание проекта"
}`
Шаг 3.3: Магия Google Docs
- Парсинг JSON: Добавьте узел Code со стандартным кодом для парсинга JSON-ответа от Gemini.
- Загрузка шаблона:
- Узел: Google Docs.
- Operation: Get.
- Document ID: Откройте ваш шаблон NDA в Google Docs. ID документа — это длинная строка в URL-адресе (.../d/ЭТО_ВАШ_ID/edit). Скопируйте и вставьте ее сюда.
- Замена плейсхолдеров: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():
- Создание и отправка документа:
- Узел: 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 - Создание и отправка документа:
- Создание нового документа:
- Узел: Google Docs.
- Operation: Create.
- Title: NDA для {{ $('Code').item.json.contractor_name }} от {{ $now.toFormat('dd.MM.yyyy') }}
- Body: {{ $('Set').item.json.finalContractText }}
- Отправка документа в 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: Запрос договора
Шаг 4.2: Анализ рисков с помощью Gemini
`Твоя роль — дотошный и опытный юрисконсульт, действующий в интересах Заказчика (нашей компании). Твоя задача — провести первичный анализ договора с Исполнителем и выявить потенциальные риски.
Твоя задача — вернуть ТОЛЬКО JSON-объект без комментариев.
Текст договора для анализа:
---
{{ $json.message.text }}
---
Проанализируй текст и сформируй JSON со следующей структурой:
{
"overall_risk": "одна из оценок: 'Низкий', 'Средний', 'Высокий'",
"critical_points": [
{
"clause": "Номер пункта договора (например, 'п. 4.5')",
"risk": "Описание риска в этом пункте",
"recommendation": "Что рекомендуется сделать (например, 'Переформулировать, добавив точные сроки')"
}
],
"summary": "Общее заключение по договору на 2-3 предложения на русском языке."
}
Правила анализа:
- Обрати особое внимание на: штрафы для Заказчика, размытые сроки оплаты, условия одностороннего расторжения, порядок приемки работ, передачу исключительных прав (они должны полностью переходить к нам, Заказчику).
- Если находишь рискованные или невыгодные для Заказчика формулировки, повышай "overall_risk".
- Если критических рисков нет, "critical_points" может быть пустым массивом [].`
Шаг 4.3: Отправка отчета
*Первичный анализ договора завершен.*
**Общая оценка риска:** {{ $('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", пришлите данные и получите документ. Затем перезапустите, выберите "Проверить договор", вставьте текст и получите анализ.
Вы создали систему, которая экономит десятки тысяч рублей и бесчисленные часы на юридической рутине. Вы защищаете свой бизнес, делая "скучную" работу мгновенной и доступной. Это и есть настоящий рычаг для роста и безопасности.