Як автоматично збирати відгуки в WooCommerce: розбір нашого n8n-шаблону
Магазин продає, але відгуків під товарами нема. Розбираємо готовий n8n-шаблон, який сам пише покупцю після виконаного замовлення, дає форму з одноразовим токеном і кладе відгук у WooCommerce на модерацію.
Відгуки під товаром впливають на конверсію сильніше за більшість правок дизайну. Проблема в тому, що самі вони не з'являються: задоволений покупець просто йде далі, а незадоволений пише і без запрошення. У результаті на картці або порожньо, або дві скарги.
Ми зібрали для цього n8n-шаблон і виклали його публічно. Нижче — як він влаштований і де в такій автоматизації зазвичай ховаються граблі.
Чому вбудовані листи WooCommerce не вирішують задачу
У WooCommerce є транзакційні листи, але жоден з них не просить відгук. Плагіни, які це вміють, зазвичай упираються в три речі.
- Момент відправки. Лист іде за статусом замовлення, а не за фактом отримання товару. Покупець отримує «оцініть покупку» тоді, коли посилка ще їде.
- Тертя. Посилання веде на сторінку товару, де треба знайти вкладку відгуків, залогінитись і написати текст. На кожному кроці частина людей відвалюється.
- Немає контролю. Ви не бачите, кому вже писали, хто відкрив, хто залишив відгук — а без цього неможливо ні виміряти, ні повторити.
Як працює шаблон
Ланцюг запускається вебхуком WooCommerce на подію order.completed — тобто саме тоді, коли замовлення закрите, а не оплачене. Далі відбувається сім кроків.
- Нормалізація замовлення. Дані з вебхука зводяться в один формат, генерується унікальний токен форми й термін його дії, і на їх основі будується персональне посилання.
- Збагачення товарами. Через WooCommerce REST API підтягуються зображення й посилання на кожну позицію із замовлення — щоб у листі покупець побачив саме те, що купив.
- Запис у реєстр. Рядок із покупцем, замовленням і токеном лягає в Google Sheets. Це і є той самий контроль, якого бракує плагінам.
- Скорочення посилання й затримка. Опційно: URL коротшає через Dub.co, а відправка відкладається на задану кількість днів.
- Лист. SMTP надсилає HTML-лист із переліком товарів і однією кнопкою.
- Форма. Коли покупець переходить за посиланням, воркфлоу перевіряє токен у таблиці, дивиться, чи не минув термін, і віддає або форму оцінювання, або сторінку помилки.
- Прийом відгуку. Після відправки токен перевіряється вдруге, кожен відгук іде в WooCommerce у статусі hold, а в таблиці проставляється відмітка про завершення.
Три рішення, які варто пояснити
Одноразовий токен із терміном дії
Найпростіший варіант — покласти в посилання ID замовлення. Так робити не можна: ID передбачувані, і будь-хто зможе залишити відгук від чужого імені, просто перебираючи числа. Токен прив'язаний до конкретного замовлення, перевіряється двічі — на відкритті форми й на відправці — і має термін дії. Через місяць посилання з листа вже нічого не відкриє.
Форма замість сторінки товару
Форму віддає сам n8n, тому покупцю не треба логінитись у магазин і шукати вкладку. Він тисне кнопку в листі й одразу бачить зірочки й поле тексту. Кожен прибраний крок — це збережені відсотки конверсії, і саме тут вони найдешевші.
Статус hold, а не publish
Відгуки лягають на модерацію, а не публікуються одразу. Це свідомо: автоматичний збір означає, що ви більше не читаєте кожен відгук перед появою, і без модерації перша ж емоційна оцінка опиниться на картці товару без вашого відома.
Що треба налаштувати
- WooCommerce REST API — Consumer Key і Secret із правами на читання товарів і створення відгуків.
- Google Sheets — таблиця з вкладкою ReviewForms і потрібними заголовками колонок.
- SMTP — хост, порт, логін і пароль поштового акаунта для відправки.
- Змінні конфігурації — адреса сайту, назва магазину, логотип, URL вашого n8n, термін дії токена і, за бажанням, ключ Dub.co.
- Вебхук у WooCommerce на подію order.completed, що вказує на воркфлоу.
Окремо переконайтесь, що шляхи вебхуків форми й відправки збігаються з тими, що прописані в нодах — це найчастіша причина, чому шаблон «не працює» одразу після імпорту.
Де такі автоматизації ламаються
- Лист приходить зарано. Статус «виконано» в магазині часто ставлять при відправці, а не при отриманні. Якщо доставка займає три дні, затримку треба виставити щонайменше на стільки ж, інакше ви просите оцінити те, чого людина ще не бачила.
- Домен магазину в спамі. Транзакційні листи й розсилка відгуків з одного домену без налаштованих SPF, DKIM і DMARC швидко псують доставність. Це варто перевірити до запуску, а не після.
- Ніхто не читає модерацію. Відгуки в статусі hold можуть місяцями лежати непоміченими. Автоматизувати збір і забути про публікацію — найпоширеніший сценарій, у якому вся система дає нуль.
- Повторні листи. Якщо замовлення змінює статус кілька разів, вебхук може спрацювати повторно. Реєстр у таблиці саме для цього й потрібен — перевіряйте, чи не писали вже.
Кому це підійде
Шаблон розрахований на магазини на WooCommerce, де є стабільний потік виконаних замовлень і потреба наростити соціальний доказ. Якщо у вас інша платформа, логіка лишається тією ж — змінюється лише інтеграційний шар: замість Woo API підключається API вашого магазину, решта ланцюга не змінюється.
Якщо замовлень небагато, чесніше писати покупцям вручну — персональне повідомлення від власника дає кращу конверсію за будь-яку автоматизацію. Автоматизувати варто тоді, коли робити це руками ви вже перестали.
Забрати шаблон
Шаблон опублікований у бібліотеці n8n, звідки його можна імпортувати одним кліком: Collect post-purchase product reviews with WooCommerce, Google Sheets and SMTP.
Якщо потрібно адаптувати його під вашу платформу, додати мультимовність або звести відгуки в CRM — напишіть нам, розберемо вашу задачу.
Хочете так само автоматизувати свій бізнес? Покажемо на безкоштовній консультації.