فهرس مرجع أساليب API
توفر Pushwoosh مكتبة واسعة تضم أكثر من 100 أسلوب API، مصنفة لوظائف مختلفة مثل إرسال الإشعارات، وإدارة المستخدمين، وتتبع التحليلات.
واجهة برمجة تطبيقات الرسائل v2
Anchor link toواجهة برمجة تطبيقات موحدة تحل محل عائلة /create*Message بأكملها (push, email, SMS, Kakao). انظر النظرة العامة ودليل الترحيل.
Notify | تنشئ وترسل رسالة واحدة عبر أي قناة. تحل محل /createMessage، /createTargetedMessage، /createEmailMessage، /createSMSMessage، /createKakaoMessage. |
بوابة SMTP
Anchor link toأرسل البريد الإلكتروني للمعاملات عبر بروتوكول SMTP القياسي بدلاً من استدعاء واجهة برمجة التطبيقات مباشرة. تقوم البوابة بالمصادقة باستخدام رمز التطبيق الخاص بك ورمز API، ثم تعيد توجيه كل رسالة إلى Notify. انظر مرجع بوابة SMTP.
واجهة برمجة تطبيقات الرسائل
Anchor link tocreateMessage مهمل | تنشئ إشعار دفع جديدًا. استخدم Notify بدلاً من ذلك. |
deleteMessage | تحذف رسالة مجدولة. |
getMessageDetails | تسترجع تفاصيل الرسالة. |
createTargetedMessage مهمل | تنشئ إشعار دفع مستهدفًا جديدًا. استخدم Notify مع النوع transactional بدلاً من ذلك. |
getPushHistory مهمل | استخدم /messages:list لاسترداد سجل الرسائل مع بيانات مفصلة. |
cancelMessage | تلغي رسالة مجدولة. |
واجهة برمجة تطبيقات الإعدادات المسبقة
Anchor link tocreatePreset | تنشئ إعدادًا مسبقًا جديدًا. |
getPreset | تسترجع معلمات إعداد الدفع المسبق المحدد. |
listPresets | تسترجع قائمة بالإعدادات المسبقة التي تم إنشاؤها للتطبيق. |
deletePreset | تحذف إعدادًا مسبقًا من حسابك. |
واجهة برمجة تطبيقات الجهاز
Anchor link toregisterDevice | تسجل جهازًا للتطبيق. |
unregisterDevice | تزيل رمز الدفع الخاص بالجهاز. |
deleteDevice | تحذف جهازًا وجميع بياناته المرتبطة في التطبيق المحدد. |
setTags | تحدد قيم العلامات للجهاز. |
getTags | تسترجع العلامات مع قيمها المقابلة لجهاز معين. |
setBadge | ترسل قيمة الشارة الحالية لجهاز إلى Pushwoosh. |
applicationOpen | تسجل حدث فتح التطبيق. |
pushStat | تسجل حدث فتح إشعار الدفع. |
messageDeliveryEvent | تسجل حدث تسليم إشعار الدفع للجهاز. |
واجهة برمجة تطبيقات الجمهور
Anchor link tobulkSetTags | تحدد قيم العلامات لأجهزة متعددة. |
bulkSetTags Status | تعيد حالة عملية bulkSetTags. |
bulkRegisterDevice | تسجل أجهزة متعددة في طلب واحد، بما في ذلك قيم العلامات الاختيارية لكل جهاز. |
bulkRegisterDevice Status | تسترجع حالة ونتائج طلب تسجيل جهاز جماعي باستخدام معرف الطلب. |
bulkUnregisterDevice | تلغي تسجيل أجهزة متعددة في طلب واحد. |
bulkUnregisterDevice Status | تسترجع حالة ونتائج طلب إلغاء تسجيل جهاز جماعي باستخدام معرف الطلب. |
واجهة برمجة تطبيقات العلامات
Anchor link toaddTag | تنشئ علامة في حسابك. |
deleteTag | تزيل علامة مع جميع المعلومات المرتبطة بها. |
listTags | تسترجع قائمة بالعلامات الموجودة في الحساب. |
واجهة برمجة تطبيقات التجزئة (الفلاتر)
Anchor link tocreateFilter | تنشئ شريحة جديدة. |
listFilters | تعيد قائمة بالشرائح المتاحة مع شروطها. |
deleteFilter | تحذف شريحة موجودة. |
exportSegment | تجدول طلبًا لتصدير المشتركين المطابقين لشروط الشريحة. |
exportSegment Results | تسترجع رابط CSV لنتائج exportSegment. |
واجهة برمجة تطبيقات تتمحور حول المستخدم
Anchor link toregisterUser | تربط User ID خارجيًا بجهاز محدد. |
deleteUser | تحذف مستخدمًا وجميع الأجهزة المرتبطة بـ User ID المحدد. |
postEvent | تستدعي الحدث داخل التطبيق. |
واجهة برمجة تطبيقات الأحداث
Anchor link tocreateEvent | تنشئ حدثًا للتطبيق. |
واجهة برمجة تطبيقات التطبيقات
Anchor link tocreateApplication | تنشئ تطبيقًا جديدًا في الحساب. |
updateApplication | تحدّث إعدادات التطبيق. |
deleteApplication | تحذف التطبيق من الحساب. |
getApplication | تحصل على تفاصيل حول التطبيق. |
getApplications | تسترجع قائمة بالتطبيقات الموجودة في الحساب. |
getApplicationFile | تسترجع ملفات التكوين المتعلقة بالتطبيق. |
setApplicationPlatformStatus | تغير حالة المنصة للتطبيق. |
واجهة برمجة تطبيقات الحملات
Anchor link tocreateCampaign | تنشئ حملة دفع جديدة. |
deleteCampaign | تحذف حملة معينة. |
getCampaigns | تسترجع قائمة بالحملات الخاصة بالتطبيق. |
واجهة برمجة تطبيقات تكوين التطبيق
Anchor link toconfigureApplication 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 tocreateEmailMessage مهمل | تنشئ رسالة بريد إلكتروني. استخدم Notify مع platforms: ["EMAIL"] وemail_payload بدلاً من ذلك. |
registerEmail | تسجل عنوان بريد إلكتروني للتطبيق. |
deleteEmail | تزيل عنوان بريد إلكتروني من قاعدة بياناتك. |
setEmailTags | تحدد قيم العلامات لعنوان البريد الإلكتروني المحدد. |
registerEmailUser | تربط User ID خارجيًا بعنوان بريد إلكتروني محدد. |
واجهة برمجة تطبيقات أجهزة الاختبار
Anchor link tocreateTestDevice | تسجل جهاز اختبار للتطبيق. |
listTestDevices | تسترجع جميع أجهزة الاختبار المسجلة للتطبيق. |
واجهة برمجة تطبيقات صندوق الوارد للرسائل
Anchor link togetInboxMessages | تسترجع قائمة رسائل صندوق الوارد لـ HWID محدد. |
inboxStatus | تحدّث حالة رسالة صندوق وارد معينة. |
واجهة برمجة تطبيقات الإحصائيات
Anchor link toإحصائيات الرسائل
Anchor link tomessages:list | تسترجع قائمة بالرسائل المرسلة. |
totalsByIntervals | توفر المقاييس وبيانات التحويل مجمعة حسب الساعة. |
getMessageLog | تسترجع معلومات مفصلة حول الرسائل المرسلة. |
linksInteractions | توفر إحصائيات حول نقرات روابط البريد الإلكتروني. |
linksInteractionsDevices | تسرد المستخدمين الذين نقروا على الروابط في رسائل البريد الإلكتروني. |
bouncedEmails | توفر معلومات حول ارتداد رسائل البريد الإلكتروني والشكاوى وأسباب الارتداد. |
إحصائيات التطبيق والمشتركين
Anchor link togetApplicationSubscribersStats | تسترجع إحصائيات مشتركي التطبيق، مجمعة حسب نوع الجهاز. |
getAppStats | تسترجع إحصائيات التطبيق لفترة زمنية محددة. |
getSubscribersStatistics | تسترجع إحصائيات المشتركين لفترة زمنية محددة. |
إحصائيات الحملة
Anchor link togetCampaignStats | تسترجع إحصائيات الحملة لفترة زمنية محددة. |
إحصائيات الأحداث والعلامات
Anchor link togetEventStatistics | تسترجع عدد المرات التي تم فيها تشغيل حدث خلال فترة محددة. |
getTagStats | تسترجع إحصائيات لعلامة معينة. |
واجهة برمجة تطبيقات أنشطة iOS المباشرة
Anchor link tostartLiveActivity | تنشئ نشاطًا مباشرًا جديدًا على iOS. |
updateLiveActivity | تحدّث نشاطًا مباشرًا موجودًا على iOS. |
واجهة برمجة تطبيقات رحلة العميل
Anchor link toGet Journey stats | تحصل على إحصائيات لرحلة معينة من خلال معرفها (ID). |
Remove users from journeys | تزيل مستخدمًا واحدًا أو أكثر من جميع الرحلات النشطة أو من رحلات محددة. |
واجهة برمجة تطبيقات الطلبات المجدولة
Anchor link togetResults | تسترجع نتيجة طلب مجدول. |
واجهة برمجة تطبيقات الرسائل القصيرة (SMS)
Anchor link tocreateSMSMessage مهمل | تنشئ رسالة SMS جديدة. استخدم Notify مع platforms: ["SMS"] بدلاً من ذلك. |
واجهة برمجة تطبيقات واتساب
Anchor link tocreateWhatsAppMessage مهمل | تنشئ رسالة واتساب جديدة. استخدم Notify مع platforms: ["WHATS_APP"] بدلاً من ذلك. |
واجهة برمجة تطبيقات LINE
Anchor link tocreateLineMessage مهمل | تنشئ رسالة LINE جديدة. استخدم Notify مع platforms: ["LINE"] بدلاً من ذلك. |
واجهة برمجة تطبيقات Kakao
Anchor link tocreateKakaoMessage مهمل | ترسل رسالة Kakao باستخدام قالب معتمد. استخدم Notify مع platforms: ["KAKAO"] بدلاً من ذلك. |
واجهة برمجة تطبيقات المناطق الجغرافية
Anchor link togetNearestZone | تسترجع معلمات أقرب منطقة جغرافية والمسافة إليها. تسجل أيضًا موقع الجهاز لإشعارات الدفع الجغرافية. |
addGeoZone | تضيف منطقة جغرافية إلى تطبيق معين. |
updateGeoZone | تحدّث خصائص المنطقة الجغرافية مثل الاسم والحالة والمحتوى والنطاق. |
deleteGeoZone | تزيل المناطق الجغرافية من التطبيق. |
addGeoZoneCluster | تضيف مجموعة مناطق جغرافية إلى التطبيق. |
deleteGeoZoneCluster | تزيل مجموعة مناطق جغرافية من التطبيق. |
listGeoZones | تسترجع قائمة بالمناطق الجغرافية للتطبيق. |
listGeoZoneClusters | تسترجع قائمة بمجموعات المناطق الجغرافية للتطبيق. |