Інтеграція CRM з WooCommerce: як не втрачати замовлення та залишки при продажах
Більшість інтернет-магазинів на WooCommerce давно продають не лише через сайт: частина замовлень надходить з Instagram, TikTok, Viber і Telegram. Поки замовлень небагато, їх можна зводити вручну. Однак зі зростанням продажів саме на стику каналів виникають втрати: замовлення з директу губляться між менеджерами, товар, проданий у соцмережах, залишається «в наявності» на сайті, а про відсутність товару менеджер дізнається вже після того, як клієнт оплатив замовлення. Вирішити ці проблеми дозволяє інтеграція CRM з WooCommerce, яка зводить замовлення з усіх каналів в одне місце та синхронізує залишки з сайтом. Водночас інтеграція працює лише за умови правильного налаштування: помилки під час підключення або зміни на сайті можуть призвести до зупинки синхронізації. Про те, які дані варто синхронізувати, як підключити CRM до сайту, яких помилок уникати та як це влаштовано в наших партнерів SITNIKS, і поговоримо в статті.
Коли інтернет-магазину на WooCommerce потрібна CRM
Вбудованих можливостей WooCommerce достатньо для невеликого магазину, який продає лише через сайт і обробляє кілька замовлень на день. Однак у міру зростання бізнесу з'являються завдання, з якими адмін-панель сайту не справляється.
Це, наприклад, такі ситуації:
- Замовлення надходять не лише з сайту, а й з Instagram, TikTok, Viber або Telegram, і менеджери зводять їх вручну;
- Замовлення обробляють кілька менеджерів, і немає чіткого розподілу, хто і на якому етапі працює з клієнтом;
- Залишки товарів на сайті не відповідають реальним – товар, проданий в іншому каналі, залишається «в наявності»;
- ТТН, фіскальні чеки та оплати оформлюються в різних сервісах із повторним введенням тих самих даних;
- Відсутня історія покупок клієнта, що унеможливлює системну роботу з повторними продажами.
Малюнок 1. Коли магазину потрібна CRM
Ці завдання вирішує CRM для товарного бізнесу: вона об'єднує в одному вікні замовлення з сайту, чати з соцмереж і месенджерів, склад, доставку та оплати. Інтеграція з WooCommerce потрібна для того, щоб замовлення з сайту потрапляли в ту саму систему, де менеджери вже працюють із клієнтами з інших каналів.
Способи інтеграції CRM з WooCommerce
На сьогодні використовується три основні способи підключення CRM до WooCommerce, які відрізняються складністю налаштування, гнучкістю та вимогами до технічних навичок.
Це такі способи:
- Готова інтеграція через REST API;
- Плагін-конектор;
- Вебхуки та сервіси автоматизації.
Розглянемо кожен із них окремо.
Готова інтеграція через REST API
WooCommerce має вбудований REST API, через який зовнішні сервіси отримують доступ до замовлень, товарів і клієнтів. Для підключення в адмін-панелі генерується пара ключів, які вносяться в налаштування CRM. Саме цей спосіб використовують наші партнери SITNIKS для інтеграції з WooCommerce.
Переваги:
- Не потрібен розробник;
- Налаштування займає кілька хвилин;
- Відсутність додаткових плагінів на сайті.
Недоліки:
- Синхронізуються лише ті дані, які передбачив розробник CRM.
Такий спосіб найбільше підійде для більшості інтернет-магазинів зі стандартними процесами обробки замовлень.
Плагін-конектор
Окремий плагін WordPress, який передає замовлення з WooCommerce у конкретну CRM. Використовується, якщо CRM не має власної інтеграції з WooCommerce.
Переваги:
- Встановлюється через стандартну адмін-панель WordPress.
Недоліки:
- Додаткове навантаження на сайт;
- Необхідність регулярних оновлень;
- Ризик конфліктів з іншими плагінами.
Вебхуки та сервіси автоматизації
WooCommerce дозволяє відправляти вебхук під час створення або зміни замовлення. Дані можна передавати в CRM напряму або через сервіс автоматизації, наприклад, n8n.
Переваги:
- Максимальна гнучкість логіки;
- Можливість передавати дані одночасно в кілька систем.
Недоліки:
- Потрібні технічні навички;
- Необхідність окремого сервера для сервісу автоматизації та його підтримки.
Такий спосіб найбільше підійде для нестандартних сценаріїв: кілька сайтів в одній CRM, особлива логіка статусів, передача даних у таблиці чи месенджери.
Таблиця 1. Порівняння способів інтеграції CRM з WooCommerce.
|
Спосіб |
Хто налаштовує |
Час на запуск |
Гнучкість |
Основний ризик |
|
Готова інтеграція (REST API) |
Власник або менеджер |
Хвилини |
Функції, передбачені в CRM |
Зміна ключів або прав доступу |
|
Плагін-конектор |
Власник або розробник |
Години |
Залежить від плагіна |
Конфлікти та оновлення плагінів |
|
Вебхуки / n8n |
Розробник |
Від одного дня |
Максимальна |
Підтримка власної логіки |
Малюнок 2. Способи інтеграції CRM з WooCommerce
Які дані синхронізуються між WooCommerce та CRM: на прикладі SITNIKS
Під час вибору CRM для WooCommerce варто з'ясувати не лише наявність інтеграції, а й напрямок синхронізації. Якщо замовлення лише передаються з сайту в CRM, менеджеру однаково доводиться вручну оновлювати статуси та залишки на сайті. Розглянемо, як працює двостороння синхронізація, на прикладі CRM наших партнерів SITNIKS.
У таблиці 2 наведено дані, які передаються між WooCommerce та SITNIKS.
Таблиця 2. Синхронізація даних між WooCommerce та CRM на прикладі SITNIKS.
|
Дані |
Напрямок |
Результат |
|
Нові замовлення |
Сайт → SITNIKS |
Замовлення одразу потрапляє в роботу менеджера без ручного перенесення |
|
Статуси замовлень |
В обидва боки |
Зміна статусу в SITNIKS відображається на сайті, і навпаки |
|
Залишки товарів |
SITNIKS → сайт, миттєво |
Товар, проданий в Instagram чи TikTok, одразу зникає з наявності на сайті |
|
Дані клієнтів |
Сайт → SITNIKS |
Покупки з сайту зберігаються в єдиній історії клієнта разом із замовленнями з інших каналів |
Малюнок 3. Синхронізація WooCommerce і CRM
Крім обміну даними, інтеграція дозволяє:
- Створювати ТТН, відповідати клієнтам і перевіряти статуси безпосередньо з картки замовлення;
- Налаштовувати тригери на зміну статусу, наприклад, автоматичне повідомлення клієнту;
- Зберігати покупки та звернення з різних каналів в одній картці клієнта.
Окрім інтеграції з WooCommerce, у SITNIKS є чати з Instagram, Facebook, TikTok, Telegram і Viber в одному вікні, створення ТТН Нової Пошти та Укрпошти, прийом оплат через Sitniks Pay, фіскалізація через Checkbox або Вчасно.Каса, аналітика для повторних продажів і мобільний застосунок.
Окремо варто згадати офіційний бізнес-Viber: SITNIKS є бізнес-партнером Rakuten Viber, тому акаунт магазину підключається безпосередньо в CRM, а сповіщення про статус замовлення надсилаються автоматично.
Шлях замовлення після інтеграції CRM з WooCommerce
На малюнку 4 показано, як змінюється обробка замовлень у магазині, який продає одночасно через сайт на WooCommerce, соціальні мережі та месенджери.
Малюнок 4. Шлях замовлення після інтеграції CRM з WooCommerce
шлях замовлення · від каналів продажу до сповіщення клієнта
Замовлення з усіх каналів надходять до CRM, де менеджер працює з єдиною карткою замовлення без перемикання між адмін-панеллю сайту, директом і кабінетом служби доставки. Кожна зміна статусу автоматично передається на сайт і запускає сповіщення клієнту, а товар, проданий в іншому каналі, одразу зникає з наявності на сайті.
Як підключити CRM до WooCommerce
Більшість CRM для e-commerce підключаються до WooCommerce через REST API за однаковою схемою. Наведемо загальну послідовність дій:
- Підготувати сайт. Перевірити, що сайт працює за протоколом HTTPS, а в розділі «Налаштування → Постійні посилання» обрано будь-яку структуру, крім «Простий». HTTPS потрібен до початку інтеграції. SSL-сертифікати HyperHost допоможуть підготувати сайт.
- Створити технічного користувача. Додати в WordPress окремого користувача з роллю «Менеджер магазину», від імені якого буде створено ключ.
- Згенерувати ключі REST API. У розділі WooCommerce → Налаштування → Додатково → REST API створити ключ із правами «Читання/Запис» і зберегти споживчий та секретний ключі.
- Внести дані в CRM. У налаштуваннях інтеграції вказати адресу сайту, ключі та склад, а також увімкнути синхронізацію залишків, якщо CRM її підтримує.
- Перевірити роботу. Оформити тестове замовлення, змінити в CRM його статус і залишок товару та переконатися, що зміни відобразилися на сайті.
Малюнок 5. Як підключити CRM до WooCommerce
У деяких CRM, наприклад у SITNIKS, підключення разом із клієнтом виконує команда сервісу. Однак власнику магазину варто знати ці налаштування: саме їх зміни найчастіше зупиняють інтеграцію, яка вже працює.
Типові помилки під час інтеграції та як їх уникнути
Більшість проблем з інтеграцією CRM з WooCommerce виникає не через саму CRM, а через налаштування сайту або ключів доступу. У таблиці 3 наведено характерні помилки, їх наслідки та способи запобігання.
Таблиця 3. Типові помилки під час інтеграції CRM з WooCommerce.
|
Помилка |
Наслідок |
Як уникнути |
|
Обрано структуру постійних посилань «Простий» |
REST API не відповідає, CRM не отримує замовлення |
Обрати будь-яку іншу структуру в розділі «Налаштування → Постійні посилання» |
|
Сайт працює без HTTPS |
Запити з CRM не проходять або передаються незахищено |
Встановити SSL-сертифікат до початку інтеграції |
|
Ключ створено з правами «Читання» |
CRM отримує замовлення, але не передає на сайт статуси та залишки |
Під час генерації ключа обирати права «Читання/Запис» |
|
Ключ створено з особистого облікового запису співробітника |
Після видалення облікового запису інтеграція зупиняється |
Створити окремого технічного користувача з роллю «Менеджер магазину» |
|
Плагін безпеки, кешування або Cloudflare блокує /wp-json/ |
Замовлення перестають надходити без видимих помилок на сайті |
Додати адресу /wp-json/ у винятки плагіна або правил Cloudflare |
|
Не обрано склад у налаштуваннях інтеграції |
Залишки на сайті розходяться з реальними |
Вказати склад, з яким працює сайт, під час підключення |
|
Не виконано тестове замовлення |
Помилки виявляються вже на реальних замовленнях клієнтів |
Після підключення оформити тестове замовлення та перевірити зворотну синхронізацію |
Малюнок 6. Типові помилки інтеграції
Саме тому після будь-якого підключення радимо оформити тестове замовлення та перевірити, що статуси та залишки повертаються на сайт.
Чому інтеграція перестає працювати і як цьому запобігти
За досвідом наших партнерів із SITNIKS, правильно налаштована інтеграція з WooCommerce працює стабільно: звернення щодо збоїв після підключення поодинокі. Якщо ж збій трапляється, найчастіше він пов'язаний з однією з двох ситуацій.
Зміна прав ключа або користувача
Кожен ключ REST API прив'язаний до конкретного користувача WordPress і має один із рівнів доступу: «Читання», «Запис» або «Читання/Запис».
Можливі наслідки змін:
- Зміна прав ключа на «Читання» залишає синхронізацію односторонньою: замовлення надходять у CRM, але статуси та залишки на сайті не оновлюються;
- Видалення користувача, з облікового запису якого створено ключ, або пониження його ролі призводить до повної зупинки інтеграції.
Як діагностувати: у розділі WooCommerce → Налаштування → Додатково → REST API відображаються користувач, рівень доступу та дата останнього доступу кожного ключа. Якщо дата не оновлюється, саме з цього моменту інтеграція перестала працювати.
Як запобігти:
- Створювати ключі лише з окремого технічного користувача з роллю «Менеджер магазину»;
- Попередити розробника та адміністратора сайту, що цього користувача не можна видаляти або змінювати йому роль;
- Періодично перевіряти дату останнього доступу ключа.
Перенесення сайту на інший хостинг
Під час переносу сайту інтеграції часто залишаються без перевірки. Це може призвести до таких проблем:
- Поки оновлюються записи DNS, частина запитів із CRM надходить на старий сервер, і замовлення, оформлені в цей період, можуть бути втрачені;
- Базу даних перенесено з попередньої резервної копії, у якій відсутні останні замовлення або актуальні ключі API;
- На новому сервері ще не встановлено SSL-сертифікат;
- Налаштування сервера або фаєрвол блокують запити до /wp-json/ чи відкидають заголовок авторизації.
Як запобігти:
- Переносити сайт у період мінімальної кількості замовлень – у нічний час або у вихідні;
- Переносити базу даних безпосередньо перед перемиканням DNS, а не зі старої резервної копії;
- Після переносу відкрити адресу вашсайт.ua/wp-json/ – має відобразитися відповідь у форматі JSON, а не помилка;
- Оформити тестове замовлення та перевірити, що воно з'явилося в CRM, а зміна статусу повернулася на сайт.
Малюнок 7. Перенесення сайту: чек-лист
У разі переносу сайту силами хостинг-провайдера варто одразу попросити перевірити роботу REST API.
Сповіщення клієнтів про статус замовлення
Після інтеграції CRM з WooCommerce кожна зміна статусу замовлення може автоматично запускати повідомлення клієнту: про підтвердження, відправлення з номером ТТН або надходження посилки у відділення. Це зменшує кількість звернень із питанням «де моє замовлення?» та кількість невикуплених посилок.
Для сповіщень використовуються різні канали, кожен із яких має свої обмеження. Їх порівняння наведено в таблиці 4.
Таблиця 4. Порівняння каналів сповіщення клієнтів.
|
Канал |
Переваги |
Обмеження |
|
|
Низька вартість, вбудовані можливості WooCommerce |
Листи часто залишаються непрочитаними або потрапляють у спам |
|
SMS |
Доставка на будь-який телефон |
Оплата кожного повідомлення, відсутність діалогу з клієнтом |
|
Telegram-бот |
Безкоштовні повідомлення |
Клієнт має самостійно запустити бота |
|
Viber з особистого номера |
Звичний для клієнтів канал |
Ризик блокування номера при масових розсилках, відсутність верифікації |
|
Офіційний бізнес-акаунт Viber |
Верифікований бренд, розсилки не блокуються |
Платні транзакційні та промоповідомлення, підключення через провайдера |
Чим офіційний бізнес-Viber вигідний інтернет-магазину
Для інтернет-магазину це такі переваги:
- Розсилки не блокуються, на відміну від масових повідомлень з особистого номера менеджера;
- Клієнт отримує повідомлення від акаунта магазину, а не з невідомого номера, тому довіряє повідомленням про оплату та доставку;
- Листування не прив'язане до телефону конкретного співробітника: у разі зміни менеджера історія діалогів залишається в CRM;
- Канал підходить не лише для сповіщень про статус, а й для повторних продажів – розсилок по базі клієнтів, які вже купували.
Як працює офіційний бізнес-Viber
Бізнес-акаунт Viber підключається через офіційного провайдера, а в CRM, які мають таку інтеграцію, – безпосередньо в системі. Робота з ним виглядає так:
- Повідомлення клієнтів надходять у чати CRM, поруч із карткою замовлення;
- Сповіщення налаштовуються як автоматичний тригер «зміна статусу → відправлення повідомлення»;
- Якщо клієнт написав першим, протягом 24 годин бізнес відповідає безкоштовно (до 60 вихідних повідомлень);
- Транзакційні та промоповідомлення оплачуються окремо, крім того, провайдер стягує щомісячну плату: наприклад, тарифи Direct Hub становлять €100 або €200 на місяць.
Тому комунікацію доцільно будувати так, щоб діалог ініціював клієнт, наприклад, за допомогою кнопки «Уточнити замовлення у Viber» на сторінці подяки.
FAQ
Чи потрібен розробник для інтеграції CRM з WooCommerce?
Для готової інтеграції через REST API – ні. Достатньо доступу до адмін-панелі WordPress: ви генеруєте ключі та вносите їх у налаштування CRM. Розробник знадобиться, якщо потрібна нестандартна логіка через вебхуки або сервіси автоматизації.
Які права мають бути в ключа REST API?
«Читання/Запис». З правами «Читання» CRM отримуватиме замовлення, але не зможе повернути на сайт статуси та залишки.
Як уникнути помилок під час підключення?
Перед інтеграцією перевірте HTTPS і структуру постійних посилань, створіть ключ з окремого технічного користувача з правами «Читання/Запис», вкажіть склад у налаштуваннях інтеграції та обов'язково оформіть тестове замовлення.
Чому замовлення перестали надходити в CRM?
Перевірте дату останнього доступу ключа в розділі WooCommerce → Налаштування → Додатково → REST API: вона покаже, коли інтеграція перестала працювати. Далі перевірте, чи не було видалено ключ або користувача, з якого його створено, чи не змінювалася структура постійних посилань і чи не блокує плагін безпеки або Cloudflare запити до /wp-json/.
Що перевірити після переносу сайту на інший хостинг?
- Відкрийте адресу вашсайт.ua/wp-json/ – має відобразитися відповідь у форматі JSON, а не помилка;
- Перевірте наявність ключів REST API та їх права;
- Оформіть тестове замовлення та переконайтеся, що воно з'явилося в CRM;
- Змініть статус і залишок товару в CRM та перевірте їх на сайті.
Чи можна синхронізувати залишки, якщо товар продається в кількох каналах?
Так, якщо CRM підтримує передачу залишків на сайт. Облік ведеться в CRM, і після продажу в будь-якому каналі наявність на сайті оновлюється автоматично.
Чи потрібен HTTPS для інтеграції? Так. Без нього запити з CRM не проходять або передаються незахищено, тому SSL-сертифікат варто встановити до початку інтеграції. SSL-сертифікат можна замовити в HyperHost.
Чому REST API не відповідає після підключення? Найчастіша причина — у розділі «Налаштування → Постійні посилання» обрано структуру «Простий». Оберіть будь-яку іншу. Також перевірте, чи не блокує /wp-json/ плагін безпеки, кешування або Cloudflare.
Які канали підходять для сповіщень про статус замовлення? Email, SMS, Telegram-бот, Viber з особистого номера й офіційний бізнес-акаунт Viber. Email часто потрапляє в спам, SMS платні, Telegram-бот клієнт має запустити сам, а розсилки з особистого Viber можуть блокуватися.
Скільки коштує офіційний бізнес-Viber? Транзакційні та промоповідомлення оплачуються окремо, а провайдер стягує щомісячну плату, наприклад, тарифи Direct Hub становлять €100 або €200 на місяць. Якщо клієнт написав першим, протягом 24 годин відповідь безкоштовна (до 60 вихідних повідомлень).