> ## Documentation Index
> Fetch the complete documentation index at: https://docs.tryoto.com/llms.txt
> Use this file to discover all available pages before exploring further.

# أتمتة الشحن وقواعد اختيار شركة الشحن

> اضبط قواعد التنفيذ وقواعد الأتمتة التي تختار شركة الشحن لكل طلب حسب التكلفة أو الأداء أو ترتيبك الخاص أو توزيع الحجم، واختبرها قبل الاعتماد عليها.

> [!NOTE]
>
> **مكانه في المنصة:** الإعدادات ← Advanced ‏← Shipping Automation — [افتح في OTO ↖](https://app.tryoto.com/shipping-automation)

أتمتة الشحن هي محرك القواعد الذي يختار شركة الشحن. يحدد [توجيه الطلبات](https://docs.tryoto.com/ar/modules/omnichannel-oms/order-routing.md) *من أين* يُجهَّز الطلب، أما هذا المحرك فيحدد *من ينقله*. ومع بضع مئات من الشحنات يوميًا، هذا هو الفرق بين فاتورة شحن تعكس قرارات مدروسة، وفاتورة تعكس ما اختير بالمصادفة.

## كيف تعمل؟

يعمل المحرك على مرحلتين، ولكل مرحلة تبويب في الصفحة.

| المرحلة | التبويب | السؤال الذي تجيب عنه |
| - | - | - |
| **1. الأهلية** | **Delivery Company Feasibilities** | *ما شركات الشحن المسموح لها أصلًا بأخذ هذا الطلب؟* |
| **2. الاختيار** | **Automation Rules** | *من بين الشركات المتبقية، أيها يأخذه؟* |

الفصل بين المرحلتين هو ما يجعل النظام قابلًا للإدارة. فالأهلية تعبير عن القدرة والسياسة: هذه الشركة لا تنقل البضائع التي تتطلب التحكم بدرجة الحرارة، وتلك لا تُستخدم للطلبات التي تتجاوز قيمة معينة. أما الاختيار فتعبير عن التفضيل: من بين القادرين، استخدم الأرخص، أو الأكثر التزامًا باتفاقية مستوى الخدمة. وخلط الاثنين في قائمة قواعد واحدة هو ما يجعل إعدادات الأتمتة مستعصية على الصيانة.

## المرحلة 2: قواعد الأتمتة

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

![تبويب Automation Rules](https://mintcdn.com/oto/YkJay8Y-1RDv8ciw/images/auto-1-rules-list.png?fit=max\&auto=format\&n=YkJay8Y-1RDv8ciw\&q=85\&s=9c9de05c2a722927726257f2aa154299)

الشكل 1 — مجموعة قواعد حقيقية مرتبة حسب السوق وشركة الشحن. يعدّ عمود Orders ما تعاملت معه كل قاعدة فعليًا، وهو أسرع طريقة لاكتشاف قاعدة لا تُفعَّل أبدًا، أو قاعدة تستحوذ على أكثر مما ينبغي.

| العمود | ما الذي يخبرك به |
| - | - |
| **ID** | معرّف القاعدة. |
| **Orders** | عدد الطلبات التي أخذتها القاعدة. القاعدة التي تبقى عند الصفر إما زائدة أو تحجبها قاعدة أعلى منها. |
| **Rule Name** | يستحق أن يُكتب كعبارة عن الغرض. *Morocco ORders* و\_ShipStation USA orders\_ توضحان غرضهما، أما *Rule 4* فلا. |
| **Partner Type** | **OTO Rates** أو **Own Rates**. |
| **Method** | كيف تختار القاعدة. انظر أدناه. |
| **Data Period** | الفترة الزمنية لسجل مؤشرات الأداء، للطرق القائمة على الأداء فقط. |
| **Status** | **Active** أو **Test Mode** أو **Inactive**. |

### إنشاء قاعدة

يطلب **Add OTOmation Rule** الحقول التالية: **Rule Name**، و**Status**، و**Partner Type**، و**Conditions** التي تحدد الطلبات التي تنطبق عليها، و**Method**، ومفتاح **Switch to next carrier on failure**.

قيمة **Partner Type** هي **OTO Rates** أو **Own Rates**، أي النموذج التجاري الذي تختار القاعدة ضمنه. تعمل القاعدة داخل أحد النموذجين، لا عبر الاثنين معًا.

### شروط القاعدة

يتوفر نحو خمسين نوعًا من الشروط، وهذا ما يتيح للقاعدة أن تكون محددة بما يكفي لتكون آمنة. وتنقسم إلى مجموعات:

| المجموعة | أنواع الشروط |
| - | - |
| **النطاق الجغرافي** | **Country ‏· State ‏· Governorate ‏· City ‏· City Group** للمنشأ والوجهة · **If destination is in these Areas** ‏· **If origin city and destination city is same** ‏· **If origin and destination country are the same** ‏· **Driving Distance** |
| **الطرد** | Package Size ‏· Items Quantity ‏· Shipment Weight ‏· Boxes Count ‏· Temperature Control ‏· Shipment Type |
| **المبالغ** | Order value ‏· COD Value (بعملة الطلب) · Payment Types ‏· Shipping Fee |
| **البضائع** | Brands ‏· Category ‏· Category ID ‏· SKU ‏· Order Tags |
| **موقع المنشأ** | If Order is fulfilled from Branch / from Warehouse، وصيغ الجمع لمجموعة منها · Store Name |
| **التوقيت** | Day of Week ‏· Shipment Creation From Time / To Time ‏· **Time Since Creation** ‏· Has Delivery Time Slot ‏· Has Delivery Date Slot ‏· Within Delivery Time Slot |
| **الأسطول** | Driver Task ‏· Driver Available |
| **الحقول المرجعية** | Order ID ‏· Shipping Description ‏· Ref 1 ‏· Ref 2 ‏· Ref 3 ‏· Salla Shipping Route ID |

> [!TIP]
>
> **وسوم الطلب كشرط**
>
> الوسوم المطبَّقة في [مرحلة ما قبل التجهيز](https://docs.tryoto.com/ar/modules/omnichannel-oms/prefulfillment.md) متاحة هنا كشرط. وهذه هي الطريقة النظيفة لإدخال قاعدة عمل لا علاقة لها بالنطاق الجغرافي أو الوزن (مثل سياسة البضائع القابلة للكسر أو سياسة كبار العملاء) إلى اختيار شركة الشحن: ضع الوسم في مرحلة مبكرة، واختر بناءً عليه هنا.

> [!NOTE]
>
> **City Group**
>
> يشير **Origin City Group** و**Destination City Group** إلى مجموعات مُسمّاة من المدن تُعرَّف في **الإعدادات ← Advanced ‏← Areas ‏← City Group**. عرّف المجموعة مرة واحدة لتستند إليها عشرات القواعد، بدلًا من أن تحمل كل قاعدة قائمة مدن خاصة بها يجب مزامنتها باستمرار.

### طرق الاختيار

ثماني طرق ضمن ثلاث فئات.

![طرق الاختيار الثماني](https://mintcdn.com/oto/ft-bRlLvOnJkbVoC/images/auto-2-method-list.png?fit=max\&auto=format\&n=ft-bRlLvOnJkbVoC\&q=85\&s=876b4a12ec9f352bb7af46a4960866a4)

الشكل 2 — قائمة Method مفتوحة في إحدى القواعد، وإلى جانبها Switch to next carrier on failure.

| الطريقة | كيف تختار |
| - | - |
| **أنت من يقرر** | |
| **Manual Selection** | تحدد ترتيبًا صريحًا للأفضلية. تفتح القاعدة جدول **Actions** فيه **Rank** و**Delivery Company**، فيُجرَّب الترتيب 1 أولًا، ثم 2، وهكذا. |
| **Least Cost Selection** | أرخص شركة شحن مؤهلة، بالاعتماد على أسعار العقود المضبوطة في [ربط شركات الشحن](https://docs.tryoto.com/ar/modules/shipping-management/carrier-integration.md). ودقتها مرهونة بدقة الأسعار التي أدخلتها. |
| **الأداء هو من يقرر**: كل منها يقيّم شركات الشحن بناءً على سجل أداء مقيس | |
| **Delivery Rate** | الشركة التي تُكمل التوصيل فعليًا بالنسبة الأعلى. |
| **SLA Met** | الشركة الأكثر التزامًا بالتوصيل ضمن اتفاقية مستوى الخدمة التي التزمت بها. |
| **Delivery Time** | الأسرع في الواقع، لا على الورق. |
| **Customer Rating** | الأعلى تقييمًا من عملائك، بناءً على الآراء التي تجمعها [إشعارات العملاء](https://docs.tryoto.com/ar/modules/customer-notification/overview.md)، وهو التقييم نفسه الظاهر في قائمة خيارات شركات الشحن عند [إنشاء الشحنة](https://docs.tryoto.com/ar/modules/shipping-management/shipping-and-tracking.md). |
| **تقاسم الحجم** | |
| **Distribute Equally** | يوزّع الطلبات بالتساوي على شركات الشحن المؤهلة. |
| **Distribute by Percentage** | توزيع صريح تحدد نسبته لكل شركة شحن. |

عند اختيار **Manual Selection** أو **Distribute by Percentage** يظهر جدول **Actions** تُحدَّد فيه شركات الشحن وترتيبها أو حصصها.

![Distribute by Percentage](https://mintcdn.com/oto/ft-bRlLvOnJkbVoC/images/auto-3-distribute-percentage.png?fit=max\&auto=format\&n=ft-bRlLvOnJkbVoC\&q=85\&s=4d5a0eb1fc6e13bddc270055f0652054)

الشكل 3 — توزيع 60/40 بين شركتي شحن. هنا يتحول التزام الحجم المتفاوَض عليه في العقد إلى شيء يلتزم به النظام فعليًا، طلبًا بطلب.

> [!TIP]
>
> **لماذا يهم التوزيع بالنسبة تجاريًا؟**
>
> كثيرًا ما تأتي عقود شركات الشحن بشرائح حجم. والتوزيع الذي ينحرف عن مساره يعني خصمًا ضائعًا في التفاوض القادم، وهذا الانحراف هو بالضبط ما يحدث عندما يُترك الاختيار لليد، شحنة بشحنة.

#### Data Period

عند اختيار أي من طرق الأداء الأربع يظهر حقل **Data Period** بالـ**أشهر**. وهو الفترة الزمنية التي يُحسب عليها التقييم، وهو قرار حقيقي لا مجرد إجراء شكلي: الفترة القصيرة تستجيب بسرعة لشركة شحن بدأ أداؤها يتراجع، والفترة الطويلة يصعب أن يُشوّهها أسبوعان سيئان. ويظهر كعمود في قائمة القواعد، فتعرف بنظرة واحدة على أي أساس تحكم كل قاعدة.

### طرق مختلفة لطلبات مختلفة

لكل قاعدة طريقة واحدة، ولهذا تحديدًا تكتب عدة قواعد: الأقل تكلفة للطلبات المحلية الاعتيادية، والأفضل التزامًا باتفاقية مستوى الخدمة لأي طلب له فترة توصيل، وتوزيع بنسبة ثابتة لشركة الشحن التي لديك معها التزام بحجم معين. يحدد **Sort Rules** ترتيب تقييم القواعد، وأول قاعدة تنطبق شروطها هي التي تقرر.

> [!WARNING]
>
> **الترتيب مهم**
>
> لأن أول تطابق هو الذي يفوز، فإن قاعدة عامة فوق قاعدة محددة ستستحوذ على طلباتها ولن تُفعَّل المحددة أبدًا. ضع القواعد المحددة أولًا والقاعدة الشاملة أخيرًا، واستخدم عمود **Orders** للتحقق: القاعدة العالقة عند الصفر عادةً ما تكون محجوبة بقاعدة أخرى.

### التعامل مع الإخفاق

يُبقي مفتاح **Switch to next carrier on failure** في كل قاعدة الطلبَ متحركًا عند فشل الحجز: بدلًا من التوقف ينتقل المحرك إلى المرشح التالي. وبدونه يتحول انقطاع API لدى شركة الشحن إلى طابور من الطلبات غير المشحونة ينتظر من يلاحظه.

## المرحلة 1: قواعد التنفيذ

في تبويب **Delivery Company Feasibilities** تسمّي كل قاعدة شركة شحن مربوطة واحدة، وتحدد ما يُفعل بها في شروط معينة. وعادةً ما تكون هذه القائمة أطول من قائمة قواعد الأتمتة، لأنها تحوي قاعدة أو أكثر لكل شركة شحن.

![تبويب Delivery Company Feasibilities](https://mintcdn.com/oto/ft-bRlLvOnJkbVoC/images/auto-4-feasibility-list.png?fit=max\&auto=format\&n=ft-bRlLvOnJkbVoC\&q=85\&s=5450ee9a087ee11c9a38d883d3aa70b3)

الشكل 4 — قاعدة لكل ربط مع شركة شحن، لكل منها Action وStatus. لاحظ عدم وجود Sort Rules هنا؛ فالترتيب ينطبق على الاختيار لا على الأهلية.

| الحقل | وظيفته |
| - | - |
| **Delivery Company** | الربط الذي تنطبق عليه القاعدة. يظهر أسطولك الخاص هنا أيضًا، فيتنافس ربط OTO FLEX مع شركات الشحن ضمن القواعد نفسها. |
| **Status** | **Active** أو **Test Mode** أو **Inactive**. |
| **Action Type** | **Assign Only**: استخدم هذه الشركة *فقط* عند تطابق الشروط. **Do not Assign**: استبعد هذه الشركة عند تطابقها. |
| **Daily Capacity** | حد أقصى لعدد الطلبات التي تسلّمها هذه القاعدة لشركة الشحن يوميًا. هذا هو الحد على مستوى القاعدة، أما الحد لكل مدينة فموجود في [City Coverage](https://docs.tryoto.com/ar/modules/shipping-management/carrier-integration.md). |
| **Conditions** | صفوف `IF` من **Condition Type / Operator / Value**، تُضاف عبر **Add New Row**. ويضيف **Add Condition Group** مجموعة متداخلة منها، فتستطيع القاعدة التعبير عن *هذا وذاك، أو الشيء الآخر* بدلًا من قائمة مسطّحة واحدة. |

![Add Feasibility Rule](https://mintcdn.com/oto/YkJay8Y-1RDv8ciw/images/auto-5-add-feasibility.png?fit=max\&auto=format\&n=YkJay8Y-1RDv8ciw\&q=85\&s=8d6c6a031eafc518a3246a234ad0761c)

الشكل 5 — القدرة الجديرة بالانتباه هي Add Condition Group: متاحة هنا وغير متاحة في قواعد الأتمتة، لذا فمنطق الأهلية المتداخل فعلًا مكانه هذا التبويب.

> [!TIP]
>
> **طريقتان لقول الشيء نفسه**
>
> كثيرًا ما يعبّر **Assign Only** و**Do not Assign** عن السياسة نفسها من اتجاهين متعاكسين. اختر ما ينتج عنه عدد أقل من القواعد: شركة الشحن التي يجب أن تتولى حالة واحدة ضيقة تناسبها *Assign Only*، والتي يجب أن تتولى كل شيء عدا حالة واحدة تناسبها *Do not Assign*.

## اختبر قبل أن تثق

هناك آليتان، وكل منهما تجيب عن سؤال مختلف.

**Test Mode** حالة من حالات القاعدة. تُقيَّم القاعدة وتُسجَّل نتيجتها دون أن تُنفَّذ، فيمكن لقاعدة جديدة أن تعمل إلى جانب القواعد الفعّالة لأسبوع، وتُقيَّم بناءً على ما *كانت ستفعله*.

أما **Automation Test** فيأخذ **Order Number** حقيقيًا ويعرض حكم كل قاعدة عليه، مرقّمًا حسب ترتيب التقييم. تتضمن كل نتيجة **Rule Name** و**Assignment Priority Method** و**Status** القاعدة و**Test Result**، ويمكن توسيعها لعرض التفاصيل. ويشغّل مفتاح **Reverse Shipment** الاختبار نفسه على مسار الإرجاع، لأن المرتجعات تُوجَّه بهذه القواعد أيضًا.

![Automation Test](https://mintcdn.com/oto/YkJay8Y-1RDv8ciw/images/auto-6-automation-test.png?fit=max\&auto=format\&n=YkJay8Y-1RDv8ciw\&q=85\&s=7788f7758d813c2a76e4306ca3c4734a)

الشكل 6 — رفضت قاعدتان الطلب، وأخذته الثالثة. ونص الرفضين هو «No eligible carriers matched the rule conditions».

> [!TIP]
>
> **اقرأ هذا الخطأ بعناية، فهو حوار بين المرحلتين**
>
> لا تعني رسالة «No eligible carriers matched the rule conditions» أن القاعدة تجاهلت الطلب، بل تعني أنها **أخذته** ثم لم تجد من تسلّمه إليه: فكل المرشحين استُبعدوا في المرحلة 1، بقاعدة تنفيذ، أو بنطاق التغطية، أو بسعة يومية استُنفدت.
>
> لذلك عندما لا تفعل قاعدة شيئًا لسبب غير واضح، فالحل عادةً في تبويب **Feasibilities** أو في [City Coverage](https://docs.tryoto.com/ar/modules/shipping-management/carrier-integration.md)، لا في القاعدة التي تنظر إليها.

> [!TIP]
>
> **اختبر الطلب محل الخلاف**
>
> عندما تذهب شحنة إلى شركة الشحن الخطأ، فإن تشغيل Automation Test على رقم ذلك الطلب هو أسرع إجابة: يوضح أي قاعدة أخذته، وهي عادةً قاعدة عامة موضوعة في مرتبة أعلى مما ينبغي في القائمة.

## صفحات ذات صلة

* [ربط شركات الشحن](https://docs.tryoto.com/ar/modules/shipping-management/carrier-integration.md): أسعار العقود، واتفاقيات مستوى الخدمة، ونطاق التغطية، والسعة. كل ما يوازن بينه هذا المحرك يُضبط هناك.
* [توجيه الطلبات](https://docs.tryoto.com/ar/modules/omnichannel-oms/order-routing.md): المحرك الشقيق الذي يختار موقع التجهيز، بالبنية نفسها وفي مرحلة أبكر من عمر الطلب.
* [OTO FLEX](https://docs.tryoto.com/ar/modules/oto-flex/overview.md): سائقوك الخاصون، يتنافسون مع شركات الشحن ضمن القواعد نفسها.
* [أتمتة المرتجعات](https://docs.tryoto.com/ar/modules/return-management/return-automation.md): الشحنات العكسية يختارها هذا المحرك أيضًا.
* [مطابقة فواتير الشحن](https://docs.tryoto.com/ar/modules/shipping-management/shipping-invoices-reconciliation.md): تتحقق لاحقًا مما إذا كانت أرخص شركة شحن قد فوترت فعلًا بأرخص سعر.


## Related topics

- [قواعد أتمتة المرتجعات](https://docs.tryoto.com/ar/modules/return-management/return-automation.md)
- [إنشاء الشحنات وطباعة بوالص الشحن وتتبع الطرود](https://docs.tryoto.com/ar/modules/shipping-management/shipping-and-tracking.md)
- [إدارة المرتجعات](https://docs.tryoto.com/ar/modules/return-management/overview.md)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.