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

نظرة عامة على 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 to
https://api.pushwoosh.com

إذا كنت تستخدم منطقة مخصصة أو نشرًا خاصًا، فتأكد من عنوان URL الأساسي الدقيق مع مدير نجاح العملاء في Pushwoosh.

المصادقة

Anchor link to

يجب أن يتضمن كل طلب ترويسة Authorization مع رمز وصول API من جانب الخادم لـ Pushwoosh:

Authorization: Token YOUR_API_TOKEN

استخدم نفس الرمز الذي تصدره بالفعل لمكالمات API من خادم إلى خادم. لا تكشف عن هذا الرمز في تطبيقات العميل.

الطرق (Methods)

Anchor link to
  • Notify: 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 to
إرسال إشعار دفع إلى شريحة
curl -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 تعاملي، لذا تنطبق نفس قواعد المصادقة وحمولة البريد الإلكتروني.

الخطوات التالية

Anchor link to