पॉइंट संदर्भ
हर पॉइंट में एक point_data ऑब्जेक्ट होता है जिसमें ठीक एक नेस्टेड की (key) होती है, जो पॉइंट के point_type से मेल खाती है (पॉइंट-टाइप → की मैपिंग देखें)। यह पेज हर की (key) के तहत संरचना का दस्तावेजीकरण करता है।
एंट्री पॉइंट्स
Anchor link toएक जर्नी में कम से कम एक एंट्री पॉइंट होना चाहिए। सभी एंट्री पॉइंट्स में एक सिंगल default आउटपुट होता है।
start_by_segment
Anchor link toउन यूज़र्स को एंटर करता है जो एक सेगमेंट से मेल खाते हैं। POINT_TYPE_START_BY_SEGMENT।
| फ़ील्ड | प्रकार | विवरण |
|---|---|---|
application_code | string | एप्लिकेशन कोड। |
filter_code | string | सेगमेंट/फ़िल्टर कोड जो ऑडियंस को परिभाषित करता है। |
repeat | SegmentRepeat | वैकल्पिक आवर्ती-एंट्री शेड्यूल (SegmentRepeat देखें)। |
start_at | timestamp | इस समय (ISO 8601) से पहले प्रोसेस न करें। |
is_deactivated | bool | क्या यह एंट्री पॉइंट बंद है। |
message_bus (इवेंट एंट्री)
Anchor link toजब यूज़र्स एक इवेंट को ट्रिगर करते हैं तो उन्हें एंटर करता है। POINT_TYPE_EVENT।
| फ़ील्ड | प्रकार | विवरण |
|---|---|---|
event_name | string | सुनने के लिए इवेंट का नाम। |
application_code | string | एप्लिकेशन कोड। |
event_conditions | PointEventCondition[] | इवेंट की विशेषताओं से मेल खाने वाली शर्तें। |
active_period | Period | समय विंडो जिसके दौरान ट्रिगर सक्रिय है। |
multi_entry | MultiEntry | एक यूज़र एक से अधिक बार कैसे प्रवेश कर सकता है (MultiEntry देखें)। |
attribute_entry | AttributeEntry | इवेंट को ट्रिगर करने वाले यूज़र के बजाय एक इवेंट एट्रिब्यूट में दिए गए यूज़र आईडी को एनरोल करें (AttributeEntry देखें)। |
allow_reenter | bool | क्या यूज़र्स जर्नी में फिर से प्रवेश कर सकते हैं। |
AttributeEntry
Anchor link toइवेंट को ट्रिगर करने वाले यूज़र के बजाय, एक इवेंट एट्रिब्यूट में दिए गए यूज़र आईडी को एनरोल करता है। यह कस्टमर जर्नी बिल्डर में एक इवेंट एट्रिब्यूट से यूज़र्स को दर्शाता है।
| फ़ील्ड | प्रकार | विवरण |
|---|---|---|
enabled | bool | क्या इवेंट को ट्रिगर करने वाले यूज़र के बजाय एक इवेंट एट्रिब्यूट में नामित यूज़र्स को एनरोल करना है। |
attribute_name | string | इवेंट एट्रिब्यूट का नाम जिसमें एनरोल करने के लिए यूज़र आईडी (या यूज़र आईडी की सूची) है। |
start_by_api
Anchor link toStart by API कॉल द्वारा फ़ीड किया गया एंट्री पॉइंट। POINT_TYPE_START_BY_API।
| फ़ील्ड | प्रकार | विवरण |
|---|---|---|
application_code | string | एप्लिकेशन कोड। |
attributes | string[] | कस्टम एट्रिब्यूट्स के नाम जो Start by API अनुरोध के attribute_values में पास किए जा सकते हैं। |
is_deactivated | bool | क्या यह एंट्री पॉइंट बंद है। |
टाइमिंग पॉइंट्स
Anchor link todelay (wait)
Anchor link toप्रत्येक यूज़र को एक निश्चित या परिकलित अंतराल के लिए रोकता है। POINT_TYPE_WAIT। point_data.delay ऑब्जेक्ट निम्नलिखित अंतराल कीज़ में से ठीक एक को सेट करता है:
| अंतराल की (key) | प्रकार | विवरण |
|---|---|---|
sec | uint64 | एक निश्चित संख्या में सेकंड प्रतीक्षा करें। |
exact_time | ExactTime | दिन के एक समय तक प्रतीक्षा करें (hour, minute)। |
exact_date_time | ExactDateTime | एक पूर्ण तिथि और समय तक प्रतीक्षा करें। |
exact_week_days_time | ExactWeekDaysTime | विशिष्ट सप्ताह के दिनों पर विशिष्ट समय तक प्रतीक्षा करें (दिन का मैप 0=सोमवार … 6=रविवार → ExactTime)। |
dynamic_time | DynamicTime | एक टैग या इवेंट से एक मान के सापेक्ष प्रतीक्षा करें। |
split_branches: true के साथ एक dynamic_time एक output1 ब्रांच जोड़ता है (आउटपुट कीज़ देखें)।
DynamicTime
Anchor link to| फ़ील्ड | प्रकार | विवरण |
|---|---|---|
from | enum DynamicTimeFrom | क्या आधार समय एक टैग या एक इवेंट से आता है। |
direction | enum DynamicTimeDirection | आधार समय से पहले या बाद में ऑफ़सेट। |
duration | uint64 | ऑफ़सेट का आकार। |
unit | enum DynamicTimeUnit | duration की इकाई (मिनट, घंटे, दिन, …)। |
split_branches | bool | जब यूज़र्स के परिकलित समय अलग-अलग हों तो उन्हें अलग-अलग शाखाओं में विभाजित करें। |
tag_name | string | आधार समय रखने वाला टैग (जब from एक टैग हो)। |
event_name / event_attribute / point_id | string | आधार समय का इवेंट स्रोत (जब from एक इवेंट हो)। |
wait_event
Anchor link toयूज़र्स द्वारा एक इवेंट (या एक टाइमआउट) को ट्रिगर करने तक प्रतीक्षा करता है। POINT_TYPE_WAIT_EVENT। default आउटपुट नॉट-ट्रिगर्ड पथ है। ट्रिगर्ड पथ output1 है या, एक स्क्रिप्ट के साथ, प्रति शर्त एक ब्रांच।
| फ़ील्ड | प्रकार | विवरण |
|---|---|---|
events | PointWaitEventInfo[] | प्रतीक्षा करने के लिए इवेंट्स। |
conditions_script | string | जटिल मल्टी-इवेंट लॉजिक के लिए वैकल्पिक स्क्रिप्ट। इसके पार्स किए गए शर्त नाम आउटपुट कीज़ बन जाते हैं। |
multi_entry | MultiEntry | पुनः प्रवेश व्यवहार। |
स्प्लिटिंग और फ़िल्टरिंग पॉइंट्स
Anchor link toboolean_splitter
Anchor link toएक शर्त के आधार पर यूज़र्स को शाखाओं में रूट करता है। POINT_TYPE_BOOLEAN_SPLITTER।
| फ़ील्ड | प्रकार | विवरण |
|---|---|---|
split_strategy | enum | SPLIT_FILTER (सेगमेंट द्वारा), SPLIT_TAGS (टैग शर्तों द्वारा), या SPLIT_EVENTS (इवेंट शर्तों द्वारा)। |
load_policy | enum | ALL (यूज़र के किसी भी डिवाइस से मेल खा सकता है) या FILTER (केवल वर्तमान डिवाइस)। |
filter_code | string | सेगमेंट कोड, जब split_strategy SPLIT_FILTER हो। |
filter_expressions | FilterExpression[] | टैग शर्तें, जब split_strategy SPLIT_TAGS हो: प्रति एक्सप्रेशन एक अतिरिक्त output ब्रांच। |
event | BooleanSplitterEventInfo | इवेंट शर्तें, जब split_strategy SPLIT_EVENTS हो: प्रति शर्त एक अतिरिक्त output ब्रांच। |
ab_splitter
Anchor link toयूज़र्स को भारित वेरिएंट में बेतरतीब ढंग से विभाजित करता है। POINT_TYPE_AB_SPLITTER। आउटपुट कीज़ output0, output1, … हैं (split में प्रति प्रविष्टि एक, 0 से अनुक्रमित। कोई default नहीं है)।
| फ़ील्ड | प्रकार | विवरण |
|---|---|---|
split | uint32[] | प्रत्येक ब्रांच के लिए प्रतिशत। योग 100 होना चाहिए। इंडेक्स i आउटपुट की output{i} से मैप होता है। |
auto_select_winner | bool | क्या स्वचालित रूप से एक विजेता ब्रांच चुनना है। |
winner_strategy | enum | ANY_GOAL या SPECIFIC_GOAL। |
goal_uuid | string | विजेता का निर्धारण करने के लिए उपयोग किया जाने वाला लक्ष्य (SPECIFIC_GOAL के साथ)। |
winner_split | uint32 | विजेता ब्रांच नंबर (1-आधारित, 0 = अभी तक कोई विजेता नहीं)। |
filter
Anchor link toकेवल मेल खाने वाले यूज़र्स को जारी रखने देता है (default), बाकी को output1 पर रूट करता है। POINT_TYPE_FILTER।
| फ़ील्ड | प्रकार | विवरण |
|---|---|---|
filter | enum Filter | एक पूर्वनिर्धारित जांच: EMAIL_EXISTS, PUSH_TOKEN_EXISTS, SMS_TOKEN_EXISTS, WHATSAPP_TOKEN_EXISTS, LINE_TOKEN_EXISTS, या CUSTOM। |
filter_raw | string | कस्टम फ़िल्टर एक्सप्रेशन, जब filter CUSTOM हो। |
एक्शन पॉइंट्स
Anchor link toset_tags
Anchor link toयूज़र पर टैग्स को अपडेट करता है। POINT_TYPE_SET_TAGS।
| फ़ील्ड | प्रकार | विवरण |
|---|---|---|
application_code | string | एप्लिकेशन कोड। |
tags | Tag[] | लिखने के लिए टैग्स। |
| फ़ील्ड | प्रकार | विवरण |
|---|---|---|
name | string | टैग का नाम। |
type | enum TagType | डेटा प्रकार और ऑपरेशन: TYPE_STRING, TYPE_INTEGER, TYPE_DATE, TYPE_BOOLEAN, TYPE_LIST, TYPE_LIST_APPEND, TYPE_LIST_REMOVE, TYPE_DYNAMIC, … |
| value | oneof | type से मेल खाने वाली ठीक एक मान की (key): str, int, bool, date, price, version, timezone, list, या dynamic। |
web_hook
Anchor link toएक आउटबाउंड HTTP अनुरोध भेजता है। POINT_TYPE_WEBHOOK। सिंगल default आउटपुट।
| फ़ील्ड | प्रकार | विवरण |
|---|---|---|
method | string | HTTP मेथड (GET, POST, PUT, …)। |
url | string | लक्ष्य URL। |
request_template | string | अनुरोध बॉडी टेम्पलेट। लिक्विड टेम्प्लेटिंग का समर्थन करता है। |
headers | map<string, string> | HTTP हेडर। |
disabled | bool | केवल-पढ़ने के लिए। true जब Pushwoosh ने बार-बार त्रुटियों के बाद वेबहुक को स्वतः अक्षम कर दिया हो। |
reactivate | bool | केवल-लिखने के लिए। एक अक्षम वेबहुक को फिर से सक्षम करने के लिए true सेट करें। |
कन्वर्जन पॉइंट्स
Anchor link togoal_event
Anchor link toएक कन्वर्जन लक्ष्य को ट्रैक करता है। POINT_TYPE_GOAL_EVENT। कोई आउटपुट नहीं है।
| फ़ील्ड | प्रकार | विवरण |
|---|---|---|
event_name | string | लक्ष्य इवेंट का नाम। |
application_code | string | एप्लिकेशन कोड। |
event_conditions | PointEventCondition[] | लक्ष्य इवेंट की विशेषताओं से मेल खाने वाली शर्तें। |
is_throw_out | bool | क्या लक्ष्य तक पहुंचने पर यूज़र को जर्नी से हटा देना है। |
is_cancel_event | bool | क्या यह एक नकारात्मक (रद्दीकरण) लक्ष्य है। |
एग्जिट पॉइंट्स
Anchor link toterminator
Anchor link toयूज़र के लिए जर्नी समाप्त करता है। POINT_TYPE_EXIT। खाली ऑब्जेक्ट ({}) और कोई आउटपुट नहीं।
{ "point_type": "POINT_TYPE_EXIT", "point_data": { "terminator": {} }, "outputs": [] }एक टर्मिनेटर पॉइंट वैकल्पिक है। एक आउटपुट के info.next_point_uuid को अनसेट छोड़ना यूज़र के लिए जर्नी को उसी तरह समाप्त करता है जैसे एक स्पष्ट टर्मिनेटर करता है - दोनों मामलों को एक ही तरह से गिना जाता है, एग्जिट के रूप में, त्रुटियों के रूप में नहीं।
मैसेजिंग पॉइंट्स
Anchor link toसभी मैसेजिंग पॉइंट्स एक चैनल के माध्यम से भेजते हैं और एक सामान्य लिफाफा साझा करते हैं। प्रत्येक में एक सिंगल default आउटपुट होता है जब तक कि एक स्प्लिटर सक्षम न हो (आउटपुट कीज़ देखें)।
सामान्य फ़ील्ड्स:
| फ़ील्ड | प्रकार | विवरण |
|---|---|---|
application_code | string | एप्लिकेशन कोड। |
preset_code | string | भेजने के लिए प्रीसेट (टेम्पलेट)। inapp इसके बजाय richmedia_code का उपयोग करता है। |
content / title | string | इनलाइन मैसेज कंटेंट, जब प्रीसेट का उपयोग नहीं कर रहे हों (चैनल-निर्भर)। |
campaign_code | string | ट्रैकिंग के लिए कैंपेन कोड। यदि छोड़ दिया जाए तो स्वचालित रूप से बनाया जाता है। |
split_params | BehaviorSplitter | वैकल्पिक: एक इंटरैक्शन की प्रतीक्षा करें और उस पर ब्रांच करें। |
message_type | enum | मार्केटिंग बनाम ट्रांसेक्शनल मैसेज प्रकार (कंट्रोल-ग्रुप हैंडलिंग को नियंत्रित करता है)। send_email द्वारा उपयोग नहीं किया जाता है, जिसका अपना email_type/email_category जोड़ा नीचे है। |
पॉइंट प्रकार और उनके उल्लेखनीय अतिरिक्त फ़ील्ड्स:
| पॉइंट प्रकार | point_data की (key) | नोट्स |
|---|---|---|
POINT_TYPE_SEND_PUSH | send_push | split_params (व्यवहार) प्लस एक डिलीवरी स्प्लिटर तीन आउटपुट तक उत्पन्न कर सकता है। send_by_user_id, wait_optimal_time। |
POINT_TYPE_SEND_EMAIL | send_email | liquid_template_params, personalise, email_type, email_category (नीचे देखें)। ईमेल API देखें। |
POINT_TYPE_SEND_SMS | send_sms | SMS देखें। |
POINT_TYPE_SEND_WHATSAPP | send_whatsapp | एक क्विक-रिप्लाई प्रीसेट प्रति रिप्लाई एक आउटपुट जोड़ता है (की = रिप्लाई मान)। WhatsApp देखें। |
POINT_TYPE_SEND_TELEGRAM | send_telegram | टेलीग्राम चैनल। |
POINT_TYPE_SEND_KAKAO | send_kakao | Kakao देखें। |
POINT_TYPE_SEND_LINE | send_line | LINE API देखें। |
POINT_TYPE_SEND_DATA | send_data | साइलेंट डेटा मैसेज (कोई UI नहीं)। |
POINT_TYPE_INAPP | inapp | richmedia_code, expire_in_days, capping का उपयोग करता है। |
साझा प्रकार
Anchor link toSegmentRepeat
Anchor link to| फ़ील्ड | प्रकार | विवरण |
|---|---|---|
enabled | bool | क्या आवर्ती प्रविष्टि चालू है। |
frequency | string | daily, weekly, monthly, या dates। |
every | uint32 | हर N अवधियों में दोहराएं। |
dates | string[] | विशिष्ट तिथियां, जब frequency dates हो। |
time | SegmentRepeatTime | दिन-के-समय का कॉन्फ़िगरेशन। |
समय ऑब्जेक्ट्स
Anchor link toExactTime:{ "hour": 0–23, "minute": 0–59 }।ExactDateTime:{ "year", "month": 1–12, "day": 1–31, "hour": 0–23, "minute": 0–59 }।
BehaviorSplitter
Anchor link to| फ़ील्ड | प्रकार | विवरण |
|---|---|---|
enabled | bool | क्या एक इंटरैक्शन की प्रतीक्षा करनी है और उस पर ब्रांच करना है। |
interval | uint64 | इंटरैक्शन की प्रतीक्षा करने के लिए सेकंड। |
MultiEntry
Anchor link toनियंत्रित करता है कि एक यूज़र के पास एक ही समय में जर्नी में कितने सक्रिय सत्र हो सकते हैं। यह कस्टमर जर्नी बिल्डर में नियंत्रित करें कि एक यूज़र के पास एक ही समय में कितने सत्र हो सकते हैं को दर्शाता है। इवेंट एंट्री पॉइंट और wait_event द्वारा उपयोग किया जाता है।
| फ़ील्ड | प्रकार | विवरण |
|---|---|---|
enabled | bool | क्या एक यूज़र के पास एक ही समय में कई सक्रिय सत्र हो सकते हैं। false: प्रति यूज़र एक सक्रिय सत्र। true: प्रति यूज़र कई सक्रिय सत्र। |
attribute_name | string | वैकल्पिक। इवेंट एट्रिब्यूट जो प्रत्येक सत्र को स्कोप करता है। जब सेट किया जाता है, तो एक यूज़र के पास इस एट्रिब्यूट के प्रत्येक विशिष्ट मान के लिए एक सक्रिय सत्र हो सकता है (उदाहरण के लिए, प्रति order_id एक)। समान मान वाले इवेंट एक सत्र साझा करते हैं। यूज़र की सभी प्रविष्टियों को एक साथ स्कोप करने के लिए खाली छोड़ दें। |