Автоматизує повний цикл додавання нового товару на сайт магазину: від сирих даних постачальника до готової картки з фото, перекладеним описом двома мовами, обраної категорії і підібраними атрибутами — без участі людини.
До автоматизації нові картки товару в адмін-панелі інтернет-магазину створював вручну контент-менеджер: заходив на різні сайти, копіював фото і характеристики товарів, писав або перекладав опис на інші мови, підбирав категорію і атрибути в адмінці. При обсязі близько 300–400 нових товарів на місяць це забирало весь робочий час однієї людини.
Воркфлоу в n8n бере список нових товарів з Google Sheets (заповнюється вручну з CRM, незіставлені товари), логіниться на сайті кожного постачальника своїм способом, скрейпить фото/характеристики/опис, віддає їх AI Agent (Claude Haiku) для вибору необхідної категорії, перекладу назви та генерації опису двома мовами (тільки якщо опису немає в постачальника), підбирає атрибути категорії інтернет-магазину нечітким зіставленням назв характеристик, збирає з усього цього XML за схемою інтернет-магазину і створює товар через власний API магазину — з перевіркою, що фото реально прив'язались, і довантаженням вручну, якщо ні.
Form Trigger → Filter + Code Group by Supplier): запускається вручну — натисканням кнопки «Submit» на простій формі (без розкладу, на відміну від моніторингу цін), після чого пропускає в обробку тільки товари зі статусом, відмінним від «success» (щоб не створювати дублі при повторному запуску), і групує їх за постачальником.Switch → гілка постачальника): для кожного постачальника — своя авторизація (Yii2-форма з CSRF, відкритий доступ, логін через форму з cookies — залежно від постачальника) і свій парсинг сторінки товару: фото, характеристики, опис (якщо є).AI Agent, Claude Haiku): визначає категорію товару з каталогу інтернет-магазину, перекладає назву товару на другу мову, генерує природний (не дослівний) опис одразу двома мовами — але лише якщо опису немає у постачальника; результат кешується в таблиці, щоб не викликати AI повторно для вже обробленого товару.Code Match Attributes): бере список атрибутів, доступних для категорії товару в інтернет-магазині, і зіставляє з ними зіскрейплені характеристики — спочатку точний збіг назви, потім нечіткий пошук за токенами.Code Build xml product → Code Create Product): збирає XML за реальною схемою інтернет-магазину (<names> / <category> / <descriptions> / <attributes> / <images>), зберігає його файлом на своєму боці і віддає замовнику по URL через власний вебхук (Webhook → product-xml/:productName), а в POST api/create_product передається лише посилання на цей XML — з автоматичними повторними спробами при тимчасових помилках авторизації.Code Check And Upload Images): окремо перевіряє через API, чи реально прив'язались фото до створеного товару, і, якщо ні, довантажує їх вручну — щоб картка не лишилась без зображень (для окремих постачальників автоперевірку пропускає і одразу довантажує фото вручну — у них фото віддаються через проксі, з яким інтернет-магазин напряму працювати не вміє, тому для них зроблено окремий сценарій).Code Build Log Entry → Append row in sheet + Update row in sheet1): кожен оброблений товар одночасно оновлює статус у черзі нових товарів і додає детальний запис в окремий лист-лог (час, id рядка, назва, постачальник, статус, product_id, slug, текст помилки) — для повного аудиту навіть після того, як чергу перезапишуть.Code Build Summary → Telegram + Gmail): після обробки всіх товарів формується коротке текстове зведення (скільки оброблено / створено / помилок) і надсилається в Telegram, а повна таблиця вивантажується як Excel-файл і йде на пошту.Error Workflow): якщо будь-який крок впаде, окремий воркфлоу миттєво надсилає в Telegram, яка нода впала і текст помилки.
Форма-тригер (без розкладу) · Кілька постачальників з різною авторизацією · AI Agent визначає категорію, перекладає і пише опис · Кешування AI-результатів · Перевірка й довантаження фото · Окремий лог-лист для аудиту · Excel-звіт + Telegram-сповіщення · Окремий Error Workflow
Обговоримо на безкоштовній діагностиці, а через день надішлю орієнтовну оцінку.
Записатися на діагностику