نظرة عامة على Messaging API v2
Messaging API v2 هي نقطة نهاية REST/JSON واحدة لإنشاء رسائل صادرة عبر كل قناة يدعمها Pushwoosh:
- إشعارات الدفع: iOS, Android, Huawei, Baidu, macOS, Amazon, Windows, Safari, Chrome, Firefox, IE
- البريد الإلكتروني
- الرسائل القصيرة (SMS)
- Telegram, Kakao, LINE, WhatsApp
يتم تحديد القناة (Channel) حسب نوع الحمولة (payload لإشعارات الدفع / الرسائل القصيرة / تطبيقات المراسلة، وemail_payload للبريد الإلكتروني).
يتم تحديد الاستهداف (Targeting) حسب نوع الطلب (segment لشرائح الجمهور، وtransactional لقوائم الأجهزة أو المستخدمين المحددة).
عنوان URL الأساسي
Anchor link tohttps://api.pushwoosh.comإذا كنت تستخدم منطقة مخصصة أو نشرًا خاصًا، فتأكد من عنوان URL الأساسي الدقيق مع مدير نجاح العملاء في Pushwoosh.
المصادقة
Anchor link toيجب أن يتضمن كل طلب ترويسة Authorization مع رمز وصول API من جانب الخادم لـ Pushwoosh:
Authorization: Token YOUR_API_TOKENاستخدم نفس الرمز الذي تصدره بالفعل لمكالمات API من خادم إلى خادم. لا تكشف عن هذا الرمز في تطبيقات العميل.
الطرق (Methods)
Anchor link toNotify:POST /messaging/v2/notify. إنشاء وإرسال رسالة واحدة (شريحة أو تعاملية).Cancel:POST /messaging/v2/cancel. إلغاء رسالة تم إنشاؤها مسبقًا ولم يتم تسليمها بعد.
تنسيق الطلب والاستجابة
Anchor link to- نوع المحتوى:
application/json. - تستخدم أسماء الحقول
snake_case. تظهر مجموعاتoneofككائنات متداخلة مع تعيين مفتاح واحد بالضبط. - يتم تسلسل قيم Enum كأسماء سلاسلها النصية (على سبيل المثال،
"IOS"،"MESSAGE_TYPE_MARKETING"). - تعيد الاستجابات الناجحة HTTP 200 مع جسم JSON؛ تستخدم الأخطاء مغلف الخطأ القياسي لـ gRPC-Gateway —
{ "code": ..., "message": ..., "details": [...] }.
بداية سريعة
Anchor link tocurl -X POST https://api.pushwoosh.com/messaging/v2/notify \ -H "Authorization: Token YOUR_API_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "segment": { "application": "XXXXX-XXXXX", "platforms": ["IOS", "ANDROID"], "code": "active_users", "payload": { "content": { "localized_content": { "en": { "ios": { "body": "Hello from v2!" }, "android": { "body": "Hello from v2!" } } } } }, "schedule": { "at": "2026-05-01T12:00:00Z" }, "message_type": "MESSAGE_TYPE_MARKETING" } }'إرسال البريد الإلكتروني عبر SMTP
Anchor link toإذا كانت الخدمة تتحدث بالفعل ببروتوكول SMTP، فيمكنك إرسال بريد إلكتروني تعاملي عبر بوابة SMTP بدلاً من استدعاء Notify مباشرةً. تقوم البوابة بإعادة توجيه كل رسالة إلى واجهة برمجة التطبيقات هذه كطلب Notify تعاملي، لذا تنطبق نفس قواعد المصادقة وحمولة البريد الإلكتروني.