# पॉइंट संदर्भ

हर [पॉइंट](/hi/developer/api-reference/customer-journey-api/journey-object/#point) में एक `point_data` ऑब्जेक्ट होता है जिसमें ठीक एक नेस्टेड की होती है, जो पॉइंट के `point_type` से मेल खाती है ([पॉइंट-टाइप → की मैपिंग](/hi/developer/api-reference/customer-journey-api/journey-object/#point-types-and-point_data) देखें)। यह पेज हर की के तहत संरचना का दस्तावेजीकरण करता है।

<Aside type="note">
एंट्री, टाइमिंग, स्प्लिटिंग, एक्शन और कन्वर्जन पॉइंट्स नीचे पूरी तरह से प्रलेखित हैं।

मैसेजिंग पॉइंट्स (`send_*`, `inapp`) के लिए, यह पेज केवल संरचनात्मक फ़ील्ड्स को कवर करता है: किस प्रीसेट या कंटेंट का संदर्भ देना है और कौन सी चैनल सेटिंग्स पास करनी हैं।
संदेश की सामग्री स्वयं प्रीसेट में परिभाषित है और [प्रीसेट्स एपीआई](/hi/developer/api-reference/presets-api/) और प्रति-चैनल डॉक्स में प्रलेखित है।
कुछ फ़ील्ड्स नेस्टेड ऑब्जेक्ट्स का संदर्भ देते हैं जो कस्टमर जर्नी बिल्डर में नियंत्रणों को दर्शाते हैं।
</Aside>
## एंट्री पॉइंट्स

एक जर्नी में कम से कम एक एंट्री पॉइंट होना चाहिए। सभी एंट्री पॉइंट्स का एक सिंगल `default` आउटपुट होता है।

### start_by_segment

उन उपयोगकर्ताओं को दर्ज करता है जो एक सेगमेंट से मेल खाते हैं। `POINT_TYPE_START_BY_SEGMENT`।

| फ़ील्ड | प्रकार | विवरण |
|---|---|---|
| `application_code` | string | [एप्लिकेशन कोड](/hi/developer/api-reference/api-identifiers/#application-code)। |
| `filter_code` | string | [सेगमेंट/फ़िल्टर कोड](/hi/developer/api-reference/api-identifiers/#segment--filter-code) जो ऑडियंस को परिभाषित करता है। |
| `repeat` | `SegmentRepeat` | वैकल्पिक आवर्ती-प्रविष्टि शेड्यूल ([SegmentRepeat](#segmentrepeat) देखें)। |
| `start_at` | timestamp | इस समय (ISO 8601) से पहले प्रोसेस न करें। |
| `is_deactivated` | bool | क्या यह एंट्री पॉइंट बंद है। |

### message_bus (ईवेंट एंट्री)

जब उपयोगकर्ता कोई ईवेंट ट्रिगर करते हैं तो उन्हें दर्ज करता है। `POINT_TYPE_EVENT`।

| फ़ील्ड | प्रकार | विवरण |
|---|---|---|
| `event_name` | string | सुनने के लिए [ईवेंट का नाम](/hi/developer/api-reference/api-identifiers/#event-name)। |
| `application_code` | string | [एप्लिकेशन कोड](/hi/developer/api-reference/api-identifiers/#application-code)। |
| `event_conditions` | `PointEventCondition[]` | ईवेंट के एट्रिब्यूट्स से मेल खाने वाली शर्तें। |
| `active_period` | `Period` | समय विंडो जिसके दौरान ट्रिगर सक्रिय है। |
| `multi_entry` | `MultiEntry` | एक उपयोगकर्ता एक से अधिक बार कैसे प्रवेश कर सकता है ([MultiEntry](#multientry) देखें)। |
| `attribute_entry` | `AttributeEntry` | ईवेंट को ट्रिगर करने वाले उपयोगकर्ता के बजाय एक ईवेंट एट्रिब्यूट में ले जाए गए यूज़र आईडी को नामांकित करें ([AttributeEntry](#attributeentry) देखें)। |
| `allow_reenter` | bool | क्या उपयोगकर्ता जर्नी में फिर से प्रवेश कर सकते हैं। |

##### AttributeEntry

ईवेंट को ट्रिगर करने वाले उपयोगकर्ता के बजाय, ईवेंट एट्रिब्यूट में ले जाए गए [यूज़र आईडी](/hi/developer/api-reference/api-identifiers/#user-id) को नामांकित करता है। कस्टमर जर्नी बिल्डर में [एक ईवेंट एट्रिब्यूट से उपयोगकर्ता](/hi/product/customer-journey/journey-elements/entry-elements/trigger-based-entry/#users-from-an-event-attribute) को दर्शाता है।

| फ़ील्ड | प्रकार | विवरण |
|---|---|---|
| `enabled` | bool | क्या ईवेंट को ट्रिगर करने वाले उपयोगकर्ता के बजाय एक ईवेंट एट्रिब्यूट में नामित उपयोगकर्ताओं को नामांकित करना है। |
| `attribute_name` | string | उस ईवेंट एट्रिब्यूट का नाम जिसमें नामांकित करने के लिए यूज़र आईडी (या यूज़र आईडी की सूची) होती है। |

### start_by_api

[स्टार्ट बाय एपीआई](/hi/developer/api-reference/customer-journey-api/start-by-api/) कॉल द्वारा फीड किया गया एंट्री पॉइंट। `POINT_TYPE_START_BY_API`।

| फ़ील्ड | प्रकार | विवरण |
|---|---|---|
| `application_code` | string | [एप्लिकेशन कोड](/hi/developer/api-reference/api-identifiers/#application-code)। |
| `attributes` | string[] | कस्टम एट्रिब्यूट्स के नाम जो [स्टार्ट बाय एपीआई](/hi/developer/api-reference/customer-journey-api/start-by-api/#request-body) अनुरोध के `attribute_values` में पास किए जा सकते हैं। |
| `is_deactivated` | bool | क्या यह एंट्री पॉइंट बंद है। |

## टाइमिंग पॉइंट्स

### delay (wait)

प्रत्येक उपयोगकर्ता को एक निश्चित या गणना किए गए अंतराल के लिए रोकता है। `POINT_TYPE_WAIT`। `point_data.delay` ऑब्जेक्ट निम्नलिखित अंतराल कीज़ में से ठीक एक सेट करता है:

| अंतराल की | प्रकार | विवरण |
|---|---|---|
| `sec` | uint64 | एक निश्चित संख्या में सेकंड प्रतीक्षा करें। |
| `exact_time` | [`ExactTime`](#time-objects) | दिन के एक समय (`hour`, `minute`) तक प्रतीक्षा करें। |
| `exact_date_time` | [`ExactDateTime`](#time-objects) | एक पूर्ण तिथि और समय तक प्रतीक्षा करें। |
| `exact_week_days_time` | `ExactWeekDaysTime` | विशिष्ट सप्ताह के दिनों में विशिष्ट समय तक प्रतीक्षा करें (दिन का नक्शा `0`=सोमवार … `6`=रविवार → `ExactTime`)। |
| `dynamic_time` | [`DynamicTime`](#dynamictime) | एक टैग या ईवेंट से एक मान के सापेक्ष प्रतीक्षा करें। |

`split_branches: true` के साथ एक `dynamic_time` एक `output1` ब्रांच जोड़ता है ([आउटपुट कीज़](/hi/developer/api-reference/customer-journey-api/journey-object/#output-keys) देखें)।

#### DynamicTime

| फ़ील्ड | प्रकार | विवरण |
|---|---|---|
| `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

उपयोगकर्ताओं द्वारा एक ईवेंट (या एक टाइमआउट) को ट्रिगर करने तक प्रतीक्षा करता है। `POINT_TYPE_WAIT_EVENT`। `default` आउटपुट **नॉट-ट्रिगर्ड** पाथ है। ट्रिगर्ड पाथ `output1` है या, एक स्क्रिप्ट के साथ, प्रति शर्त एक ब्रांच।

| फ़ील्ड | प्रकार | विवरण |
|---|---|---|
| `events` | `PointWaitEventInfo[]` | प्रतीक्षा करने के लिए ईवेंट्स। |
| `conditions_script` | string | जटिल बहु-ईवेंट तर्क के लिए वैकल्पिक स्क्रिप्ट। इसके पार्स किए गए शर्त नाम आउटपुट कीज़ बन जाते हैं। |
| `multi_entry` | `MultiEntry` | पुनः प्रवेश व्यवहार। |

## स्प्लिटिंग और फ़िल्टरिंग पॉइंट्स

### boolean_splitter

एक शर्त के आधार पर उपयोगकर्ताओं को ब्रांचों में रूट करता है। `POINT_TYPE_BOOLEAN_SPLITTER`।

| फ़ील्ड | प्रकार | विवरण |
|---|---|---|
| `application_code` | string | [एप्लिकेशन कोड](/hi/developer/api-reference/api-identifiers/#application-code)। |
| `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

उपयोगकर्ताओं को भारित वेरिएंट में बेतरतीब ढंग से विभाजित करता है। `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

केवल मेल खाने वाले उपयोगकर्ताओं को जारी रखने देता है (`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` है। |

## एक्शन पॉइंट्स

### set_tags

उपयोगकर्ता पर टैग अपडेट करता है। `POINT_TYPE_SET_TAGS`।

| फ़ील्ड | प्रकार | विवरण |
|---|---|---|
| `application_code` | string | [एप्लिकेशन कोड](/hi/developer/api-reference/api-identifiers/#application-code)। |
| `tags` | [`Tag`](#tag)[] | लिखने के लिए टैग। |

#### 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` से मेल खाने वाली ठीक एक मान की: `str`, `int`, `bool`, `date`, `price`, `version`, `timezone`, `list`, या `dynamic`। |

### web_hook

एक आउटबाउंड HTTP अनुरोध भेजता है। `POINT_TYPE_WEBHOOK`। सिंगल `default` आउटपुट।

| फ़ील्ड | प्रकार | विवरण |
|---|---|---|
| `method` | string | HTTP मेथड (`GET`, `POST`, `PUT`, …)। |
| `url` | string | लक्ष्य URL। |
| `request_template` | string | अनुरोध बॉडी टेम्पलेट। [लिक्विड](/hi/developer/api-reference/messaging-api-v2/payload-reference/) टेम्प्लेटिंग का समर्थन करता है। |
| `headers` | map&lt;string, string&gt; | HTTP हेडर्स। |
| `disabled` | bool | केवल-पढ़ने के लिए। `true` जब Pushwoosh ने बार-बार त्रुटियों के बाद वेबहुक को स्वतः-अक्षम कर दिया हो। |
| `reactivate` | bool | केवल-लिखने के लिए। एक अक्षम वेबहुक को फिर से सक्षम करने के लिए `true` सेट करें। |

## कन्वर्जन पॉइंट्स

### goal_event

एक कन्वर्जन लक्ष्य को ट्रैक करता है। `POINT_TYPE_GOAL_EVENT`। कोई आउटपुट नहीं है।

| फ़ील्ड | प्रकार | विवरण |
|---|---|---|
| `event_name` | string | लक्ष्य ईवेंट का नाम। |
| `application_code` | string | [एप्लिकेशन कोड](/hi/developer/api-reference/api-identifiers/#application-code)। |
| `event_conditions` | `PointEventCondition[]` | लक्ष्य ईवेंट के एट्रिब्यूट्स से मेल खाने वाली शर्तें। |
| `is_throw_out` | bool | क्या लक्ष्य तक पहुंचने पर उपयोगकर्ता को जर्नी से हटा देना है। |
| `is_cancel_event` | bool | क्या यह एक नकारात्मक (रद्दीकरण) लक्ष्य है। |

## एग्जिट पॉइंट्स

### terminator

उपयोगकर्ता के लिए जर्नी समाप्त करता है। `POINT_TYPE_EXIT`। खाली ऑब्जेक्ट (`{}`) और कोई आउटपुट नहीं।

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

## मैसेजिंग पॉइंट्स

सभी मैसेजिंग पॉइंट्स एक चैनल के माध्यम से भेजते हैं और एक सामान्य लिफाफा साझा करते हैं। प्रत्येक का एक सिंगल `default` आउटपुट होता है जब तक कि एक स्प्लिटर सक्षम न हो ([आउटपुट कीज़](/hi/developer/api-reference/customer-journey-api/journey-object/#output-keys) देखें)।

सामान्य फ़ील्ड्स:

| फ़ील्ड | प्रकार | विवरण |
|---|---|---|
| `application_code` | string | [एप्लिकेशन कोड](/hi/developer/api-reference/api-identifiers/#application-code)। |
| `preset_code` | string | भेजने के लिए [प्रीसेट](/hi/developer/api-reference/presets-api/) (टेम्पलेट)। `inapp` इसके बजाय `richmedia_code` का उपयोग करता है। |
| `content` / `title` | string | इनलाइन संदेश सामग्री, जब प्रीसेट का उपयोग नहीं कर रहे हों (चैनल-निर्भर)। |
| `campaign_code` | string | ट्रैकिंग के लिए [अभियान कोड](/hi/developer/api-reference/api-identifiers/#campaign-code)। यदि छोड़ दिया जाए तो स्वचालित रूप से बनाया जाता है। |
| `split_params` | [`BehaviorSplitter`](#behaviorsplitter) | वैकल्पिक: एक इंटरैक्शन की प्रतीक्षा करें और उस पर ब्रांच करें। |
| `message_type` | enum | [मार्केटिंग बनाम ट्रांजैक्शनल](/hi/product/messaging-channels/marketing-vs-transactional/) संदेश प्रकार (नियंत्रण-समूह हैंडलिंग को नियंत्रित करता है)। |

पॉइंट प्रकार और उनके उल्लेखनीय अतिरिक्त फ़ील्ड्स:

| पॉइंट प्रकार | `point_data` की | नोट्स |
|---|---|---|
| `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`। [ईमेल एपीआई](/hi/developer/api-reference/email-api/) देखें। |
| `POINT_TYPE_SEND_SMS` | `send_sms` | [एसएमएस](/hi/developer/api-reference/sms/) देखें। |
| `POINT_TYPE_SEND_WHATSAPP` | `send_whatsapp` | एक त्वरित-उत्तर प्रीसेट प्रति उत्तर एक आउटपुट जोड़ता है (की = उत्तर मान)। [व्हाट्सएप](/hi/developer/api-reference/whatsapp/) देखें। |
| `POINT_TYPE_SEND_TELEGRAM` | `send_telegram` | टेलीग्राम चैनल। |
| `POINT_TYPE_SEND_KAKAO` | `send_kakao` | [काकाओ](/hi/developer/api-reference/kakao/) देखें। |
| `POINT_TYPE_SEND_LINE` | `send_line` | [लाइन एपीआई](/hi/developer/api-reference/line-api/) देखें। |
| `POINT_TYPE_SEND_DATA` | `send_data` | साइलेंट डेटा संदेश (कोई यूआई नहीं)। |
| `POINT_TYPE_INAPP` | `inapp` | `richmedia_code`, `expire_in_days`, `capping` का उपयोग करता है। |

## साझा प्रकार

### SegmentRepeat

| फ़ील्ड | प्रकार | विवरण |
|---|---|---|
| `enabled` | bool | क्या आवर्ती प्रविष्टि चालू है। |
| `frequency` | string | `daily`, `weekly`, `monthly`, या `dates`। |
| `every` | uint32 | हर N अवधियों में दोहराएं। |
| `dates` | string[] | विशिष्ट तिथियां, जब `frequency` `dates` है। |
| `time` | `SegmentRepeatTime` | दिन-के-समय कॉन्फ़िगरेशन। |

### समय ऑब्जेक्ट्स

- `ExactTime`: `{ "hour": 0–23, "minute": 0–59 }`।
- `ExactDateTime`: `{ "year", "month": 1–12, "day": 1–31, "hour": 0–23, "minute": 0–59 }`।

### BehaviorSplitter

| फ़ील्ड | प्रकार | विवरण |
|---|---|---|
| `enabled` | bool | क्या एक इंटरैक्शन की प्रतीक्षा करनी है और उस पर ब्रांच करना है। |
| `interval` | uint64 | इंटरैक्शन की प्रतीक्षा करने के लिए सेकंड। |

### MultiEntry

यह नियंत्रित करता है कि एक उपयोगकर्ता के पास एक ही समय में जर्नी में कितने सक्रिय सत्र हो सकते हैं। कस्टमर जर्नी बिल्डर में [नियंत्रित करें कि एक उपयोगकर्ता के पास एक ही समय में कितने सत्र हो सकते हैं](/hi/product/customer-journey/journey-elements/entry-elements/trigger-based-entry/#control-how-many-sessions-a-user-can-have-at-the-same-time) को दर्शाता है। [ईवेंट एंट्री पॉइंट](#message_bus-event-entry) और [wait_event](#wait_event) द्वारा उपयोग किया जाता है।

| फ़ील्ड | प्रकार | विवरण |
|---|---|---|
| `enabled` | bool | क्या एक उपयोगकर्ता के पास एक ही समय में कई सक्रिय सत्र हो सकते हैं। `false`: प्रति उपयोगकर्ता एक सक्रिय सत्र। `true`: प्रति उपयोगकर्ता कई सक्रिय सत्र। |
| `attribute_name` | string | वैकल्पिक। ईवेंट एट्रिब्यूट जो प्रत्येक सत्र को स्कोप करता है। जब सेट किया जाता है, तो एक उपयोगकर्ता के पास इस एट्रिब्यूट के प्रत्येक विशिष्ट मान के लिए एक सक्रिय सत्र हो सकता है (उदाहरण के लिए, प्रति `order_id` एक)। समान मान वाले ईवेंट एक सत्र साझा करते हैं। उपयोगकर्ता की सभी प्रविष्टियों को एक साथ स्कोप करने के लिए खाली छोड़ दें। |

## संबंधित

<CardGrid>
  <LinkCard title="जर्नी ऑब्जेक्ट" href="/developer/api-reference/customer-journey-api/journey-object/" />
  <LinkCard title="बनाएं और अपडेट करें" href="/developer/api-reference/customer-journey-api/create-update/" />
  <LinkCard title="प्रीसेट्स एपीआई" href="/developer/api-reference/presets-api/" />
</CardGrid>