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

نظرة عامة على واجهة برمجة تطبيقات Customer Journey

تتيح واجهة برمجة تطبيقات Customer Journey للواجهة الخلفية إدارة Customer Journeys برمجيًا: إنشاء وتعديل تعريفات الرحلة، ونقل الرحلات خلال دورة حياتها (البدء، الإيقاف المؤقت، الإنهاء، المسودة، الأرشفة)، وتشغيل رحلة جارية من أنظمتك الخاصة، وسحب إحصائيات لكل رحلة.

إنها نفس واجهة برمجة التطبيقات التي يستخدمها منشئ Customer Journey، وهي متاحة عبر REST/JSON من خلال جسر gRPC-Gateway.

عنوان URL الأساسي

Anchor link to

يتم تقديم أساليب gRPC-Gateway والأساليب الخارجية القديمة على مضيفين مختلفين:

الأساليبعنوان URL الأساسي
gRPC-Gateway: /api/v3/journeygateway/... (دورة الحياة، الإنشاء، التحديث)https://journey-api.svc-nue.pushwoosh.com
خارجي قديم: /api/journey/... (البدء عبر API، الإحصائيات، إسقاط المستخدمين)https://journey.pushwoosh.com

المصادقة

Anchor link to

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

Authorization: Api YOUR_API_TOKEN

الأساليب

Anchor link to

إدارة الرحلات

Anchor link to
  • دورة الحياة: POST /api/v3/journeygateway/{action}. بدء، إيقاف مؤقت، إنهاء، وضع مسودة، أو أرشفة رحلة بواسطة UUID الخاص بها.
  • الإنشاء والتحديث: POST /api/v3/journeygateway و PUT /api/v3/journeygateway/{uuid}. إنشاء تعريف رحلة جديد أو استبدال تعريف موجود.

تشغيل الرحلات

Anchor link to
  • البدء عبر API: POST /api/journey/{id}/start/external. إدخال المستخدمين في نقطة دخول API لرحلة جارية بالفعل.

الإحصائيات والجمهور

Anchor link to
  • كائن Journey: شكل تعريف الرحلة (المعلومات، المعلمات، النقاط، التعليقات) الذي تعيده أساليب دورة الحياة والإنشاء والتحديث.
  • مرجع النقطة: بنية point_data لكل نوع نقطة: عناصر الدخول، التوقيت، التقسيم، الإجراء، والمراسلة.

بدء دورة الحياة مقابل البدء عبر API

Anchor link to

لدى Customer Journey عمليتان تبدوان متشابهتين ولكنهما تتصرفان بشكل مختلف.

بدء دورة الحياة يغير حالة الرحلة (على سبيل المثال، من مسودة إلى قيد التشغيل). البدء عبر API يُدخل المستخدمين في رحلة جارية بالفعل. يقارن الجدول أدناه بينهما جنبًا إلى جنب.

بدء دورة الحياةالبدء عبر API
نقطة النهايةPOST /api/v3/journeygateway/startPOST /api/journey/{id}/start/external
ماذا يفعلينشط الرحلة وينقلها إلى حالة قيد التشغيليُدخل المستخدمين في نقطة دخول API لرحلة جارية بالفعل
حالة الرحلة المطلوبةمسودة أو متوقفة مؤقتًاقيد التشغيل (مع نقطة بدء API)
تكرار التشغيلمرة واحدة لكل تغيير في الحالةبشكل متكرر، حسب حاجة المستخدمين للدخول

تنسيق الطلب والاستجابة

Anchor link to
  • نوع المحتوى: application/json.
  • تستخدم أسماء الحقول في v3 snake_case. يتم تحويل قيم التعداد إلى أسماء السلاسل النصية الخاصة بها (على سبيل المثال، "STATUS_RUNNING"، "POINT_TYPE_SEND_PUSH").
  • تُرجع أساليب gRPC-Gateway (/api/v3/journeygateway/...) كائن Journey عند النجاح ومغلف خطأ gRPC-Gateway القياسي عند الفشل: { "code": ..., "message": ..., "details": [...] }.
  • تُرجع الأساليب الخارجية القديمة (/api/journey/...) نص JSON خاصًا بالأسلوب عند النجاح و { "success": false, "message": ... } مع HTTP 400 عند أخطاء التحقق من الصحة.

بداية سريعة

Anchor link to
بدء رحلة
curl -X POST https://journey-api.svc-nue.pushwoosh.com/api/v3/journeygateway/start \
-H "Authorization: Api YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{ "uuid": "11111111-2222-3333-4444-555555555555" }'

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

Anchor link to