У Геракла было поручение на три яблока. Он дошёл до Атласа, державшего небосвод, и согласился немного его подменить, пока титан сходит в сад. Яблок ещё нет, зато вселенная уже на плечах. Неловко даже спросить, долго ли там собирать.
С примерами автоматизации в n8n иногда похожее чувство: хотел переделать готовую схему, а уже разбираешься со всем устройством мира. Начнём с процесса, который помещается в голове целиком. Четыре узла вернут карточку встречи в XML; вы импортируете готовый JSON, зададите трёх участников, затем замените их на пятерых и увидите разницу в ответе.
Второй проход здесь особенно приятен: результат изменится вслед за вашей правкой. Сохранённый пример наконец получит продолжение за пределами папки «Когда-нибудь разберусь».
Какие примеры автоматизации в n8n подойдут для начала
Workflow — сохранённая последовательность действий. В редакторе n8n каждое действие представлено узлом, связи между ними показывают маршрут. Хороший первый пример можно пересказать одной фразой: «Беру эти сведения, делаю с ними вот что, получаю такую вещь». Стрелочки после этого становятся указателями.
Допустим, вы собираете встречу друзей. Уже известны название и число участников. С этим материалом можно попробовать несколько разных процессов.
| Пример | Вход и основные узлы | Что понадобится извне | Результат и проверка |
|---|---|---|---|
| Карточка → строка напоминания | Название, дата и время; Manual Trigger, Edit Fields | Доступ к n8n | Одна строка; сверить её с тремя полями |
| Карточка → XML, наш подробный разбор | Название и число участников; Webhook, Set, XML, Respond to Webhook | Доступ к n8n; чужие аккаунты и ключи не нужны | Ответ с вашими полями; после изменения числа ответ тоже меняется |
| Заметка → список задач | Свободный текст; Basic LLM Chain и разбор ответа, например Structured Output Parser | Подключение модели через собственные credentials, условия и расходы её провайдера | Задачи из заметки; сверить действия и даты с исходником |
Если сначала хочется собрать простую строку руками, откройте выбор первой задачи для автоматизации. Здесь возьмём готовой всю цепочку и переделаем её под себя. Вариант с заметкой добавляет ещё одну работу: модель должна понять свободную речь. Для нынешней карточки оба поля уже известны, и их удобно сверять на каждом шаге.
Что подготовить до импорта
Нужен свой доступный редактор n8n с правом создавать и запускать workflows. Если среды пока нет, у n8n есть облачный вариант без установки: изучите действующие условия регистрации и ограниченного пробного доступа. К этой инструкции удобно вернуться, когда редактор уже открывается.
Основой послужит официальный шаблон Webhook returning XML №119 Яна Оберхаузера. Скачайте JSON исходной схемы. Он описывает, какие узлы стоят на полотне, как соединены и что в них задано. Позже схема вернёт XML с вашей карточкой. Файл JSON здесь похож на чертёж печатного станка, а ответ XML — на отпечатанный лист. В окошко импорта сейчас нужен чертёж.
Помощник пригодится, если названия полей непривычны. В новом чате DeepSeek вставьте запрос ниже, затем текст этой инструкции. Можно пользоваться привычным ChatGPT или Claude.
Помоги импортировать в n8n пример 119 и получить XML-карточку:
quantity — число участников, сначала 3, потом 5;
title — «Учебная встреча».
Сначала уточни, какая у меня версия n8n и открыт ли редактор.
Дальше давай по одному действию: что открыть, куда вставить
или что нажать и что должно появиться. После каждого действия
жди моего ответа. Если названия полей отличаются, спроси,
что я вижу. По описанию или очищенному тексту ошибки помоги
найти следующий шаг. Токены и пароли я не передаю.
Не добавляй новые сервисы. При сомнении в версии проверь
официальную документацию, если доступен поиск; иначе попроси
нужный фрагмент справки. Не выдавай ожидаемый результат
за уже проверенный в моём редакторе.
Можно начать и обычной фразой: «Я открыл n8n, хочу понять этот файл и получить карточку встречи». Вопросы помощника постепенно уточнят дело. Работаете в редакторе вы; чат разбирает то, что вы ему показываете словами.
Прочитайте схему как короткий маршрут
До импорта откройте скачанный JSON через «Открыть с помощью» в текстовом редакторе. Найдите nodes: там перечислены действия. Ниже, в connections, указаны связи. В этом файле путь такой:
Webhook → Set → XML → Respond to Webhook.
Прочитайте маршрут слева направо. Webhook получает обращение по специальному адресу. Set достаёт заготовленную карточку. XML переписывает её в другой формат. Respond to Webhook возвращает ответ тому, кто открыл адрес. Название встречи появится во втором узле; его уже есть где искать.
В исходнике нет подключённых аккаунтов credentials, узлов отправки сообщений и удалений. Значит, для этого разбора можно сосредоточиться на данных. Webhook использует общий путь test; после импорта вы зададите собственный. У всех четырёх узлов сохранена версия 1, поэтому вид настроек может отличаться от современных примеров в справке.
Создайте новый workflow, назовите его «Учебная встреча — XML». В меню с тремя точками вверху редактора выберите Import from File и укажите скачанный файл. На полотне должны появиться четыре узла с указанными связями. Это штатный импорт JSON в n8n.
Если узел отмечен как неизвестный, передайте помощнику его название и сообщение об ошибке для сверки со справкой. Разберите одно отличие и повторите этот шаг. Так сохраняется точка, с которой ещё понятно устройство схемы.
Настройте карточку встречи
Откройте Webhook. Выберите HTTP Method = GET, Authentication = None. Для этой короткой пробы используйте вымышленные поля. В Path замените test на собственное значение, например club-xml-proba-les4821, изменив суффикс. В Respond установите Using ‘Respond to Webhook’ Node. Публиковать схему сейчас не нужно.
Откройте Set. В старом узле есть Values to Set с группами Number и String. Удалите исходные number и string, задайте числовое поле quantity со значением 3 и строковое title со значением Учебная встреча. Оставьте Keep Only Set = true: дальше пойдут только эти два поля.
Так выглядит наша карточка в JSON, формате записи названий и значений:
{
"quantity": 3,
"title": "Учебная встреча"
}
У карточки две подписанные строки: сколько человек придёт и как называется событие. title — название поля, «Учебная встреча» — его содержимое. Число 3 записано без кавычек. Можно мысленно расставить у стола три стула: менять дальше будем именно их количество.
Если вместо старого Set вы собираете эквивалент через современный Edit Fields, выберите Mode = JSON Output и вставьте туда этот объект. Отключите включение остальных входных полей. После запуска в OUTPUT должны остаться только quantity и title. Способы задания полей описаны в справке Edit Fields.
Дальше откройте XML. Задайте Mode = JSON to XML, Property Name = data. Через Options добавьте Root Name = meeting. Узел соберёт XML и положит его строкой в поле data. Корневой элемент meeting объединяет наши два поля в одну карточку. Это настройки преобразования JSON в XML.
В Respond to Webhook выберите Respond With = Text. Для Response Body включите режим Expression и задайте {{ $json.data }}; в JSON-файле такое выражение хранится как ={{ $json.data }}. Оно берёт поле data предыдущего узла. В Options → Response Headers добавьте Name = Content-Type, Value = application/xml. Текстовый ответ по умолчанию отправляется как HTML; здесь нужен заголовок XML. Настройки ответа есть в официальной инструкции.
Теперь карточка проходит через печатный пресс. Две громадные угловые скобки обнимают её с боков, значения устраиваются между собственными тегами. Пресс выглядит солидно, но четвёртого гостя за стол он не подсадил: число вы задали раньше, в Set. Узел XML отвечает за новую запись тех же сведений.
Получите ответ с тремя участниками
Откройте Webhook и нажмите Listen for test event. Скопируйте его Test URL. Вставьте этот адрес в адресную строку обычного браузера и откройте один раз: запрос GET запустит цепочку. В n8n появятся данные выполнения.
Тестовый адрес зарегистрирован на 120 секунд. Если не успели или хотите повторить пробу, снова включите Listen for test event, затем откройте Test URL. У n8n есть отдельная инструкция по тестовым и рабочим адресам Webhook.
В ответе ищем такое содержимое — это образец для сверки:
<meeting>
<quantity>3</quantity>
<title>Учебная встреча</title>
</meeting>
Снаружи стоит пара meeting, внутри — quantity с тройкой и title с названием. Отступы и объявление версии XML могут отличаться; ищем именно эти значения. В редакторе откройте OUTPUT узла XML: поле data должно содержать XML-строку. Скопируйте свой фактический ответ в текстовый файл рядом с исходной схемой.
Если число потерялось, вернитесь на один узел назад. В OUTPUT Set оно уже есть? Тогда проверяем преобразование XML. Там карточка цела? Смотрим узел ответа. Пока вы двигаетесь по следу одного значения, даже длинное название Respond to Webhook обозначает вполне конкретное место работы.
Так вы проверили содержимое. Если хотите отдельно увидеть HTTP-заголовок, откройте на Mac приложение «Терминал», на Windows — PowerShell. Снова включите Listen. В окно командной строки вставьте команду, заменив текст в кавычках своим Test URL:
curl -i 'СКОПИРОВАННЫЙ_TEST_URL'
В PowerShell вместо curl используйте curl.exe. Ответ включает заголовки и тело; среди заголовков ищите Content-Type: application/xml. Регистр букв значения не меняет. Терминал для основной проверки карточки необязателен; просмотр XML в браузере сам по себе заголовок не проверяет.
Теперь добавьте ещё двух участников
Вернитесь в Set и замените quantity: 3 на quantity: 5. Название встречи оставьте прежним. Снова включите Listen, откройте Test URL заново и найдите в новом ответе <quantity>5</quantity>. Сохраните рядом второй фактический ответ.
Теперь у воображаемого стола пять стульев. Одно поле поменялось, второе осталось прежним — так проще заметить, что именно сделала правка. Если одновременно переписать название, корневой элемент и настройки ответа, разбираться придётся сразу с несколькими переменами.
Сравните OUTPUT Set с OUTPUT XML: сначала два значения лежат рядом, затем те же значения оказываются между XML-тегами. Второй ответ проверяет уже ваше вмешательство. Кнопка запуска могла сработать и без понимания схемы; пятёрку вы нашли потому, что знаете, куда за ней идти.
У этой схемы есть важная особенность: Set каждый раз достаёт заготовленную карточку. Даже если дописать к адресу браузера ?quantity=5, число из строки запроса не подменит константу в Set. Запрос вежливо принёс свою пятёрку, а Set достал из ящика заранее написанную. Для приёма чужой заявки понадобится отдельно перенести её поля из Webhook.
Сохраните свою версию
В меню workflow выберите Download. Сохранится JSON уже изменённой схемы. Назовите файл понятно, например meeting-xml-five.json. Перед передачей проверьте, что в нём остались вымышленные значения и нет чужих credentials или заголовков с ключами.
В папке теперь лежит разобранный механизм: исходный шаблон, собственная схема и два ваших ответа. Через месяц можно открыть их и восстановить свой проход. Хорошая подпись к файлу: «Число меняю в Set; в ответе ищу quantity». Она окажется полезнее торжественного final_final_точно.json.
Для полной проверки нужны три простых признака: вы находите место правки, видите пятёрку в новом ответе и сохраняете JSON с этой настройкой.
Для этого результата публикация не требуется. Если всё же нужен запуск без Listen, сначала разберитесь с версиями: Production URL использует опубликованную схему. Нажмите Publish, дождитесь Published, откройте Production URL из Webhook и проверьте XML с пятёркой; выполнение ищите в Executions. Следующие правки черновика попадут туда только после новой публикации. После опыта откройте меню публикации и выберите Unpublish. Порядок описан в справке сохранения и публикации.
Частые вопросы
Почему Test URL возвращает 404?
Включите Listen повторно и скопируйте Test URL именно этой схемы. Его время ожидания могло закончиться. Production URL работает после публикации; перестановка двух адресов меняет условия запуска.
Вместо XML пришло «Workflow got started». Где карточка?
Проверьте Respond у Webhook: нужен ответ через Respond to Webhook. Затем проверьте связь XML → Respond to Webhook. При пустом теле откройте OUTPUT XML и убедитесь, что data содержит строку, а Response Body берёт именно её. Код 200 без нужных полей ещё не завершает проверку.
В рабочем ответе осталось три участника. Почему?
Проверьте, что изменили Set в нужной схеме. Если используете Production URL, опубликуйте черновик с пятёркой и дождитесь завершения публикации. Тестовый и рабочий адреса могут обращаться к разным версиям.
Нужно ли оплачивать ИИ API для этого примера?
Модель к этим четырём узлам не подключается. ИИ помогает вам читать инструкцию и разбирать затруднения; саму карточку преобразуют узлы n8n. Условия доступа к n8n и условия вашего чата с помощником проверяются отдельно.
Какой следующий пример взять после карточки?
Когда захочется отвечать на команду в мессенджере, переходите к Telegram-боту без программирования в n8n. Там появятся отдельный бот, его токен и отправка ответа в чат. Это следующий самостоятельный процесс; нынешняя схема возвращает только XML тому, кто открыл её адрес.
Перед следующим замыслом откройте свой второй ответ. Пять участников, прежнее название, понятное место правки. Можно сменить название встречи и провести новую проверку уже без подсказки. За тремя яблоками получилось сходить, не оформляя на себя весь небосвод.