Інтеграція Webflow із зовнішніми сервісами через API та Zapier
Уявіть: у вас на Webflow гарний сайт з формами, блогом і каталогом, але всі замовлення та ліди доводиться копіювати в CRM вручну. Або товари оновлюються з ERP, а ви витрачаєте години на експорт-імпорт CSV. Знайомо? Ми вирішуємо це за допомогою Webflow API та Zapier — налаштовуємо автоматичну синхронізацію, щоб дані текли між системами без участі людини. За 10 років ми провели понад 50 таких інтеграцій для клієнтів з E‑commerce, SaaS та освіти.
Webflow пропонує повноцінний REST API v2 з підтримкою CMS-колекцій, форм, замовлень і контент публікації. API документований, працює за стандартним HTTP, аутентифікація — через bearer-токен. Ліміт 60 запитів на хвилину — достатньо для більшості сценаріїв. Для масових операцій ми використовуємо чергу та батчинг.
Наші спеціалісти розберуться з будь-яким завданням: від простої інтеграції форми до двосторонньої синхронізації з десятками тисяч товарів. Якщо не впевнені, який спосіб підходить вам — отримайте консультацію, ми оцінимо проект і запропонуємо оптимальне рішення.
Як влаштована аутентифікація Webflow API?
Webflow підтримує два способи аутентифікації: API Token (персональний ключ) та OAuth 2.0 (для публічних застосунків). Для власного сайту зазвичай достатньо API Token. Він генерується у розділі «Account Settings» → «API Access». Токен передається в заголовку Authorization: Bearer <token>. Приклад на PHP:
$client = Http::withHeaders([
'Authorization' => 'Bearer ' . config('services.webflow.token'),
'accept' => 'application/json',
]);
// Список сайтів
$sites = $client->get('https://api.webflow.com/v2/sites')->json('sites');
// Колекції конкретного сайту
$collections = $client
->get("https://api.webflow.com/v2/sites/{$siteId}/collections")
->json('collections');
OAuth 2.0 потрібен, якщо ваш застосунок має працювати з акаунтами різних користувачів Webflow. Процес стандартний: редирект на Webflow, отримання коду, обмін на токен.
Що входить в інтеграцію: чек-лист
| Етап | Дія | Результат | Термін |
|---|---|---|---|
| Аналітика | Визначаємо точки інтеграції (форми, замовлення, CMS) | Схема даних | 2-4 години |
| Проектування | Обираємо спосіб: API або Zapier | Архітектура рішення | 1 день |
| Розробка | Пишемо код, налаштовуємо вебхук, синхронізацію | Робочий прототип | 1-3 дні |
| Тест | Перевіряємо всі сценарії | Звіт про тестування | 1 день |
| Деплой | Запускаємо в продакшен | Готовий функціонал | 2 години |
Гарантуємо стабільність: після здачі надаємо документацію по інтеграції та 2 тижні безкоштовної підтримки.
Робота з CMS-колекціями: створення та публікація
Додавання елемента в колекцію (наприклад, нова вакансія або стаття із зовнішньої системи):
$response = Http::withHeaders([
'Authorization' => 'Bearer ' . config('services.webflow.token'),
'Content-Type' => 'application/json',
])->post("https://api.webflow.com/v2/collections/{$collectionId}/items", [
'fieldData' => [
'name' => 'Нова стаття',
'slug' => 'nova-stattya',
'description' => 'Текст статті...',
'published-on' => '2024-01-15T10:00:00Z',
'_archived' => false,
'_draft' => false,
],
]);
$itemId = $response->json('id');
// Після створення елемент у чернетці. Для публікації потрібен окремий запит:
Http::withHeaders([
'Authorization' => 'Bearer ' . config('services.webflow.token'),
])->post("https://api.webflow.com/v2/collections/{$collectionId}/items/publish", [
'itemIds' => [$itemId],
]);Ліміти API v2: 60 запитів на хвилину на токен. При масових операціях — додавайте затримку або батчинг.
Чому варто використовувати вебхук замість polling?
Webflow вміє надсилати події на зовнішній URL. Доступні тригери: form_submission, site_publish, ecomm_new_order, ecomm_order_changed, cms_item_created, cms_item_changed, cms_item_deleted. Це швидше та надійніше, ніж опитування API кожні 15 хвилин через Zapier.
Реєстрація вебхука через API:
Http::withHeaders([
'Authorization' => 'Bearer ' . config('services.webflow.token'),
'Content-Type' => 'application/json',
])->post("https://api.webflow.com/v2/sites/{$siteId}/webhooks", [
'triggerType' => 'form_submission',
'url' => 'https://yoursite.com/api/webhooks/webflow',
]);Webflow підписує запити заголовком X-Webflow-Signature (HMAC-SHA256). Перевірка підпису обов'язкова для безпеки.
Як налаштувати Zapier для швидкої інтеграції?
Zapier має офіційний Webflow-конектор. Дозволяє пов'язати Webflow-події з тисячами сервісів: Google Sheets, HubSpot, Mailchimp, Slack, Notion тощо. Типовий зап «Нова форма Webflow → лід у HubSpot»:
- Trigger: «Webflow → New Form Submission» — вибрати сайт і форму
- Action: «HubSpot → Create Contact» — мапінг полів
- (опціонально) Filter: тільки якщо поле
emailне пусте
Zapier polling-based для Webflow: кожні 15 хвилин перевіряє нові заповнення. Для термінових сповіщень використовуйте прямий вебхук — він у 3 рази швидше.
Альтернатива Zapier для більш складних флоу — n8n (self-hosted). Підтримує Webflow через HTTP-ноди та має більш гнучку логіку трансформації даних без обмежень за кількістю операцій.
Порівняння API та Zapier для інтеграції
| Критерій | Прямий API | Zapier |
|---|---|---|
| Затримка | Миттєво (вебхук) | До 15 хвилин (polling) |
| Гнучкість | Повний контроль | Обмежений готовими тригерами |
| Складність | Потрібна розробка | Нуль коду |
| Ціна | Безкоштовно (ліміти API) | Від $20/міс (план Zapier) |
Якщо сумніваєтеся у виборі, замовте консультацію — ми підберемо оптимальне рішення під ваш бюджет.
Синхронізація CMS із зовнішньою базою: паттерн
Паттерн для синхронізації каталогу товарів з ERP у Webflow CMS:
class SyncProductsToWebflow
{
public function handle(): void
{
$products = Product::where('updated_at', '>', $this->lastSync())->get();
foreach ($products as $product) {
$existing = $this->findWebflowItem($product->external_id);
if ($existing) {
$this->updateItem($existing['id'], $product);
} else {
$this->createItem($product);
}
}
$this->updateLastSync(now());
}
private function findWebflowItem(string $externalId): ?array
{
// Webflow не підтримує пошук за кастомним полем через API напряму,
// потрібно зберігати мапінг у локальній таблиці
$mapping = WebflowItemMapping::where('external_id', $externalId)->first();
return $mapping ? ['id' => $mapping->webflow_id] : null;
}
} Терміни та обсяг робіт
- Проста інтеграція через Zapier (форма → CRM або таблиця): 1–2 години
- Синхронізація CMS-колекції із зовнішньою системою через API: 1 робочий день
- Повноцінна двостороння синхронізація з обробкою конфліктів: 2–3 робочих дні
Економія часу та грошей очевидна: автоматизація виключає ручне введення і скорочує кількість помилок. Якщо вам потрібно інтегрувати Webflow з іншими системами — зв'яжіться з нами. Ми підберемо рішення під ваш бюджет.







