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

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

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

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

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

Anchor link to
https://journey.pushwoosh.com

المصادقة

Anchor link to

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

Authorization: Api YOUR_API_TOKEN

الأساليب (Methods)

Anchor link to

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

Anchor link to
  • دورة الحياة (Lifecycle): 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 object): شكل تعريف الرحلة (المعلومات، المعلمات، النقاط، التعليقات) الذي تعيده أساليب دورة الحياة والإنشاء والتحديث.
  • مرجع النقطة (Point reference): بنية point_data لكل نوع من أنواع النقاط: عناصر الدخول، والتوقيت، والتقسيم، والإجراء، والمراسلة.

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

Anchor link to

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

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

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

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

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

بداية سريعة

Anchor link to
بدء رحلة
curl -X POST https://journey.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