Демо: анонимизация документа
Обновлено 30.10.2026
Что делает workflow
Чат-бот обезличивает персональные данные: ФИО, телефоны, e-mail, адреса и номера документов заменяются на метки [ФИО], [ТЕЛЕФОН] и т.д. Текст можно отправить сообщением или прикрепить файлом. Обезличенный файл сохраняется в Nextcloud, а в чат приходит ссылка на него.
[Скриншот: общий вид workflow]
Как загрузить
Скачайте файл Демо. anonymize_nextcloud.json (прикреплён к инструкции).
Откройте n8n и нажмите "Create workflow".
В меню
...в правом верхнем углу выберите "Import from File" и укажите скачанный файл.Проверьте credentials в нодах (см. раздел «Credentials»).
Сохраните workflow.
Нажмите "Open chat" внизу рабочего поля и отправьте текст или прикрепите файл.
Подробнее про импорт — в инструкции «n8n. Начало работы», раздел 2.
Как пользоваться
Текст в сообщении — вставьте текст в чат и отправьте. Обезличенный текст придёт ответом в чат.
Файл — прикрепите файл значком скрепки в окне чата и отправьте. В ответ придёт ссылка на обезличенный файл в Nextcloud.
[Скриншот: чат с прикреплённым файлом и ссылкой в ответе]
Особенности
Разные форматы — разные ветки. Нода «Тип входа» (Switch) смотрит, что пришло в чат, и направляет данные в нужную ветку:
Что пришло | Как достаётся текст | Что получится на выходе |
|---|---|---|
Текст в сообщении | Берётся из сообщения | Ответ текстом в чат |
| Нода Extract from File | Файл того же формата |
| Нода Extract from File; если текста нет (скан) — OCR | Файл |
| OCR | Файл |
| Код в ноде «Достать текст из DOCX» | Файл |
Другие форматы | — | Сообщение в чат, что формат не поддерживается |
Имя результата — имя исходного файла с припиской _anonymized, например договор_anonymized.docx.
Отдельная модель для анонимизации. Используется geotech/gemini/gemini-3.5-flash-anon с temperature = 0, чтобы модель не меняла остальной текст. Модель вызывается не через ноду OpenAI, а через ноду HTTP Request («Обезличить» и «Обезличить (docx)») с прямым запросом к API моделей. Инструкция для модели записана в теле запроса (поле JSON Body).
DOCX сохраняет оформление. Для .docx модель возвращает не весь текст, а список замен «что на что заменить». Замены применяются точечно внутри файла, поэтому стили, таблицы и структура документа не меняются. Ограничение: если персональные данные разбиты разным форматированием (например, фамилия жирным, а имя обычным шрифтом), такая замена может не сработать. Проверяйте результат.
Сканы распознаются автоматически. Если в PDF нет текстового слоя, нода «Текст есть?» отправляет файл в OCR (нода LiteLLM OCR, модель mistral-ocr-latest).
Результат сохраняется в Nextcloud и публикуется по ссылке. Файл загружается в папку n8n/anonymize/output, затем нода «Создать публичную ссылку» создаёт публичную ссылку Nextcloud. Файлы не удаляются автоматически.
Важно про доступ:
В ноде «Чат с пользователем» Authentication =
None: чатом может воспользоваться любой, у кого есть ссылка на чат.Ссылка на результат — публичная ссылка Nextcloud: открыть файл может любой, у кого она есть.
Если документы конфиденциальные, включите в чате n8n User Auth и не пересылайте ссылки на результат за пределы компании.
Обезличивание выполняет модель. Модель может пропустить персональные данные или заменить лишнее. Перед отправкой документа дальше проверьте результат вручную.
Credentials
Нода | Credential |
|---|---|
Обезличить, Обезличить (docx) | n8n LLM api key (Header Auth) |
Распознать текст | LiteLLM OCR New |
Загрузить в Nextcloud, Создать публичную ссылку | NextCloud account |
Все credentials общие и находятся во вкладке "Shared with you". Если после импорта поле credential пустое или выделено красным, выберите нужный credential из списка вручную. В нодах HTTP Request credential выбирается в поле Header Auth, в ноде «Создать публичную ссылку» — в поле Nextcloud API.
Что такое credentials и что делать, если нужного доступа нет, описано в инструкции n8n. Доступы или credentials.
Что можно поменять
Что обезличивать — инструкция в поле JSON Body ноды «Обезличить» (для текста,
.txt,.md,.pdf, картинок) и ноды «Обезличить (docx)» (для.docx). Например, можно добавить ИНН, СНИЛС или названия организаций. В «Обезличить (docx)» сохраните требование вернуть JSON-массив замен — иначе файл не соберётся.Папку для результатов — поле File Path в ноде «Загрузить в Nextcloud» и параметр
pathв ноде «Создать публичную ссылку». Менять нужно в обоих местах, папка должна существовать в Nextcloud.Приветствие — поле Initial Message(s) в ноде «Чат с пользователем».
Дата обновления: 7 октября 2026
Не нашли ответ? Гена поищет по всей базе знаний или заведёт обращение на консультанта