انتقل إلى المحتوى

فهرس مرجع أساليب API

توفر Pushwoosh مكتبة واسعة تضم أكثر من 100 أسلوب API، مصنفة لوظائف متنوعة مثل إرسال الإشعارات، وإدارة المستخدمين، وتتبع التحليلات.

واجهة برمجة تطبيقات المراسلة v2

Anchor link to

واجهة برمجة تطبيقات موحدة تحل محل عائلة /create*Message بأكملها (push, email, SMS, Kakao). راجع النظرة العامة ودليل الترحيل.

Notifyينشئ ويرسل رسالة واحدة عبر أي قناة. يحل محل /createMessage، /createTargetedMessage، /createEmailMessage، /createSMSMessage، /createKakaoMessage.
Cancelيلغي رسالة تم إنشاؤها مسبقًا قبل تسليمها. يُستخدم مع message_code من Notify.
Updateيستبدل رسالة لا تزال مجدولة بتعريف جديد (استبدال كامل). يُستخدم مع message_code من Notify.

بوابة SMTP

Anchor link to

أرسل البريد الإلكتروني للمعاملات عبر بروتوكول SMTP القياسي بدلاً من استدعاء واجهة برمجة التطبيقات مباشرة. تقوم البوابة بالمصادقة باستخدام رمز التطبيق الخاص بك ورمز API، ثم تعيد توجيه كل رسالة إلى Notify. راجع مرجع بوابة SMTP.

واجهة برمجة تطبيقات الرسائل

Anchor link to
createMessage مهملينشئ إشعارًا فوريًا جديدًا. استخدم Notify بدلاً من ذلك.
deleteMessageيحذف رسالة (مرسلة أو مجدولة) ويزيلها من سجل الرسائل.
getMessageDetailsيسترجع تفاصيل الرسالة.
createTargetedMessage مهملينشئ إشعارًا فوريًا مستهدفًا جديدًا. استخدم Notify مع النوع transactional بدلاً من ذلك.
getPushHistory مهملاستخدم /messages:list لاسترداد سجل الرسائل مع بيانات مفصلة.
cancelMessageيلغي رسالة مجدولة، مع الاحتفاظ بها في سجل الرسائل.

واجهة برمجة تطبيقات الإعدادات المسبقة (Presets)

Anchor link to
Createينشئ إعدادًا مسبقًا جديدًا للإشعارات الفورية.
Listيسرد الإعدادات المسبقة للإشعارات الفورية للتطبيق.
Getيسترجع إعدادًا مسبقًا واحدًا للإشعارات الفورية حسب الرمز.
Updateيستبدل إعدادًا مسبقًا للإشعارات الفورية حسب الرمز.
UpdatePartialيحدّث فقط الحقول المقدمة لإعداد مسبق للإشعارات الفورية حسب الرمز.
Cloneينسخ إعدادًا مسبقًا للإشعارات الفورية داخل نفس التطبيق.
Deleteيحذف إعدادًا مسبقًا للإشعارات الفورية حسب الرمز.

واجهة برمجة تطبيقات الجهاز

Anchor link to
registerDeviceيسجل جهازًا للتطبيق.
unregisterDeviceيزيل رمز الإشعار الفوري للجهاز.
deleteDeviceيحذف جهازًا وجميع بياناته المرتبطة في التطبيق المحدد.
setTagsيضبط قيم العلامات (Tags) للجهاز.
getTagsيسترجع العلامات (Tags) مع قيمها المقابلة لجهاز معين.
setBadgeيرسل قيمة الشارة الحالية لجهاز إلى Pushwoosh.
applicationOpenيسجل حدث فتح التطبيق.
pushStatيسجل حدث فتح إشعار فوري.
messageDeliveryEventيسجل حدث تسليم إشعار فوري للجهاز.

واجهة برمجة تطبيقات الجمهور

Anchor link to
bulkSetTagsيضبط قيم العلامات (Tags) لأجهزة متعددة.
bulkSetTags Statusيعيد حالة عملية bulkSetTags.
bulkRegisterDeviceيسجل أجهزة متعددة في طلب واحد، بما في ذلك قيم العلامات الاختيارية لكل جهاز.
bulkRegisterDevice Statusيسترجع حالة ونتائج طلب تسجيل جهاز جماعي باستخدام معرف الطلب.
bulkUnregisterDeviceيلغي تسجيل أجهزة متعددة في طلب واحد.
bulkUnregisterDevice Statusيسترجع حالة ونتائج طلب إلغاء تسجيل جهاز جماعي باستخدام معرف الطلب.

واجهة برمجة تطبيقات العلامات (Tags)

Anchor link to
addTagينشئ علامة (Tag) في حسابك.
deleteTagيزيل علامة (Tag) مع جميع المعلومات المرتبطة بها.
listTagsيسترجع قائمة بالعلامات (Tags) في الحساب.

واجهة برمجة تطبيقات التجزئة (الفلاتر)

Anchor link to
createFilterينشئ شريحة جديدة.
listFiltersيعيد قائمة بالشرائح المتاحة مع شروطها.
deleteFilterيحذف شريحة موجودة.
exportSegmentيجدول طلبًا لتصدير المشتركين المطابقين لشروط الشريحة.
exportSegment Resultsيسترجع رابط CSV لنتائج exportSegment.

واجهة برمجة التطبيقات المتمحورة حول المستخدم

Anchor link to
registerUserيربط معرف مستخدم (User ID) خارجي بجهاز محدد.
deleteUserيحذف مستخدمًا وجميع الأجهزة المرتبطة بمعرف المستخدم (User ID) المحدد.
postEventيستدعي الحدث داخل التطبيق.

واجهة برمجة تطبيقات الأحداث

Anchor link to
createEventينشئ حدثًا للتطبيق.

واجهة برمجة تطبيقات التطبيقات

Anchor link to
createApplicationينشئ تطبيقًا جديدًا في الحساب.
updateApplicationيحدّث إعدادات التطبيق.
deleteApplicationيحذف التطبيق من الحساب.
getApplicationيحصل على تفاصيل حول التطبيق.
getApplicationsيسترجع قائمة بالتطبيقات في الحساب.
getApplicationFileيسترجع ملفات التكوين المتعلقة بالتطبيق.
setApplicationPlatformStatusيغير حالة المنصة للتطبيق.

واجهة برمجة تطبيقات الحملات

Anchor link to
createCampaignينشئ حملة إشعارات فورية جديدة.
deleteCampaignيحذف حملة معينة.
getCampaignsيسترجع قائمة بالحملات للتطبيق.

واجهة برمجة تطبيقات تكوين التطبيق

Anchor link to
configureApplication for iOSيقوم بتكوين منصة iOS للتطبيق.
configureApplication for Androidيقوم بتكوين منصة Android للتطبيق.
configureApplication for Mac OS Xيقوم بتكوين منصة macOS للتطبيق.
configureApplication for Windowsيقوم بتكوين منصة Windows للتطبيق.
configureApplication for Amazonيقوم بتكوين منصة Amazon للتطبيق.
configureApplication for Chromeيقوم بتكوين منصة Chrome للتطبيق.
configureApplication for Safariيقوم بتكوين منصة Safari للتطبيق.
configureApplication for Firefoxيقوم بتكوين منصة Firefox للتطبيق.
configureApplication for Emailيقوم بتكوين منصة البريد الإلكتروني للتطبيق.

واجهة برمجة تطبيقات البريد الإلكتروني

Anchor link to
createEmailMessage مهملينشئ رسالة بريد إلكتروني. استخدم Notify مع platforms: ["EMAIL"] وemail_payload بدلاً من ذلك.
registerEmailيسجل عنوان بريد إلكتروني للتطبيق.
deleteEmailيزيل عنوان بريد إلكتروني من قاعدة بياناتك.
setEmailTagsيضبط قيم العلامات (Tags) لعنوان البريد الإلكتروني المحدد.
registerEmailUserيربط معرف مستخدم (User ID) خارجي بعنوان بريد إلكتروني محدد.

واجهة برمجة تطبيقات قوالب البريد الإلكتروني

Anchor link to
Createينشئ قالب بريد إلكتروني جديدًا في تطبيق.
Listيسرد قوالب البريد الإلكتروني للتطبيق.
Getيعيد قالب بريد إلكتروني واحدًا حسب الرمز.
Updateيحدّث قالب بريد إلكتروني موجودًا حسب الرمز.
Deleteيحذف قالب بريد إلكتروني وإعداده المسبق المتصل به حسب الرمز.
Cloneينسخ قالب بريد إلكتروني إلى تطبيق وجهة.

واجهة برمجة تطبيقات أجهزة الاختبار

Anchor link to
createTestDeviceيسجل جهاز اختبار للتطبيق.
listTestDevicesيسترجع جميع أجهزة الاختبار المسجلة للتطبيق.

واجهة برمجة تطبيقات صندوق الوارد للرسائل

Anchor link to
getInboxMessagesيسترجع قائمة رسائل صندوق الوارد لـ HWID محدد.
inboxStatusيحدّث حالة رسالة صندوق وارد معينة.

واجهة برمجة تطبيقات الإحصائيات

Anchor link to

إحصائيات الرسائل

Anchor link to
messages:listيسترجع قائمة بالرسائل المرسلة.
totalsByIntervalsيوفر مقاييس وبيانات تحويل مجمعة حسب الساعة.
getDeliveryFunnelيعيد قمع التسليم لرسالة واحدة، مع تفصيل لمكان فقدان الجمهور في كل مرحلة.
getMessageLogيسترجع معلومات مفصلة حول الرسائل المرسلة.
linksInteractionsيوفر إحصائيات حول نقرات روابط البريد الإلكتروني.
linksInteractionsDevicesيسرد المستخدمين الذين نقروا على الروابط في رسائل البريد الإلكتروني.
bouncedEmailsيوفر معلومات حول رسائل البريد الإلكتروني المرتدة والشكاوى وأسباب الارتداد.

تصدير إحصائيات الرسائل غير المتزامن

Anchor link to
exportMessagesStatistics/exportيضع تصدير سجل الرسائل في قائمة انتظار إلى ملف CSV، دون حدود الصفوف لـ messages:list.
exportMessagesStatistics/statusيعيد تقدم مهمة التصدير.
exportMessagesStatistics/resultيعيد اسم الملف الذي تم إنشاؤه بمجرد اكتمال المهمة.
exportMessagesStatistics/lastTasksيسرد مهام التصدير الأخيرة لتطبيق ما.
exportMessagesStatistics/deleteيحذف مهمة وملفها قبل انتهاء فترة الاحتفاظ.
exportMessagesStatistics/downloadيقوم بتنزيل ملف CSV الذي تم إنشاؤه بالاسم.

إحصائيات التطبيق والمشتركين

Anchor link to
getApplicationSubscribersStatsيسترجع إحصائيات مشتركي التطبيق، مجمعة حسب نوع الجهاز.
getAppStatsيسترجع إحصائيات التطبيق لفترة زمنية محددة.
getSubscribersStatisticsيسترجع إحصائيات المشتركين لفترة زمنية محددة.

إحصائيات الحملات

Anchor link to
getCampaignStatsيسترجع إحصائيات الحملة لفترة زمنية محددة.

إحصائيات الأحداث والعلامات

Anchor link to
getEventStatisticsيسترجع عدد المرات التي تم فيها تشغيل حدث خلال فترة محددة.
getTagStatsيسترجع إحصائيات لعلامة (Tag) معينة.

إحصائيات الرسائل داخل التطبيق (In-app)

Anchor link to
inapps:totalsيسترجع إجماليات مرات الظهور والتفاعل وتحديد التكرار لحملة أو أكثر داخل التطبيق على مدى فترة.
inapps:timelineيسترجع إجماليات الفترة وسلسلة زمنية لمقاييس الرسائل داخل التطبيق لحملة واحدة.

واجهة برمجة تطبيقات أنشطة iOS المباشرة

Anchor link to
startLiveActivityينشئ نشاطًا مباشرًا جديدًا لنظام iOS.
updateLiveActivityيحدّث نشاطًا مباشرًا موجودًا لنظام iOS.

واجهة برمجة تطبيقات Apple Wallet PassKit

Anchor link to
Apple Wallet PassKit APIمرجع لإدارة بطاقات Apple Wallet والتكوين ذي الصلة في Pushwoosh.

واجهة برمجة تطبيقات Google Wallet

Anchor link to
Create a passينشئ البطاقة في Google Wallet ويعيد رابط حفظ.
Validate a passيتحقق من تكوين البطاقة دون إنشائها.
Update a passيحدّث بطاقة موجودة. تقوم Google بتسليم التغيير إلى الأجهزة المحفوظة.
Get a save linkيعيد رابط حفظ “إضافة إلى Google Wallet” لبطاقة موجودة.
Get a passيعيد بطاقة واحدة مخزنة.
List passesيعيد قائمة مقسمة إلى صفحات من البطاقات لتطبيق ما.
Set pass stateينشط أو يبطل صلاحية بطاقة.
Delete a passيبطل صلاحية البطاقة في Google ويزيل سجلها من Pushwoosh.
Get configurationيعيد حالة تكوين Google Wallet لتطبيق ما.
Templatesيسرد قوالب البطاقات أو يجلب واحدًا كنقطة بداية.

واجهة برمجة تطبيقات رحلة العميل (Customer Journey)

Anchor link to
Lifecycleيبدأ أو يوقف مؤقتًا أو ينهي أو يحفظ كمسودة أو يؤرشف رحلة حسب UUID الخاص بها.
Create and updateينشئ تعريف رحلة جديدًا أو يستبدل تعريفًا موجودًا.
Start by APIيدخل المستخدمين إلى نقطة دخول API لرحلة قيد التشغيل.
Get Journey statsيحصل على إحصائيات لرحلة معينة حسب معرفها.
Remove users from journeysيزيل مستخدمًا واحدًا أو أكثر من جميع الرحلات النشطة أو من رحلات محددة.

واجهة برمجة تطبيقات الطلبات المجدولة

Anchor link to
getResultsيسترجع نتيجة طلب مجدول.

واجهة برمجة تطبيقات الرسائل القصيرة (SMS)

Anchor link to
createSMSMessage مهملينشئ رسالة SMS جديدة. استخدم Notify مع platforms: ["SMS"] بدلاً من ذلك.

واجهة برمجة تطبيقات WhatsApp

Anchor link to
createWhatsAppMessage مهملينشئ رسالة WhatsApp جديدة. استخدم Notify مع platforms: ["WHATS_APP"] بدلاً من ذلك.

واجهة برمجة تطبيقات LINE

Anchor link to
createLineMessage مهملينشئ رسالة LINE جديدة. استخدم Notify مع platforms: ["LINE"] بدلاً من ذلك.

واجهة برمجة تطبيقات Kakao

Anchor link to
createKakaoMessage مهمليرسل رسالة Kakao باستخدام قالب معتمد. استخدم Notify مع platforms: ["KAKAO"] بدلاً من ذلك.

واجهة برمجة تطبيقات المناطق الجغرافية (Geozones)

Anchor link to
getNearestZoneيسترجع معلمات أقرب منطقة جغرافية والمسافة إليها. يسجل أيضًا موقع الجهاز لإشعارات الدفع الجغرافية.
addGeoZoneيضيف منطقة جغرافية (Geozone) إلى تطبيق معين.
updateGeoZoneيحدّث خصائص المنطقة الجغرافية مثل الاسم والحالة والمحتوى والنطاق.
deleteGeoZoneيزيل المناطق الجغرافية من التطبيق.
addGeoZoneClusterيضيف مجموعة مناطق جغرافية إلى التطبيق.
deleteGeoZoneClusterيزيل مجموعة مناطق جغرافية من التطبيق.
listGeoZonesيسترجع قائمة بالمناطق الجغرافية للتطبيق.
listGeoZoneClustersيسترجع قائمة بمجموعات المناطق الجغرافية للتطبيق.