معلمات /createMessage
ستجد هنا أوصافًا لمعلمات واجهة برمجة التطبيقات /createMessage.
-
يجب تضمين المعلمات المطلوبة لإرسال طلب واجهة برمجة تطبيقات
/createMessageبنجاح وبث إشعار فوري في الوقت المحدد. -
تسمح لك المعلمات الاختيارية بتخصيص خصائص الإشعارات الفورية.
المعلمات المطلوبة
Anchor link toالمعلمات المطلوبة إلزامية للاستخدام في طلبات /createMessage. وإلا، لن يتم إرسال الطلب.
application
Anchor link toرمز فريد لتطبيق تم إنشاؤه في حساب Pushwoosh الخاص بك. يمكن العثور على رمز التطبيق في الزاوية العلوية اليسرى من لوحة التحكم أو في استجابة لطلب /createApplication. رمز التطبيق هو مجموعة من 10 أحرف مفصولة بواصلات (أحرف وأرقام).

عند إنشاء تطبيق عبر واجهة برمجة التطبيقات، ستحصل على رمز تطبيق في استجابة لطلبك /createApplication.
للحصول على رمز تطبيق تم إنشاؤه مسبقًا عبر واجهة برمجة التطبيقات، استدعِ /getApplications. في استجابة لطلب /getApplications، ستتلقى قائمة بجميع التطبيقات التي تم إنشاؤها في حساب Pushwoosh الخاص بك مع أسمائها ورموزها.
auth
Anchor link toرمز وصول واجهة برمجة التطبيقات من لوحة تحكم Pushwoosh. انتقل إلى Settings → API Access وانسخ الرمز الذي ترغب في استخدامه أو أنشئ رمزًا جديدًا.

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

content
Anchor link toالسلسلة النصية أو الكائن الذي يحدد محتوى الرسالة. سترسل المعلمة “content” المقدمة بقيمة من نوع سلسلة نصية نفس الرسالة لجميع المستلمين.
"content": "Hello world!",تُستخدم كائنات JSON لتحديد المحتوى باستخدام المحتوى الديناميكي، على سبيل المثال، للرسائل متعددة اللغات.
"content": { "en": "Hello!", "es": "¡Hola!", "de": "Hallo!"},notifications
Anchor link toمصفوفة JSON لخصائص الإشعارات الفورية. يجب أن تتضمن على الأقل المعلمات المطلوبة content و send_date.
المعلمات الاختيارية للاستخدام داخل مصفوفة “notifications”:
- campaign
- capping_days
- capping_count
- conditions
- data
- devices
- dynamic_content
- filter
- ignore_user_timezone
- inbox_date
- inbox_image
- link
- minimize_link
- message_type
- platforms
- preset
- rich_media
- send_rate
- timezone
- template_bindings
- transactionId
- users
send_date
Anchor link toالتاريخ والوقت الذي يتم فيه إرسال الرسالة. يمكن أن يكون أي تاريخ ووقت بتنسيق YYYY-MM-DD HH:mm أو ‘now’. إذا تم تعيينه على ‘now’، فسيتم إرسال الرسالة فورًا بعد إرسال الطلب.
المعلمات الاختيارية
Anchor link tocampaign
Anchor link toرمز الحملة. للحصول على رمز حملة، انتقل إلى Statistics → Aggregated statistics وحدد الحملة التي ستستخدمها. سيكون رمز الحملة مرئيًا في نهاية عنوان URL للصفحة بالتنسيق XXXXX-XXXXX.
مثال:
URL: https://app.pushwoosh.com/applications/AAAAA-AAAAA/statistics/aggregated-message?campaignCode=XXXXX-XXXXX
رمز الحملة: XXXXX-XXXXX
للحصول على قائمة بالحملات مع رموزها، استدعِ /getCampaigns. في استجابة لطلب /getCampaigns، ستتلقى قائمة بجميع الحملات التي تم إنشاؤها لتطبيق معين في حساب Pushwoosh الخاص بك، مع رموزها وأسمائها وأوصافها.
capping_days
Anchor link toالفترة التي سيتم تطبيقها لتحديد سقف التكرار، بالأيام (بحد أقصى 30 يومًا). راجع تحديد سقف التكرار للحصول على التفاصيل.
لا يتم تطبيق تحديد سقف التكرار على الرسائل ذات message_type: transactional. في جميع الحالات الأخرى، يتم تطبيق تحديد سقف التكرار، بما في ذلك الطلبات التي يتم فيها حذف message_type.
capping_count
Anchor link toالحد الأقصى لعدد الإشعارات الفورية التي يمكن إرسالها من تطبيق معين إلى جهاز معين خلال فترة “capping_days”. في حالة تجاوز الرسالة التي تم إنشاؤها حد “capping_count” لجهاز ما، فلن يتم إرسالها إلى هذا الجهاز. راجع تحديد سقف التكرار للحصول على التفاصيل.
conditions
Anchor link toالشروط هي مصفوفات مثل [tagName, operator, operand] تُستخدم لإرسال رسائل مستهدفة بناءً على Tags وقيمها، حيث:
- tagName — اسم الوسم المراد تطبيقه،
- operator — عامل مقارنة القيمة (“EQ” | “IN” | “NOTEQ” | “NOTIN” | “LTE” | “GTE” | “BETWEEN” | “NOTSET” | “ANY”)،
- operand — قيم الوسم من أي من الأنواع التالية: string | integer | array | date | boolean | list
وصف العامل
Anchor link to| EQ | قيمة الوسم تساوي المعامل. |
| IN | قيمة الوسم تتقاطع مع المعامل (يجب أن يكون المعامل دائمًا مصفوفة). |
| NOTEQ | قيمة الوسم لا تساوي المعامل. |
| NOTIN | قيمة الوسم لا تتقاطع مع المعامل (يجب أن يكون المعامل دائمًا مصفوفة). |
| GTE | قيمة الوسم أكبر من أو تساوي المعامل. |
| LTE | قيمة الوسم أقل من أو تساوي المعامل. |
| BETWEEN | قيمة الوسم أكبر من أو تساوي قيمة المعامل الدنيا ولكنها أقل من أو تساوي قيمة المعامل القصوى (يجب أن يكون المعامل دائمًا مصفوفة). |
| NOTSET | الوسم غير معين. لا يتم النظر في المعامل. |
| ANY | الوسم له أي قيمة. لا يتم النظر في المعامل. |
وسوم السلسلة النصية
Anchor link toالعوامل الصالحة: EQ, IN, NOTEQ, NOTIN, NOTSET, ANY
المعاملات الصالحة:
| EQ, NOTEQ | يجب أن يكون المعامل سلسلة نصية |
| IN, NOTIN | يجب أن يكون المعامل مصفوفة من السلاسل النصية مثل ["value 1", "value 2", "value N"] |
| NOTSET | الوسم غير معين. لا يتم النظر في المعامل |
| ANY | الوسم له أي قيمة. لا يتم النظر في المعامل |
وسوم الأعداد الصحيحة
Anchor link toالعوامل الصالحة: 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 | الوسم له أي قيمة. لا يتم النظر في المعامل |
وسوم التاريخ
Anchor link toالعوامل الصالحة: EQ, IN, NOTEQ, NOTIN, BETWEEN, GTE, LTE, NOTSET, ANY
المعاملات الصالحة:
"YYYY-MM-DD 00:00"(سلسلة نصية)- طابع زمني يونكس
1234567890(عدد صحيح) "N days ago"(سلسلة نصية) للعوامل EQ, BETWEEN, GTE, LTE
وسوم القيم المنطقية
Anchor link toالعوامل الصالحة: EQ, NOTSET, ANY
المعاملات الصالحة: 0, 1, true, false
وسوم القائمة
Anchor link toالعوامل الصالحة: IN, NOTIN, NOTSET, ANY
المعاملات الصالحة: يجب أن يكون المعامل مصفوفة من السلاسل النصية مثل ["value 1", "value 2", "value N"].
conditions_operator
Anchor link toعامل منطقي لمصفوفات الشروط. القيم الممكنة: AND | OR. AND هو الافتراضي.
إذا كان العامل المطبق هو AND (عند عدم تحديد عامل، أو عندما تكون قيمة المعلمة ‘conditions_operator’ هي ‘AND’)، فإن الأجهزة التي تمتثل لجميع الشروط في نفس الوقت ستتلقى الإشعار الفوري.
إذا كان العامل هو OR، فإن الأجهزة التي تمتثل لأي من الشروط المحددة ستتلقى الرسالة.
data
Anchor link toسلسلة JSON أو كائن JSON يُستخدم لتمرير أي بيانات مخصصة في حمولة الإشعار؛ يتم تمريرها كمعلمة “u” في الحمولة (محولة إلى سلسلة JSON).
devices
Anchor link toمصفوفة من رموز الإشعارات الفورية أو hwids لإرسال إشعارات فورية مستهدفة. إذا تم تعيينها، فسيتم إرسال الرسالة فقط إلى الأجهزة الموجودة في القائمة.
dynamic_content
Anchor link toعناصر نائبة لـ المحتوى الديناميكي لاستخدامها بدلاً من قيم وسم الجهاز. المثال أدناه سيرسل رسالة “Hello, John!” إلى كل مستخدم تستهدفه. إذا لم يتم تعيينها، يتم أخذ قيم المحتوى الديناميكي من وسوم الجهاز.
"content": "Hello, {firstname|CapitalizeFirst}!","dynamic_content_placeholders": { "firstname": "John", "lastname": "Doe"},filter
Anchor link toاسم Segment تمامًا كما تم إنشاؤه في لوحة تحكم Pushwoosh أو عبر طلب واجهة برمجة تطبيقات /createFilter. انتقل إلى قسم Audience → Segments وتحقق من قائمة الشرائح التي تم إنشاؤها.

للحصول على قائمة الشرائح عبر واجهة برمجة التطبيقات، استدعِ طريقة واجهة برمجة التطبيقات /listFilters. في استجابة لطلب /listFilters، ستتلقى قائمة بجميع الشرائح التي تم إنشاؤها في حساب Pushwoosh الخاص بك، مع أسماء الشرائح وشروطها وتواريخ انتهاء صلاحيتها.
ignore_user_timezone
Anchor link toإذا تم تعيينه على ‘true’، يرسل الرسالة في الوقت والتاريخ المحددين في معلمة “send_date” وفقًا لـ UTC-0.
إذا تم تعيينه على ‘false’، سيتلقى المستخدمون الرسالة في الوقت المحلي المحدد وفقًا لإعدادات أجهزتهم.
inbox_date
Anchor link toالتاريخ الذي يجب أن تبقى فيه الرسالة في صندوق الوارد الخاص بالمستخدمين. إذا لم يتم تحديده، فستتم إزالة الرسالة من صندوق الوارد في اليوم التالي لتاريخ الإرسال.
inbox_image
Anchor link toعنوان URL للصورة المخصصة التي سيتم عرضها بجوار الرسالة في صندوق الوارد.
inbox_days
Anchor link toعمر رسالة صندوق الوارد بالأيام، حتى 30 يومًا. بعد هذه الفترة، ستتم إزالة الرسالة من صندوق الوارد. يمكن استخدامها بدلاً من معلمة inbox_date.
link
Anchor link toعنوان URL الذي سيتم فتحه بمجرد أن يفتح المستخدم إشعارًا فوريًا.
message_type
Anchor link toيحدد نوع رسالة الإشعار الفوري. القيم المتاحة هي marketing و transactional. راجع الرسائل التسويقية مقابل الرسائل التعاملية للحصول على التفاصيل.
هذه المعلمة اختيارية. إذا تم حذفها، يتم التعامل مع الرسالة على أنها تعاملية ويتم تسليمها للجميع، بما في ذلك المجموعة الضابطة. لا يتم تسليم الرسائل التسويقية لأعضاء المجموعة الضابطة.
minimize_link
Anchor link toأداة تقصير لتقليل عنوان URL المقدم في معلمة “link”. يرجى ملاحظة أن حجم حمولة الإشعار الفوري محدود، لذا فكر في إنشاء عناوين URL قصيرة حتى لا تتجاوز الحد المسموح به. القيم المتاحة: 0 — لا تقصر، 2 — bitly. الافتراضي = 2. تم تعطيل أداة تقصير عناوين URL من Google منذ 30 مارس 2019.
platforms
Anchor link toمصفوفة من رموز المنصات لإرسال الرسالة إلى منصات معينة فقط.
تشمل رموز المنصات المتاحة: 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
Anchor link toرمز Preset تم إنشاؤه في لوحة تحكم Pushwoosh أو عبر واجهة برمجة التطبيقات. للحصول على رمز الإعداد المسبق، انتقل إلى Content → Presets، وقم بتوسيع الإعداد المسبق الذي ستستخدمه، وانسخ Preset Code من تفاصيل الإعداد المسبق.

rich_media
Anchor link toرمز صفحة Rich Media التي ستقوم بإرفاقها برسالتك. للحصول على رمز، انتقل إلى Content → Rich Media، وافتح صفحة Rich Media التي ستستخدمها، وانسخ الرمز من شريط عنوان URL في متصفحك. الرمز عبارة عن مجموعة من 10 أحرف مفصولة بواصلات (أحرف وأرقام).

send_rate
Anchor link toالتحكم في سرعة إرسال الإشعارات الفورية. القيم الصالحة تتراوح من 100 إلى 1000 إشعار/ثانية.
timezone
Anchor link toالمنطقة الزمنية التي يجب أخذها في الاعتبار عند إرسال الرسالة في تاريخ ووقت معينين. إذا تم تعيينها، يتم تجاهل المنطقة الزمنية للجهاز. إذا تم تجاهلها، يتم إرسال الرسالة بالتوقيت العالمي المنسق (UTC). راجع https://php.net/manual/timezones.php للمناطق الزمنية المدعومة.
template_bindings
Anchor link toعناصر نائبة للقوالب لاستخدامها في قالب المحتوى الخاص بك. راجع دليل قوالب Liquid للحصول على التفاصيل.
transactionId
Anchor link toمعرف رسالة فريد لمنع تكرار الرسائل في حالة حدوث مشاكل في الشبكة. يمكنك تعيين أي معرف لرسالة تم إنشاؤها عبر طلب /createMessage أو /createTargetedMessage. يتم تخزينه على جانب Pushwoosh لمدة 5 دقائق.
use_latest_user_device
Anchor link toإذا تم تعيينه على true، فإنه يسلم إشعارًا واحدًا لكل مستخدم بدلاً من واحد لكل جهاز: فقط الجهاز الذي لديه أحدث “Last Application Open” بين المنصات في platforms يتلقاه. إذا لم يكن لدى أي من أجهزة المستخدم على تلك المنصات هذه البيانات، فإن أول جهاز مطابق يحصل عليه بدلاً من ذلك، لذلك لا يتم إسقاط الإرسال أبدًا. لا تتأثر الأجهزة التي لا تحتوي على معرف مستخدم. ينطبق بغض النظر عن كيفية استهداف الجمهور — بواسطة users أو filter أو conditions. يعمل بنفس طريقة use_latest_user_device في Messaging API v2. الافتراضي هو false (إرسال إلى كل جهاز).
users
Anchor link toمصفوفة من userIds. معرف المستخدم هو معرف مستخدم فريد يتم تعيينه بواسطة طلب واجهة برمجة تطبيقات /registerUser أو /registerDevice أو /registerEmail.