# الأتمتة باستخدام Shopify Flow

> شغّل سير عمل عند بدء جدول زمني أو انتهائه أو فشله أو اكتشاف تعديل، وابدأ الجداول الزمنية أو أنهِها أو أنشئها من Flow.

الأدلة · قراءة في 3 دقائق · آخر تحديث ⁨7 نوفمبر 2026⁩

يضيف Metascheduler مشغّلات وإجراءات إلى [Shopify Flow](https://apps.shopify.com/flow). المشغّلات متاحة في كل الخطط. أما الإجراءات فهي في خطتي Extra وUnlimited. ستجد الاثنين في **الإعدادات > Flow**، مع **فتح Flow**.

يعرض Shopify Flow أسماء مشغّلات Metascheduler وإجراءاته وحقوله بالإنجليزية في كل اللغات. لذلك ابحث في Flow عن الأسماء الإنجليزية المكتوبة هنا بخط عريض.

## المشغّلات

يمنح كل مشغّل سير عملك **Schedule ID** و**Schedule name** و**Timing** (`AT` أو `WINDOW` أو `RECURRING` أو `ROLLOUT`) و**Rollout ID** (أو لا شيء) و**Resources** التي غيّرها. وتُقتطع القوائم الطويلة لتتناسب مع حد الحجم في Flow.

| المشغّل | يعمل عندما | حقول إضافية |
| --- | --- | --- |
| **Schedule started** (بدأ الجدول الزمني) | ينفّذ جدول زمني تغييراته. |   |
| **Schedule ended** (انتهى الجدول الزمني) | تنتهي تغييرات جدول زمني أو يتم التراجع عنها. |   |
| **Change failed** (فشل التغيير) | يتعذر إجراء تغيير على بعض العناصر. | **Target**, **Error message** |
| **Drift detected** (تم اكتشاف اختلاف) | غيّر أحد عنصرًا بعد أن غيّره Metascheduler، فلم يتم التراجع عنه. | **Target**, **Resource ID** |

**Target** هو مفتاح نوع التغيير، مثل `variant.price` أو `product.status` (انظر [أنواع التغييرات](https://metascheduler.app/ar/help/change-types.md)).

*سير عمل يرسل بريدًا إلكترونيًا إلى الفريق عند فشل تغيير سعر.*

## الإجراءات

| الإجراء | ما الذي يفعله | الحقول |
| --- | --- | --- |
| **Start schedule now** (بدء الجدول الزمني الآن) | ينفّذ تغييرات جدول زمني الآن. | **Schedule ID** |
| **End schedule now** (إنهاء الجدول الزمني الآن) | ينهي جدولًا زمنيًا مباشرًا الآن ويعيد عناصره إلى ما كانت عليه. | **Schedule ID** |
| **Create schedule from template** (إنشاء جدول زمني من قالب) | ينشئ جدولًا زمنيًا مُجدولًا للعناصر التي تمررها. | **Template**, **Resource IDs**, **Start time**, **End time**, **Schedule name** |

يمنحك مشغّل من Metascheduler قيمة **Schedule ID** لتمريرها إلى إجراء.

### إنشاء جدول زمني من قالب

قيمة **Template** هي إحدى التالية:

| القالب | ما الذي يغيّره | معرّفات الموارد هي |
| --- | --- | --- |
| `product-active` | حالة المنتج إلى نشط | معرّفات المنتجات |
| `product-draft` | حالة المنتج إلى مسودة | معرّفات المنتجات |
| `product-unlisted` | حالة المنتج إلى غير مدرج | معرّفات المنتجات |
| `metaobject-active` | حالة الكائن الوصفي إلى نشط | معرّفات إدخالات الكائنات الوصفية |
| `metaobject-draft` | حالة الكائن الوصفي إلى مسودة | معرّفات إدخالات الكائنات الوصفية |

قيم **Resource IDs** هي معرّفات Shopify، واحد في كل سطر أو مفصولة بفواصل. وقيمة **Start time** هي تاريخ ووقت بصيغة ISO 8601 مع الإزاحة الزمنية. اترك **End time** فارغًا للإبقاء على التغيير، أو حدده للتراجع عنه في ذلك الوقت.

```text
Template:      product-active
Resource IDs:  gid://shopify/Product/8123456789
               gid://shopify/Product/8123456790
Start time:    2026-11-27T09:00:00+01:00
End time:      2026-11-30T23:59:00+01:00
Schedule name: Black Friday drop
```

تسري حدود الخطة على الجداول الزمنية المنشأة من Flow كما تسري في التطبيق. وإذا فشل إجراء، يظهر السبب في سجل تشغيل سير العمل.

## أفكار

- **Change failed** (فشل التغيير) ← أرسل بريدًا إلكترونيًا داخليًا أو رسالة Slack إلى الشخص الذي يدير التخفيضات.
- **Drift detected** (تم اكتشاف اختلاف) ← أضف ملاحظة إلى المنتج، أو نبّه الفريق الذي عدّله.
- **Schedule started** (بدأ الجدول الزمني) مع توقيت `ROLLOUT` ← انشر في قناة الإطلاق لديك.
- وُسم منتج بالوسم `pre-order` ← **Create schedule from template** (إنشاء جدول زمني من قالب) مع `product-active` في تاريخ الإطلاق.

> **المشغّل القديم**
>
> تم إيقاف المشغّل القديم **Schedule executed** ولم يعد يعمل. وإذا كان سير عمل يستخدمه، فحوّله إلى **Schedule started** (بدأ الجدول الزمني).

## مقالات ذات صلة

- [معالجة ما بانتظارك](https://metascheduler.app/ar/help/needs-you.md): تسرد بانتظارك القرارات التي لا يتخذها سواك، مثل تعديل جرى أثناء جدول زمني أو تغيير فشل. إليك معنى كل منها وما تفعله.
- [الخطط والحدود](https://metascheduler.app/ar/help/plans-and-limits.md): ما الذي تشمله كل خطة، وما الذي يُحتسب ضمن حدودها، وما الذي يحدث عند تغيير الخطة.
- [مثال: إطلاق منتج في وقت محدد](https://metascheduler.app/ar/help/product-launch.md): انشر مجموعة جديدة في الساعة 9:00 تمامًا وأضفها إلى القائمة، أو شغّل إصدارًا لعطلة نهاية الأسبوع فقط يعود كل سبت.
