# معلمات /createMessage

<Aside type="caution" title="مهمل">
`/createMessage` مهمل. يجب أن تستخدم عمليات التكامل الجديدة [Messaging API v2](/ar/developer/api-reference/messaging-api-v2/) — راجع [دليل الترحيل](/ar/developer/api-reference/messaging-api-v2/migration-from-v1/) للحصول على تخطيط حقلي للمعلمات أدناه.
</Aside>

ستجد هنا أوصاف معلمات واجهة برمجة التطبيقات [`/createMessage`](/ar/developer/api-reference/messages-api/#createmessage).

-   يجب تضمين [المعلمات المطلوبة](#required-parameters) لإرسال طلب واجهة برمجة التطبيقات `/createMessage` بنجاح وبث إشعار فوري في الوقت المحدد.

-   تسمح لك [المعلمات الاختيارية](#optional-parameters) بتخصيص خصائص الإشعارات الفورية.

<Aside type="note">
إذا كنت تستخدم _/createMessage_ لإرسال رسائل SMS، يرجى الرجوع إلى [معلمات إرسال رسائل SMS](/ar/developer/api-reference/sms/#createsmsmessage). لن يتم تمرير المعلمات الأخرى.
</Aside>

## المعلمات المطلوبة

المعلمات المطلوبة إلزامية للاستخدام في طلبات [`/createMessage`](/ar/developer/api-reference/messages-api/#createmessage). وإلا، لن يتم إرسال الطلب.

### application

رمز فريد لتطبيق تم إنشاؤه في حساب Pushwoosh الخاص بك. يمكن العثور على رمز التطبيق في الزاوية العلوية اليسرى من لوحة التحكم أو في استجابة لطلب [`/createApplication`](/ar/developer/api-reference/applications/#createapplication). رمز التطبيق هو مجموعة من 10 أحرف (حروف وأرقام) مفصولة بشرطات.

<img src="/messages-api-prerequisites-1.webp" alt="رمز تطبيق Pushwoosh معروض في لوحة التحكم في الزاوية العلوية اليسرى"/>

عند إنشاء تطبيق عبر واجهة برمجة التطبيقات، ستحصل على رمز التطبيق في استجابة لطلبك [`/createApplication`](/ar/developer/api-reference/applications/#createapplication).

للحصول على رمز تطبيق تم إنشاؤه مسبقًا عبر واجهة برمجة التطبيقات، استدعِ [`/getApplications`](/ar/developer/api-reference/applications/#getapplications). في استجابة لطلب [`/getApplications`](/ar/developer/api-reference/applications/#getapplications)، ستتلقى قائمة بجميع التطبيقات التي تم إنشاؤها في حساب Pushwoosh الخاص بك مع أسمائها ورموزها.

### auth

رمز وصول واجهة برمجة التطبيقات من لوحة تحكم Pushwoosh. انتقل إلى **Settings** → **API Access** وانسخ الرمز الذي ترغب في استخدامه أو أنشئ رمزًا جديدًا.

<img src="/messages-api-prerequisites-2.webp" alt="صفحة إعدادات الوصول إلى واجهة برمجة التطبيقات في لوحة تحكم Pushwoosh تعرض رموز الوصول إلى واجهة برمجة التطبيقات"/>

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

<img src="/messages-api-prerequisites-3.webp" alt="مربع حوار إنشاء رمز واجهة برمجة التطبيقات مع الأذونات ومربعات اختيار التطبيقات"/>

### content

السلسلة النصية أو الكائن الذي يحدد محتوى الرسالة. سترسل المعلمة "content" المقدمة بقيمة من نوع سلسلة نصية نفس الرسالة لجميع المستلمين.

```txt title="سلسلة نصية"
"content": "Hello world!",
```

تُستخدم كائنات JSON لتحديد المحتوى باستخدام [المحتوى الديناميكي](/ar/developer/guides/personalization/dynamic-content/)، على سبيل المثال، للرسائل متعددة اللغات.

```txt title="كائن"
"content": {
  "en": "Hello!",
  "es": "¡Hola!",
  "de": "Hallo!"
},
```

### notifications

مصفوفة JSON لخصائص الإشعارات الفورية. يجب أن تتضمن على الأقل المعلمتين المطلوبتين `content` و `send_date`.

المعلمات الاختيارية للاستخدام داخل مصفوفة "notifications":

*   [campaign](#campaign)
*   [capping_days](#capping_days)
*   [capping_count](#capping_count)
*   [conditions](#conditions)
*   [data](#data)
*   [devices](#devices)
*   [dynamic_content](#dynamic_content)
*   [filter](#filter)
*   [ignore_user_timezone](#ignore_user_timezone)
*   [inbox_date](#inbox_date)
*   [inbox_image](#inbox_image)
*   [link](#link)
*   [minimize_link](#minimize_link)
*   [message_type](#message_type)
*   [platforms](#platforms)
*   [preset](#preset)
*   [rich_media](#rich_media)
*   [send_rate](#send_rate)
*   [timezone](#timezone)
*   [template_bindings](#template_bindings)
*   [transactionId](#transactionid)
*   [users](#users)

### send_date

التاريخ والوقت الذي يتم فيه إرسال الرسالة. يمكن أن يكون أي تاريخ ووقت بتنسيق YYYY-MM-DD HH:mm أو 'now'. إذا تم تعيينه على 'now'، فسيتم إرسال الرسالة فورًا بعد إرسال الطلب.

## المعلمات الاختيارية

### campaign

رمز الحملة. للحصول على رمز الحملة، انتقل إلى **Statistics** → **Aggregated statistics** وحدد الحملة التي ستستخدمها. سيكون رمز الحملة مرئيًا في نهاية عنوان URL للصفحة بالتنسيق `XXXXX-XXXXX`.

**مثال:**

**URL:** `https://app.pushwoosh.com/applications/AAAAA-AAAAA/statistics/aggregated-message?campaignCode=XXXXX-XXXXX`

**رمز الحملة:** `XXXXX-XXXXX`

للحصول على قائمة بالحملات مع رموزها، استدعِ [`/getCampaigns`](/ar/developer/api-reference/campaigns/#getcampaigns). في استجابة لطلب `/getCampaigns`، ستتلقى قائمة بجميع الحملات التي تم إنشاؤها لتطبيق معين في حساب Pushwoosh الخاص بك، مع رموزها وأسمائها وأوصافها.

### capping_days

الفترة التي سيتم تطبيقها لتحديد سقف التكرار، بالأيام (بحد أقصى 30 يومًا). راجع [تحديد سقف التكرار](/ar/product/messaging-channels/global-frequency-capping/) للحصول على التفاصيل.

لا يتم تطبيق تحديد سقف التكرار على الرسائل ذات `message_type: transactional`. في جميع الحالات الأخرى، يتم تطبيق تحديد سقف التكرار، بما في ذلك الطلبات التي يتم فيها حذف `message_type`.

### capping_count

الحد الأقصى لعدد الإشعارات الفورية التي يمكن إرسالها من تطبيق معين إلى جهاز معين خلال فترة "capping_days". في حالة تجاوز الرسالة التي تم إنشاؤها حد "capping_count" لجهاز ما، فلن يتم إرسالها إلى هذا الجهاز. راجع [تحديد سقف التكرار](/ar/product/messaging-channels/global-frequency-capping/) للحصول على التفاصيل.

### conditions

الشروط هي مصفوفات مثل `[tagName, operator, operand]` تُستخدم لإرسال رسائل مستهدفة بناءً على [Tags](/ar/developer/guides/audience-and-segmentation/tags/) وقيمها، حيث:

*   tagName — اسم الوسم المراد تطبيقه،
*   [operator](/ar/developer/guides/audience-and-segmentation/tags#tag-operators) — عامل مقارنة القيمة ("EQ" | "IN" | "NOTEQ" | "NOTIN" | "LTE" | "GTE" | "BETWEEN" | "NOTSET" | "ANY")،
*   [operand](/ar/developer/guides/audience-and-segmentation/tags#tag-values) — قيم الوسم من أي من الأنواع التالية: string | integer | array | date | boolean | list

#### وصف العامل

| | |
| -------- | ----------- |
| **EQ** | قيمة الوسم تساوي المعامل. |
| **IN** | قيمة الوسم تتقاطع مع المعامل (يجب أن يكون المعامل دائمًا مصفوفة). |
| **NOTEQ** | قيمة الوسم لا تساوي المعامل. |
| **NOTIN** | قيمة الوسم لا تتقاطع مع المعامل (يجب أن يكون المعامل دائمًا مصفوفة). |
| **GTE** | قيمة الوسم أكبر من أو تساوي المعامل. |
| **LTE** | قيمة الوسم أقل من أو تساوي المعامل. |
| **BETWEEN** | قيمة الوسم أكبر من أو تساوي قيمة المعامل الدنيا ولكنها أقل من أو تساوي قيمة المعامل القصوى (يجب أن يكون المعامل دائمًا مصفوفة). |
| **NOTSET** | الوسم غير معين. لا يتم النظر في المعامل. |
| **ANY** | الوسم له أي قيمة. لا يتم النظر في المعامل. |

#### وسوم السلاسل النصية

**العوامل الصالحة**: EQ, IN, NOTEQ, NOTIN, NOTSET, ANY

**المعاملات الصالحة:**
| | |
| -------- | ------- |
| **EQ, NOTEQ** | يجب أن يكون المعامل سلسلة نصية |
| **IN, NOTIN** | يجب أن يكون المعامل مصفوفة من السلاسل النصية مثل `["value 1", "value 2", "value N"]` |
| **NOTSET** | الوسم غير معين. لا يتم النظر في المعامل |
| **ANY** | الوسم له أي قيمة. لا يتم النظر في المعامل |

#### وسوم الأعداد الصحيحة

**العوامل الصالحة**: EQ, IN, NOTEQ, NOTIN, BETWEEN, GTE, LTE, NOTSET, ANY

**المعاملات الصالحة:**

| | |
| -------- | ------- |
| **EQ, NOTEQ, GTE, LTE** | يجب أن يكون المعامل عددًا صحيحًا |
| **IN, NOTIN** | يجب أن يكون المعامل مصفوفة من الأعداد الصحيحة مثل `[value 1, value 2, value N]` |
| **BETWEEN** | يجب أن يكون المعامل مصفوفة من الأعداد الصحيحة مثل `[min_value, max_value]` |
| **NOTSET** | الوسم غير معين. لا يتم النظر في المعامل |
| **ANY** | الوسم له أي قيمة. لا يتم النظر في المعامل |

#### وسوم التاريخ

**العوامل الصالحة**: EQ, IN, NOTEQ, NOTIN, BETWEEN, GTE, LTE, NOTSET, ANY

**المعاملات الصالحة:**

*   `"YYYY-MM-DD 00:00"` (سلسلة نصية)
*   الطابع الزمني يونكس `1234567890` (عدد صحيح)
*   `"N days ago"` (سلسلة نصية) للعوامل EQ, BETWEEN, GTE, LTE

#### وسوم القيم المنطقية

**العوامل الصالحة**: EQ, NOTSET, ANY

**المعاملات الصالحة:** `0, 1, true, false`

#### وسوم القوائم

**العوامل الصالحة**: IN, NOTIN, NOTSET, ANY

**المعاملات الصالحة:** يجب أن يكون المعامل مصفوفة من السلاسل النصية مثل `["value 1", "value 2", "value N"]`.

<Aside type="danger" title="هام">
تذكر أنه لا ينبغي استخدام معلمات "filter" و "conditions" معًا.\
أيضًا، سيتم **تجاهلهما** إذا تم استخدام المعلمة "devices" في نفس الطلب.
</Aside>

<Aside type="note" title="وسوم البلد واللغة">
قيمة وسم اللغة هي رمز من حرفين صغيرين وفقًا لـ [ISO-639-1](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes).
قيمة وسم البلد هي رمز من حرفين كبيرين وفقًا لـ [ISO_3166-2](https://en.wikipedia.org/wiki/ISO_3166-2).

على سبيل المثال، لإرسال إشعار فوري للمشتركين الناطقين بالبرتغالية في البرازيل، ستحتاج إلى تحديد الشرط التالي: `"conditions": [["Country", "EQ", "BR"],["Language", "EQ", "pt"]]`
</Aside>

### conditions_operator

عامل منطقي لمصفوفات الشروط. القيم الممكنة: AND | OR. القيمة الافتراضية هي AND.

إذا كان العامل المطبق هو AND (عند عدم تحديد عامل، أو عندما تكون قيمة المعلمة 'conditions_operator' هي 'AND')، فإن الأجهزة التي تمتثل لجميع الشروط في وقت واحد ستتلقى الإشعار الفوري.

إذا كان العامل هو OR، فإن الأجهزة التي تمتثل لأي من الشروط المحددة ستتلقى الرسالة.

### data

سلسلة JSON أو كائن JSON يُستخدم لتمرير أي [بيانات مخصصة](/ar/developer/guides/messaging-channels/using-custom-data) في حمولة الإشعار الفوري؛ يتم تمريرها كمعلمة "u" في الحمولة (محولة إلى سلسلة JSON).

### devices

مصفوفة من [رموز الإشعارات الفورية](/ar/developer/pushwoosh-knowledge-hub/device-identifiers/#push-token) أو [hwids](/ar/developer/pushwoosh-knowledge-hub/device-identifiers/#hwid) لإرسال إشعارات فورية مستهدفة. إذا تم تعيينها، فسيتم إرسال الرسالة فقط إلى الأجهزة الموجودة في القائمة.

### dynamic_content

عناصر نائبة لـ [المحتوى الديناميكي](/ar/product/personalization/dynamic-content) لاستخدامها بدلاً من قيم وسم الجهاز. سيرسل المثال أدناه رسالة "Hello, John!" إلى كل مستخدم تستهدفه. إذا لم يتم تعيينها، يتم أخذ قيم المحتوى الديناميكي من وسوم الجهاز.

```
"content": "Hello, {firstname|CapitalizeFirst}!",
"dynamic_content_placeholders": {
  "firstname": "John",
  "lastname": "Doe"
},
```

### filter

اسم [Segment](/ar/product/audience-data-and-segmentation/segmentation/) تمامًا كما تم إنشاؤه في لوحة تحكم Pushwoosh أو عبر طلب واجهة برمجة التطبيقات [`/createFilter`](/ar/developer/api-reference/segmentation-filters-api/#createfilter). انتقل إلى قسم **Audience** → **Segments** وتحقق من قائمة الشرائح التي تم إنشاؤها.

<img src="/messages-api-prerequisites-7.webp" alt="قائمة الشرائح في قسم الجمهور في لوحة تحكم Pushwoosh"/>

للحصول على قائمة الشرائح عبر واجهة برمجة التطبيقات، استدعِ طريقة واجهة برمجة التطبيقات [`/listFilters`](/ar/developer/api-reference/segmentation-filters-api/#listfilters). في استجابة لطلب `/listFilters`، ستتلقى قائمة بجميع الشرائح التي تم إنشاؤها في حساب Pushwoosh الخاص بك، مع أسماء الشرائح وشروطها وتواريخ انتهاء صلاحيتها.

### ignore_user_timezone

إذا تم تعيينه على 'true'، يرسل الرسالة في الوقت والتاريخ المحددين في المعلمة "send_date" وفقًا لـ UTC-0.

إذا تم تعيينه على 'false'، سيتلقى المستخدمون الرسالة في الوقت المحلي المحدد وفقًا لإعدادات أجهزتهم.

### inbox_date

التاريخ الذي يجب أن تبقى فيه الرسالة في [صندوق الوارد](/ar/developer/guides/message-inbox/mobile-message-inbox) للمستخدمين. إذا لم يتم تحديده، فستتم إزالة الرسالة من صندوق الوارد في اليوم التالي لتاريخ الإرسال.

<Aside type="note">
لحفظ الرسالة في صندوق الوارد، استخدم معلمة واحدة على الأقل من معلمات 'inbox': "inbox_date" أو "inbox_image".
</Aside>

<Aside type="caution">
ستتم إزالة الرسالة من صندوق الوارد في الساعة 00:00:01 من التاريخ المحدد، لذا فإن اليوم السابق هو آخر يوم يمكن للمستخدم رؤية الرسالة في صندوق الوارد الخاص به.
</Aside>

### inbox_image

عنوان URL للصورة المخصصة التي سيتم عرضها بجوار الرسالة في [صندوق الوارد](/ar/developer/guides/message-inbox/mobile-message-inbox).

<Aside type="note">
لحفظ الرسالة في صندوق الوارد، استخدم معلمة واحدة على الأقل من معلمات 'inbox': "inbox_date" أو "inbox_image".
</Aside>

### inbox_days

عمر رسالة صندوق الوارد بالأيام، حتى 30 يومًا. بعد هذه الفترة، ستتم إزالة الرسالة من صندوق الوارد. يمكن استخدامها بدلاً من المعلمة **inbox_date**.

### link

عنوان URL الذي سيتم فتحه بمجرد أن يفتح المستخدم إشعارًا فوريًا.

### message_type

يحدد نوع رسالة الإشعار الفوري. القيم المتاحة هي `marketing` و `transactional`. راجع [الرسائل التسويقية مقابل الرسائل التعاملية](/ar/product/messaging-channels/marketing-vs-transactional/) للحصول على التفاصيل.

هذه المعلمة اختيارية. إذا تم حذفها، فلن يتلقى المستخدمون الذين لديهم `PW_ControlGroup: true` الرسالة.

### minimize_link

أداة تقصير لتقصير عنوان URL المقدم في المعلمة "link". يرجى ملاحظة أن حجم حمولة الإشعار الفوري محدود، لذا فكر في إنشاء عناوين URL قصيرة حتى لا تتجاوز الحد المسموح به. القيم المتاحة: 0 — لا تقصر، 2 — bitly. الافتراضي = 2. تم تعطيل أداة تقصير عناوين URL من Google منذ 30 مارس 2019.

### platforms

مصفوفة من رموز المنصات لإرسال الرسالة إلى منصات معينة فقط.

تشمل رموز المنصات المتاحة: `1` — iOS، `3` — Android، `7` — Mac OS X، `8` — Windows، `9` — Amazon، `10` — Safari، `11` — Chrome، `12` — Firefox، `14` — Email، `17` — Huawei، `18` — SMS، و `21` — WhatsApp.

### preset

رمز [Preset](/ar/product/content/push-presets/) تم إنشاؤه في لوحة تحكم Pushwoosh أو عبر واجهة برمجة التطبيقات. للحصول على رمز الإعداد المسبق، انتقل إلى **Content** → **Presets**، وقم بتوسيع الإعداد المسبق الذي ستستخدمه، وانسخ **Preset Code** من تفاصيل الإعداد المسبق.

<img src="/messages-api-prerequisites-8.webp" alt="قائمة الإعدادات المسبقة في قسم المحتوى تعرض رمز الإعداد المسبق"/>

### rich_media

رمز صفحة [Rich Media](/ar/product/content/in-apps/) التي ستقوم بإرفاقها برسالتك. للحصول على رمز، انتقل إلى **Content** → **Rich Media**، وافتح صفحة Rich Media التي ستستخدمها، وانسخ الرمز من شريط عنوان URL في متصفحك. الرمز هو مجموعة من 10 أحرف (حروف وأرقام) مفصولة بشرطات.

<img src="/messages-api-prerequisites-9.webp" alt="صفحة Rich Media في قسم المحتوى مع رمز Rich Media في شريط عنوان URL للمتصفح"/>

### send_rate

تنظيم لتقييد سرعة إرسال الإشعارات الفورية. القيم الصالحة هي من 100 إلى 1000 إشعار فوري/ثانية.

### timezone

المنطقة الزمنية التي يجب أخذها في الاعتبار عند إرسال الرسالة في تاريخ ووقت معينين. إذا تم تعيينها، يتم تجاهل المنطقة الزمنية للجهاز. إذا تم تجاهلها، يتم إرسال الرسالة بتوقيت UTC. راجع [https://php.net/manual/timezones.php](https://php.net/manual/timezones.php) للمناطق الزمنية المدعومة.

### template_bindings

عناصر نائبة للقالب لاستخدامها في قالب المحتوى الخاص بك. راجع دليل [Liquid Templates](/ar/developer/guides/personalization/liquid-templates/) للحصول على التفاصيل.

### transactionId

معرف رسالة فريد لمنع تكرار الرسائل في حالة وجود مشاكل في الشبكة. يمكنك تعيين أي معرف لرسالة تم إنشاؤها عبر طلب [`/createMessage`](/ar/developer/api-reference/messages-api/#createmessage) أو [`/createTargetedMessage`](/ar/developer/api-reference/messages-api/#createtargetedmessage). يتم تخزينه على جانب Pushwoosh لمدة 5 دقائق.

### users

مصفوفة من [userIds](/ar/developer/pushwoosh-knowledge-hub/users-userids/). User ID هو معرف مستخدم فريد يتم تعيينه بواسطة طلب واجهة برمجة التطبيقات [`/registerUser`](/ar/developer/api-reference/user-centric-api/) أو [`/registerDevice`](/ar/developer/api-reference/device-api/#registerdevice) أو [`/registerEmail`](/ar/developer/api-reference/email-api/).