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

مرجع النقاط

تحمل كل نقطة كائن point_data بمفتاح متداخل واحد بالضبط، يطابق point_type للنقطة (انظر تخطيط point-type → key). توثق هذه الصفحة الهيكل تحت كل مفتاح.

نقاط الدخول

Anchor link to

تحتاج الـ journey إلى نقطة دخول واحدة على الأقل. جميع نقاط الدخول لها مخرج default واحد.

start_by_segment

Anchor link to

يدخل المستخدمون الذين يطابقون segment. POINT_TYPE_START_BY_SEGMENT.

الحقلالنوعالوصف
application_codestringرمز التطبيق.
filter_codestringرمز Segment/filter الذي يحدد الجمهور.
repeatSegmentRepeatجدول دخول متكرر اختياري (انظر SegmentRepeat).
start_attimestampلا تقم بالمعالجة قبل هذا الوقت (ISO 8601).
is_deactivatedboolما إذا كانت نقطة الدخول هذه معطلة.

message_bus (event entry)

Anchor link to

يدخل المستخدمون عندما يقومون بتشغيل event. POINT_TYPE_EVENT.

الحقلالنوعالوصف
event_namestringاسم الـ Event الذي سيتم الاستماع إليه.
application_codestringرمز التطبيق.
event_conditionsPointEventCondition[]الشروط التي تتم مطابقتها مع سمات الـ event.
active_periodPeriodنافذة زمنية يكون فيها المشغل نشطًا.
multi_entryMultiEntryكيف يمكن للمستخدم الدخول أكثر من مرة (انظر MultiEntry).
attribute_entryAttributeEntryتسجيل User IDs المحمولة في سمة event بدلاً من المستخدم الذي قام بتشغيل الـ event (انظر AttributeEntry).
allow_reenterboolما إذا كان يمكن للمستخدمين إعادة الدخول إلى الـ journey.
AttributeEntry
Anchor link to

يسجل User IDs المحمولة في سمة event، بدلاً من المستخدم الذي قام بتشغيل الـ event. يعكس المستخدمون من سمة event في منشئ Customer Journey.

الحقلالنوعالوصف
enabledboolما إذا كان سيتم تسجيل المستخدمين المذكورين في سمة event بدلاً من المستخدم الذي قام بتشغيل الـ event.
attribute_namestringاسم سمة الـ event التي تحمل User ID (أو قائمة من User IDs) للتسجيل.

start_by_api

Anchor link to

نقطة دخول يتم تغذيتها بواسطة استدعاء Start by API. POINT_TYPE_START_BY_API.

الحقلالنوعالوصف
application_codestringرمز التطبيق.
attributesstring[]أسماء السمات المخصصة التي يمكن تمريرها في attribute_values لطلب Start by API.
is_deactivatedboolما إذا كانت نقطة الدخول هذه معطلة.

نقاط التوقيت

Anchor link to

delay (wait)

Anchor link to

يوقف كل مستخدم مؤقتًا لفترة زمنية ثابتة أو محسوبة. POINT_TYPE_WAIT. يحدد كائن point_data.delay مفتاح فترة زمنية واحدًا بالضبط من المفاتيح التالية:

مفتاح الفترة الزمنيةالنوعالوصف
secuint64انتظر عددًا ثابتًا من الثواني.
exact_timeExactTimeانتظر حتى وقت معين من اليوم (hour, minute).
exact_date_timeExactDateTimeانتظر حتى تاريخ ووقت مطلقين.
exact_week_days_timeExactWeekDaysTimeانتظر حتى أوقات محددة في أيام أسبوع محددة (خريطة من اليوم 0=الاثنين … 6=الأحد → ExactTime).
dynamic_timeDynamicTimeانتظر بالنسبة إلى قيمة من tag أو event.

يضيف dynamic_time مع split_branches: true فرع output1 (انظر مفاتيح المخرجات).

DynamicTime

Anchor link to
الحقلالنوعالوصف
fromenum DynamicTimeFromما إذا كان الوقت الأساسي يأتي من tag أو event.
directionenum DynamicTimeDirectionالإزاحة قبل أو بعد الوقت الأساسي.
durationuint64حجم الإزاحة.
unitenum DynamicTimeUnitوحدة duration (دقائق، ساعات، أيام، …).
split_branchesboolقسم المستخدمين إلى فروع منفصلة عندما تختلف أوقاتهم المحسوبة.
tag_namestringالـ Tag الذي يحمل الوقت الأساسي (عندما يكون from هو tag).
event_name / event_attribute / point_idstringمصدر الـ Event للوقت الأساسي (عندما يكون from هو event).

wait_event

Anchor link to

ينتظر حتى يقوم المستخدمون بتشغيل event (أو انتهاء المهلة). POINT_TYPE_WAIT_EVENT. المخرج default هو مسار عدم التشغيل. المسار المشغل هو output1 أو، مع script، فرع واحد لكل شرط.

الحقلالنوعالوصف
eventsPointWaitEventInfo[]الـ Events التي سيتم انتظارها.
conditions_scriptstringScript اختياري لمنطق الأحداث المتعددة المعقد. تصبح أسماء الشروط التي تم تحليلها هي مفاتيح المخرجات.
multi_entryMultiEntryسلوك إعادة الدخول.

نقاط التقسيم والتصفية

Anchor link to

boolean_splitter

Anchor link to

يوجه المستخدمين إلى فروع بناءً على شرط. POINT_TYPE_BOOLEAN_SPLITTER.

الحقلالنوعالوصف
split_strategyenumSPLIT_FILTER (حسب الـ segment)، SPLIT_TAGS (حسب شروط الـ tag)، أو SPLIT_EVENTS (حسب شروط الـ event).
load_policyenumALL (قد يطابق أي من أجهزة المستخدم) أو FILTER (الجهاز الحالي فقط).
filter_codestringرمز الـ Segment، عندما يكون split_strategy هو SPLIT_FILTER.
filter_expressionsFilterExpression[]شروط الـ Tag، عندما يكون split_strategy هو SPLIT_TAGS: فرع output إضافي واحد لكل تعبير.
eventBooleanSplitterEventInfoشروط الـ Event، عندما يكون split_strategy هو SPLIT_EVENTS: فرع output إضافي واحد لكل شرط.

ab_splitter

Anchor link to

يقسم المستخدمين عشوائيًا إلى متغيرات مرجحة. POINT_TYPE_AB_SPLITTER. مفاتيح المخرجات هي output0، output1، … (واحد لكل إدخال في split، مفهرس من 0. لا يوجد default).

الحقلالنوعالوصف
splituint32[]النسبة المئوية لكل فرع. يجب أن يكون المجموع 100. الفهرس i يرتبط بمفتاح المخرج output{i}.
auto_select_winnerboolما إذا كان سيتم اختيار فرع فائز تلقائيًا.
winner_strategyenumANY_GOAL أو SPECIFIC_GOAL.
goal_uuidstringالـ Goal المستخدم لتحديد الفائز (مع SPECIFIC_GOAL).
winner_splituint32رقم الفرع الفائز (يبدأ من 1، 0 = لا يوجد فائز بعد).

يسمح فقط للمستخدمين المطابقين بالاستمرار (default)، ويوجه الباقي إلى output1. POINT_TYPE_FILTER.

الحقلالنوعالوصف
filterenum Filterفحص محدد مسبقًا: EMAIL_EXISTS، PUSH_TOKEN_EXISTS، SMS_TOKEN_EXISTS، WHATSAPP_TOKEN_EXISTS، LINE_TOKEN_EXISTS، أو CUSTOM.
filter_rawstringتعبير filter مخصص، عندما يكون filter هو CUSTOM.

نقاط الإجراء

Anchor link to

يحدّث الـ tags على المستخدم. POINT_TYPE_SET_TAGS.

الحقلالنوعالوصف
application_codestringرمز التطبيق.
tagsTag[]الـ Tags التي سيتم كتابتها.
الحقلالنوعالوصف
namestringاسم الـ Tag.
typeenum TagTypeنوع البيانات والعملية: TYPE_STRING، TYPE_INTEGER، TYPE_DATE، TYPE_BOOLEAN، TYPE_LIST، TYPE_LIST_APPEND، TYPE_LIST_REMOVE، TYPE_DYNAMIC، …
valueoneofمفتاح قيمة واحد بالضبط يطابق type: str، int، bool، date، price، version، timezone، list، أو dynamic.

يرسل طلب HTTP صادر. POINT_TYPE_WEBHOOK. مخرج default واحد.

الحقلالنوعالوصف
methodstringطريقة HTTP (GET، POST، PUT، …).
urlstringعنوان URL المستهدف.
request_templatestringقالب نص الطلب. يدعم قوالب Liquid.
headersmap<string, string>ترويسات HTTP.
disabledboolللقراءة فقط. true عندما يقوم Pushwoosh بتعطيل الـ webhook تلقائيًا بعد أخطاء متكررة.
reactivateboolللكتابة فقط. اضبط القيمة على true لإعادة تمكين webhook معطل.

نقاط التحويل

Anchor link to

goal_event

Anchor link to

يتتبع هدف تحويل. POINT_TYPE_GOAL_EVENT. لا يوجد لديه مخرجات.

الحقلالنوعالوصف
event_namestringاسم event الهدف.
application_codestringرمز التطبيق.
event_conditionsPointEventCondition[]الشروط التي تتم مطابقتها مع سمات event الهدف.
is_throw_outboolما إذا كان سيتم إزالة المستخدم من الـ journey بمجرد الوصول إلى الهدف.
is_cancel_eventboolما إذا كان هذا هدفًا سلبيًا (إلغاء).

نقاط الخروج

Anchor link to

terminator

Anchor link to

ينهي الـ journey للمستخدم. POINT_TYPE_EXIT. كائن فارغ ({}) ولا يوجد مخرجات.

{ "point_type": "POINT_TYPE_EXIT", "point_data": { "terminator": {} }, "outputs": [] }

نقطة الإنهاء اختيارية. ترك info.next_point_uuid للمخرج غير معين ينهي الـ journey للمستخدم بنفس الطريقة التي يفعلها الإنهاء الصريح — يتم حساب كلتا الحالتين بنفس الطريقة، كـ Exits، وليس كأخطاء.

نقاط الرسائل

Anchor link to

ترسل جميع نقاط الرسائل عبر قناة وتشارك في غلاف مشترك. لكل منها مخرج default واحد ما لم يتم تمكين splitter (انظر مفاتيح المخرجات).

الحقول المشتركة:

الحقلالنوعالوصف
application_codestringرمز التطبيق.
preset_codestringPreset (قالب) للإرسال. يستخدم inapp richmedia_code بدلاً من ذلك.
content / titlestringمحتوى الرسالة المضمن، عند عدم استخدام preset (يعتمد على القناة).
campaign_codestringرمز الحملة للتتبع. يتم إنشاؤه تلقائيًا إذا تم حذفه.
split_paramsBehaviorSplitterاختياري: انتظر تفاعلًا وتفرع بناءً عليه.
message_typeenumنوع الرسالة تسويقية مقابل معاملات (يتحكم في معالجة مجموعة التحكم). لا يستخدم بواسطة send_email، الذي لديه زوج email_type/email_category الخاص به أدناه.

أنواع النقاط وحقولها الإضافية البارزة:

نوع النقطةمفتاح point_dataملاحظات
POINT_TYPE_SEND_PUSHsend_pushيمكن لـ split_params (السلوك) بالإضافة إلى مقسم التسليم إنتاج ما يصل إلى ثلاثة مخرجات. send_by_user_id، wait_optimal_time.
POINT_TYPE_SEND_EMAILsend_emailliquid_template_params، personalise، email_type، email_category (انظر أدناه). انظر Email API.
POINT_TYPE_SEND_SMSsend_smsانظر SMS.
POINT_TYPE_SEND_WHATSAPPsend_whatsappيضيف preset الرد السريع مخرجًا واحدًا لكل رد (المفتاح = قيمة الرد). انظر WhatsApp.
POINT_TYPE_SEND_TELEGRAMsend_telegramقناة Telegram.
POINT_TYPE_SEND_KAKAOsend_kakaoانظر Kakao.
POINT_TYPE_SEND_LINEsend_lineانظر LINE API.
POINT_TYPE_SEND_DATAsend_dataرسالة بيانات صامتة (بدون واجهة مستخدم).
POINT_TYPE_INAPPinappيستخدم richmedia_code، expire_in_days، capping.

الأنواع المشتركة

Anchor link to

SegmentRepeat

Anchor link to
الحقلالنوعالوصف
enabledboolما إذا كان الدخول المتكرر مفعلًا.
frequencystringdaily، weekly، monthly، أو dates.
everyuint32كرر كل N فترة.
datesstring[]تواريخ محددة، عندما يكون frequency هو dates.
timeSegmentRepeatTimeتكوين وقت اليوم.

كائنات الوقت

Anchor link to
  • ExactTime: { "hour": 0–23, "minute": 0–59 }.
  • ExactDateTime: { "year", "month": 1–12, "day": 1–31, "hour": 0–23, "minute": 0–59 }.

BehaviorSplitter

Anchor link to
الحقلالنوعالوصف
enabledboolما إذا كان سيتم انتظار تفاعل والتفرع بناءً عليه.
intervaluint64عدد الثواني لانتظار التفاعل.

MultiEntry

Anchor link to

يتحكم في عدد الجلسات النشطة التي يمكن أن يمتلكها المستخدم في الـ journey في نفس الوقت. يعكس التحكم في عدد الجلسات التي يمكن أن يمتلكها المستخدم في نفس الوقت في منشئ Customer Journey. يستخدم بواسطة نقطة دخول الحدث و wait_event.

الحقلالنوعالوصف
enabledboolما إذا كان يمكن للمستخدم أن يكون لديه جلسات نشطة متعددة في نفس الوقت. false: جلسة نشطة واحدة لكل مستخدم. true: جلسات نشطة متعددة لكل مستخدم.
attribute_namestringاختياري. سمة Event التي تحدد نطاق كل جلسة. عند التعيين، يمكن للمستخدم أن يكون لديه جلسة نشطة واحدة لكل قيمة مميزة لهذه السمة (على سبيل المثال، واحدة لكل order_id). تشترك الأحداث التي لها نفس القيمة في جلسة واحدة. اتركه فارغًا لتحديد نطاق جميع إدخالات المستخدم معًا.

مواضيع ذات صلة

Anchor link to