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

فهرس مرجع دوال الـ API

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

واجهة برمجة تطبيقات المراسلة v2 (Messaging API v2)

Anchor link to

واجهة API موحدة تحل محل عائلة /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 مباشرة. تقوم البوابة بالمصادقة باستخدام رمز التطبيق الخاص بك ورمز API، ثم تعيد توجيه كل رسالة إلى Notify. راجع مرجع بوابة SMTP.

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

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

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

Anchor link to
createPresetتنشئ إعدادًا مسبقًا جديدًا.
getPresetتسترجع معلمات إعداد push المسبق المحدد.
listPresetsتسترجع قائمة بالإعدادات المسبقة التي تم إنشاؤها للتطبيق.
deletePresetتحذف إعدادًا مسبقًا من حسابك.

واجهة برمجة تطبيقات الأجهزة (Device API)

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

واجهة برمجة تطبيقات الجمهور (Audience API)

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

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

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

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

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

واجهة برمجة التطبيقات المتمحورة حول المستخدم (User-centric API)

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

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

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

واجهة برمجة تطبيقات التطبيقات (Applications API)

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

واجهة برمجة تطبيقات الحملات (Campaigns API)

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

واجهة برمجة تطبيقات إعدادات التطبيق (App configuration API)

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تكوّن منصة Email للتطبيق.

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

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

واجهة برمجة تطبيقات أجهزة الاختبار (Test devices API)

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

واجهة برمجة تطبيقات صندوق الوارد للرسائل (Message inbox API)

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

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

Anchor link to

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

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

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

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

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

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

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

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

واجهة برمجة تطبيقات الأنشطة المباشرة لنظام iOS (iOS Live Activities API)

Anchor link to
startLiveActivityتنشئ نشاطًا مباشرًا (Live Activity) جديدًا على iOS.
updateLiveActivityتحدّث نشاطًا مباشرًا (Live Activity) موجودًا على 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 API)

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

واجهة برمجة تطبيقات الطلبات المجدولة (Scheduled requests API)

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

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

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 API)

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