وبفلو
Webflow
مدیریت خودکار محتوای CMS، محصولات و فرمهای Webflow
نمای کلی
نود Webflow چیست؟
نود Webflow امکان مدیریت خودکار محتوای سایتهای Webflow را در n8n فراهم میکند. Webflow یکی از محبوبترین پلتفرمهای no-code web design است.
قابلیتهای کلیدی:
- CMS Management: ایجاد، ویرایش، حذف و لیست آیتمهای Collection
- Publish/Unpublish: مدیریت وضعیت انتشار آیتمها
- Site Info: دریافت اطلاعات سایت و Collections
- Ecommerce: مدیریت محصولات و سفارشها
- Forms: پردازش فرمهای ارسالی
- Memberships: مدیریت اعضا و دسترسیها
اجزای Webflow:
- Designer: ابزار visual drag-and-drop برای طراحی
- CMS: سیستم مدیریت محتوای دینامیک (Blog, Portfolio, Products)
- Ecommerce: فروشگاه آنلاین یکپارچه
- Hosting: CDN سریع با SSL رایگان
- Interactions: انیمیشن و micro-interactions
- Memberships: سیستم عضویت و محتوای محدود
محدودیتهای API:
- Rate Limit: ۶۰ درخواست در دقیقه (General), ۱۰ درخواست در دقیقه (CMS Publish)
- Bulk Operations: حداکثر ۱۰۰ آیتم در هر batch
- File Upload: حداکثر ۴MB برای هر asset
احراز هویت
احراز هویت Webflow
روش ۱: API Token (سادهترین)
- 1به Webflow Dashboard بروید
- 2Site Settings > Integrations > API Access را باز کنید
- 3یک API Token جدید generate کنید
- 4Scopes مورد نیاز را انتخاب کنید:
- CMS: Read/Write برای collection items
- Sites: Read برای اطلاعات سایت
- Ecommerce: Read/Write برای محصولات و سفارشها
- Forms: Read برای فرمهای ارسالی
- Memberships: Read/Write برای اعضا
- 1Token را کپی و در n8n وارد کنید
⚠️ نکته: Token به سایت خاص متصل است. برای سایتهای مختلف، توکنهای جداگانه بسازید.
روش ۲: OAuth2 (برای اپلیکیشنها)
- 1در Webflow Dashboard > Workspace Settings > Integrations یک App بسازید
- 2Client ID و Client Secret را دریافت کنید
- 3Redirect URI و Scopes را تنظیم کنید
- 4در n8n از OAuth2 credential استفاده کنید
Scopes مورد نیاز:
| Scope | دسترسی | کاربرد | |-------|---------|--------| | sites:read | خواندن سایتها | دریافت اطلاعات سایت | | sites:write | نوشتن سایتها | Publish سایت | | cms:read | خواندن CMS | لیست و دریافت آیتمها | | cms:write | نوشتن CMS | ایجاد و ویرایش آیتمها | | ecommerce:read | خواندن فروشگاه | لیست محصولات و سفارشها | | ecommerce:write | نوشتن فروشگاه | مدیریت محصولات | | forms:read | خواندن فرمها | دریافت فرمهای ارسالی |
عملیاتهای موجود
item-create
ایجاد آیتم جدید در Collection
item-get
خواندن یک آیتم از Collection
item-update
ویرایش آیتم موجود در Collection
item-delete
حذف آیتم از Collection
item-list
دریافت همه آیتمهای یک Collection
item-publish
Publish کردن یک یا چند آیتم CMS
collection-list
دریافت همه Collections سایت
collection-get
دریافت schema و اطلاعات یک Collection
site-list
دریافت لیست سایتهای Webflow
site-publish
Publish کردن سایت Webflow
form-list
دریافت لیست فرمهای ارسال شده
form-submissions
دریافت پاسخهای ارسالی یک فرم
ecommerce-product-list
دریافت لیست محصولات فروشگاه
ecommerce-order-list
دریافت لیست سفارشهای فروشگاه
کاربردهای متداول
کاربردهای رایج
۱. Import محصولات از CSV/Excel
محصولات را از فایل CSV یا Google Sheets بخوانید و خودکار در CMS اضافه کنید.
Google Sheets (خواندن محصولات) → Loop → Webflow (ایجاد آیتم CMS) → Webflow (publish)۲. Blog Automation از Notion
وقتی مقاله جدید در Notion publish شود، خودکار در Webflow blog اضافه شود.
Notion Trigger (page updated) → Notion (دریافت محتوا) → Code (Markdown to HTML) → Webflow (ایجاد blog post) → Webflow (publish)۳. همگامسازی محصولات با Shopify
محصولات Shopify را با Webflow Ecommerce همگام نگه دارید.
Shopify Trigger (product updated) → Webflow (ویرایش محصول) → Webflow (publish)۴. پردازش فرم تماس
فرمهای ارسالی Webflow را پردازش کرده، در CRM ذخیره و ایمیل تأیید ارسال کنید.
Webflow Trigger (form submission) → HubSpot (ایجاد contact) → Email (ارسال تأیید) → Slack (اطلاعرسانی تیم)۵. Multi-Language Content
محتوای فارسی/انگلیسی را مدیریت و خودکار ترجمه کنید.
Webflow (دریافت آیتم) → OpenAI (ترجمه) → Webflow (ویرایش آیتم ترجمه) → Webflow (publish)۶. SEO Automation
خودکار meta description و structured data برای هر صفحه CMS generate کنید.
Schedule → Webflow (لیست آیتمها بدون SEO) → OpenAI (generate meta) → Webflow (ویرایش)۷. Inventory Sync
موجودی محصولات را از سیستم انبار خودکار در Webflow بهروز کنید.
Schedule (هر ساعت) → Database (موجودی) → Webflow (ویرایش آیتم) → IF (موجودی ۰) → Webflow (archive)۸. Social Media Cross-posting
وقتی blog post جدید publish شود، در شبکههای اجتماعی هم share شود.
Webflow Trigger (item created in blog) → Telegram + Twitter + LinkedIn (ارسال خلاصه + لینک)۹. Portfolio Update از Behance
پروژههای جدید Behance را خودکار در portfolio سایت اضافه کنید.
Schedule → HTTP Request (Behance API) → Code (فرمت داده) → Webflow (ایجاد آیتم portfolio)۱۰. Analytics Report
هر هفته گزارش آمار سایت و CMS ارسال شود.
Schedule (هفتگی) → Webflow (لیست آیتمها) → Code (محاسبه آمار) → Email (ارسال گزارش)نکات حرفهای
نکات حرفهای
۱. از Collection ID (نه نام) استفاده کنید
همیشه از Collection ID عددی در API calls استفاده کنید. نام Collection ممکن است تغییر کند.
۲. Item Slug باید Unique باشد
هر آیتم CMS یک slug unique نیاز دارد. برای import خودکار، slug را از عنوان generate کنید.
۳. Reference Fields نیاز به Item ID دارند
فیلدهای Reference/Multi-Reference مقدار Item ID میگیرند، نه نام آیتم. ابتدا آیتم مرجع را بسازید.
۴. Publish بعد از تغییرات
تغییرات CMS تا زمانی که publish نشوند، در سایت live دیده نمیشوند. حتماً بعد از ویرایش، publish کنید.
۵. از Staging Environment استفاده کنید
قبل از تغییرات production، در staging تست کنید. Webflow امکان staging domain دارد.
۶. Batch Operations
برای import حجیم، آیتمها را در batchهای ۱۰ تایی ارسال کنید تا از rate limit جلوگیری شود.
۷. Webflow Trigger با Webhook
از Webflow Webhooks برای trigger شدن workflow استفاده کنید: form_submission, ecommerce_new_order, collection_item_created.
۸. Image Optimization
تصاویر را قبل از upload بهینهسازی کنید. از CDN URL استفاده کنید و سایز مناسب انتخاب کنید.
۹. Rich Text Fields
برای فیلدهای Rich Text، محتوا را به HTML ارسال کنید. Webflow از subset خاصی از HTML tags پشتیبانی میکند.
۱۰. Backup Strategy
قبل از import حجیم، از CMS بکآپ بگیرید. Webflow امکان backup دستی دارد.
۱۱. Dynamic Content با CMS
از CMS Collections برای محتوای دینامیک استفاده کنید. n8n میتواند خودکار محتوا را بهروز نگه دارد.
۱۲. Multi-Site Management
با n8n میتوانید چندین سایت Webflow را از یک workflow مدیریت کنید. از Loop و مقادیر dynamic استفاده کنید.
۱۳. Form Data Processing
فرمهای Webflow فقط data ارسال میکنند. از n8n برای validation، ذخیره در database و ارسال notification استفاده کنید.
۱۴. SEO Fields
برای هر آیتم CMS، فیلدهای SEO (meta title, meta description, og:image) را پر کنید. n8n + AI میتواند خودکار generate کند.
۱۵. Error Handling
برای import خودکار، از Error Trigger و retry logic استفاده کنید تا آیتمهای failed خودکار retry شوند.
رفع مشکلات
رفع مشکلات رایج
❌ خطای "Collection not found"
علت: Collection ID نامعتبر
راهحل
- Collection ID را از URL کپی کنید (نه نام Collection)
- از API
/sites/{site_id}/collectionsلیست Collections را دریافت کنید - مطمئن شوید Collection حذف نشده باشد
❌ خطای "Required field missing"
علت: فیلدهای اجباری پر نشدهاند
راهحل
- ابتدا schema Collection را بررسی کنید
- همه فیلدهای
required: trueباید مقدار داشته باشند - فیلد
nameوslugمعمولاً اجباری هستند - Reference fields نیاز به item ID دارند (نه نام)
❌ خطای "Slug already exists"
علت: slug تکراری
راهحل
- هر آیتم CMS باید slug unique داشته باشد
- از Code node برای generate slug unique استفاده کنید
- مثال:
slug-1770541551145
❌ خطای Rate Limit (429)
علت: بیش از ۶۰ درخواست در دقیقه
راهحل
- بین درخواستها Wait node (۱ ثانیه) اضافه کنید
- برای bulk operations، از batch mode استفاده کنید
- CMS Publish محدودیت ۱۰ req/min دارد
❌ خطای "Invalid API Token"
علت: Token نامعتبر یا منقضی
راهحل
- Token را از Webflow Site Settings بررسی کنید
- مطمئن شوید Token برای سایت صحیح generate شده
- Token را regenerate کنید
❌ تغییرات در سایت دیده نمیشود
علت: آیتمها publish نشدهاند
راهحل
- پس از ایجاد/ویرایش آیتم، حتماً publish کنید
- از
item-publishoperation استفاده کنید - یا سایت را با
site-publishبه صورت کامل publish کنید
❌ خطای "Reference field invalid"
علت: ID آیتم مرجع نادرست
راهحل
- Reference fields نیاز به item ID دارند
- ابتدا آیتم مرجع را بسازید و ID آن را استفاده کنید
- Multi-reference به صورت آرایهای از IDs ارسال شود
❌ خطای "Image field must be a URL"
علت: فرمت URL تصویر نادرست
راهحل
- URL باید publicly accessible باشد
- فرمتهای مجاز: JPG, PNG, GIF, SVG, WebP
- حداکثر سایز: ۴MB
- از CDN URL استفاده کنید برای سرعت بالاتر
