Інтеграція Webflow з зовнішніми сервісами через API/Zapier

Наша компанія займається розробкою, підтримкою та обслуговуванням сайтів будь-якої складності. Від простих односторінкових сайтів до масштабних кластерних систем, побудованих на мікро сервісах. Досвід розробників підтверджено сертифікатами від вендорів.
Розробка та обслуговування будь-яких видів сайтів:
Інформаційні сайти або веб-програми
Сайти візитки, landing page, корпоративні сайти, онлайн каталоги, квіз, промо-сайти, блоги, ресурси новин, інформаційні портали, форуми, агрегатори
Сайти або веб-програми електронної комерції
Інтернет-магазини, B2B-портали, маркетплейси, онлайн-обмінники, кешбек-сайти, біржі, дропшиппінг-платформи, парсери товарів
Веб-програми для управління бізнес-процесами
CRM-системи, ERP-системи, корпоративні портали, системи управління виробництвом, парсери інформації
Сайти або веб-програми електронних послуг
Дошки оголошень, онлайн-школи, онлайн-кінотеатри, конструктори сайтів, портали надання електронних послуг, відеохостинги, тематичні портали

Це лише деякі з технічних типів сайтів, з якими ми працюємо, і кожен із них може мати свої специфічні особливості та функціональність, а також бути адаптованим під конкретні потреби та цілі клієнта.

Пропоновані послуги
Показано 1 з 1 послугУсі 2065 послуг
Інтеграція Webflow з зовнішніми сервісами через API/Zapier
Проста
від 1 робочого дня до 3 робочих днів
Часті питання
Наші компетенції:
Етапи розробки
Останні роботи
  • image_website-b2b-advance_0.png
    Розробка сайту компанії B2B ADVANCE
    1262
  • image_web-applications_feedme_466_0.webp
    Розробка веб-додатків для компанії FEEDME
    1171
  • image_websites_belfingroup_462_0.webp
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    874
  • image_ecommerce_furnoro_435_0.webp
    Розробка інтернет магазину для компанії FURNORO
    1094
  • image_crm_enviok_479_0.webp
    Розробка веб-додатків для компанії Enviok
    831
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Розробка веб-сайту для компанії ФІКСПЕР
    851

Інтеграція Webflow з зовнішніми сервісами через API/Zapier

Webflow надає офіційний REST API для роботи з CMS-коллекціями, формами, замовленнями й користувачами. Це один з найвідкритіших no-code конструкторів з точки зору API: документація повна, аутентифікація стандартна, ліміти розумні.

Webflow API: аутентифікація й базові запити

Два варіанти аутентифікації:

  • API Token — персональний ключ користувача, підходить для серверних інтеграцій
  • OAuth 2.0 — для публічних додатків, які працюють з аккаунтами різних користувачів

Для власного веб-сайту достатньо API Token. Генерується в "Account Settings" → "API Access".

$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');

Робота з 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 запитів на хвилину на токен. При масових операціях — додавайте затримку або батчинг.

Webhooks з Webflow

Webflow вміє відправляти події на зовнішній URL. Доступні триггери: form_submission, site_publish, ecomm_new_order, ecomm_order_changed, cms_item_created, cms_item_changed, cms_item_deleted.

Реєстрація webhook через 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):

public function verifyWebflowSignature(Request $request): bool
{
    $secret    = config('services.webflow.webhook_secret');
    $body      = $request->getContent();
    $signature = $request->header('X-Webflow-Signature');
    $expected  = hash_hmac('sha256', $body, $secret);

    return hash_equals($expected, $signature);
}

Zapier: інтеграція без кода

Zapier має офіційний Webflow-коннектор. Дозволяє пов'язати Webflow-події з тисячами сервісів: Google Sheets, HubSpot, Mailchimp, Slack, Notion та ін.

Типовий зап "Нова форма Webflow → лід у HubSpot":

  1. Trigger: "Webflow → New Form Submission" → обрати веб-сайт і форму
  2. Action: "HubSpot → Create Contact" → маппинг полів
  3. (опціонально) Filter: тільки якщо поле email не пусто

Zapier polling-based для Webflow: кожні 15 хвилин проверяет нові заповнення. Для срочних сповіщень це неприйнятно — потрібен прямий webhook.

Альтернатива Zapier для складніших флоу — n8n (self-hosted). Підтримує Webflow через HTTP-ноди й має більш гнучку логіку трансформації даних без обмежень по кількості операцій.

Синхронізація 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 робочих дні.