বিষয়বস্তুতে যান

Journey অবজেক্ট

lifecycle, create, and update মেথডগুলো সবগুলোই একই টপ-লেভেল শেপ সহ একটি journey অবজেক্ট রিটার্ন করে:

শেপ
{
"info": { ... }, // শুধুমাত্র পঠনযোগ্য মেটাডেটা (শুধুমাত্র প্রতিক্রিয়া)
"params": { ... }, // journey-ব্যাপী কনফিগারেশন (তৈরি / আপডেট)
"points": [ ... ], // ক্যানভাস নোড এবং তাদের সংযোগ
"comments": [ ... ] // ক্যানভাস মন্তব্য
}

যখন আপনি একটি journey তৈরি বা আপডেট করেন, তখন আপনি title, params, points, এবং comments পাঠান। প্রতিক্রিয়া হিসেবে info (যেটিতে params থাকে) এবং এর সাথে pointscomments রিটার্ন করা হয়।

তথ্য

Anchor link to

শুধুমাত্র পঠনযোগ্য journey মেটাডেটা। প্রতিটি v3 মেথড দ্বারা রিটার্ন করা হয়। রিকোয়েস্ট বডির অংশ নয়।

ফিল্ডটাইপবর্ণনা
uuidstringJourney ID
titlestringJourney-এর নাম।
statusJourneyStatusবর্তমান অবস্থা।
created_atstringতৈরির টাইমস্ট্যাম্প (ISO 8601)।
updated_atstringশেষ আপডেটের টাইমস্ট্যাম্প (ISO 8601)।
is_first_activatedboolJourney অন্তত একবার শুরু হয়েছে কিনা।
paramsJourneyParamsJourney-ব্যাপী কনফিগারেশন।
category_uuidstringক্যাটাগরির UUID, অথবা ক্যাটাগরিবিহীন হলে খালি।
pointCountsmap<string, uint32>টাইপ অনুযায়ী পয়েন্টের সংখ্যা।
campaign_typeCampaignTypeব্যবহারকারীরা কীভাবে journey-তে প্রবেশ করে।
stop_reasonstringপ্রযোজ্য হলে, journey কেন থেমে গেছে।
last_edited_byUserযে ব্যবহারকারী journey-টি শেষবার সম্পাদনা করেছেন।
dynamic_entryboolডাইনামিক এন্ট্রি সক্রিয় আছে কিনা।

JourneyParams

Anchor link to

Journey-ব্যাপী কনফিগারেশন। তৈরি/আপডেটের সময় পাঠানো হয় এবং info.params-এর ভিতরে রিটার্ন করা হয়।

ফিল্ডটাইপবর্ণনা
application_codestringApplication code যার অন্তর্গত journey-টি। তৈরির সময় আবশ্যক।
silent_hoursSilentHoursযে সময়গুলিতে চ্যানেল অনুযায়ী মেসেজ পাঠানো বন্ধ থাকে।
cappingEntryCappingএকজন ব্যবহারকারী কত ঘন ঘন journey-তে পুনরায় প্রবেশ করতে পারবে তার সীমা।
conversion_windowConversionWindowলক্ষ্য কনভার্সন অ্যাট্রিবিউট করার জন্য উইন্ডো।
user_id_track_change_policyUserIDTrackChangePolicyjourney-এর মাঝপথে কোনো ব্যবহারকারীর ID পরিবর্তন হলে কীভাবে তা পরিচালনা করা হবে।

SilentHours

Anchor link to

শান্ত সময়ে মেসেজ পাঠানো বন্ধ রাখে। প্রতিটি চ্যানেলের জন্য কনফিগার করা হয়: প্রতিটি চ্যানেল নিজস্ব SilentHoursParams নেয়:

ফিল্ডটাইপবর্ণনা
push_paramsSilentHoursParamsপুশ নোটিফিকেশনের জন্য সাইলেন্ট আওয়ার্স।
inapp_paramsSilentHoursParamsইন-অ্যাপ মেসেজের জন্য সাইলেন্ট আওয়ার্স।
email_paramsSilentHoursParamsইমেইলের জন্য সাইলেন্ট আওয়ার্স।
sms_paramsSilentHoursParamsSMS-এর জন্য সাইলেন্ট আওয়ার্স।
whatsapp_paramsSilentHoursParamsWhatsApp-এর জন্য সাইলেন্ট আওয়ার্স।
line_paramsSilentHoursParamsLINE-এর জন্য সাইলেন্ট আওয়ার্স।

প্রতিটি SilentHoursParams হলো:

ফিল্ডটাইপবর্ণনা
enabledboolএই চ্যানেলে সাইলেন্ট আওয়ার্স প্রযোজ্য কিনা।
from_timeTimeশান্ত উইন্ডোর শুরু: { "hour": 0–23, "minute": 0–59 }
to_timeTimeশান্ত উইন্ডোর শেষ।
week_daysbool[]সপ্তাহের যে দিনগুলিতে উইন্ডোটি প্রযোজ্য তার জন্য সাতটি বুলিয়ান (সোমবার = ইনডেক্স 0)।
behaviorenumযখন একটি মেসেজ সাইলেন্ট আওয়ার্সের মধ্যে পড়ে তখন কী করতে হবে: WaitAndSend (ধরে রাখুন, তারপর উইন্ডো শেষ হলে পাঠান), DropAndGo (মেসেজটি এড়িয়ে যান, journey অবিলম্বে চালিয়ে যান), অথবা WaitAndDrop (উইন্ডো শেষ হওয়া পর্যন্ত অপেক্ষা করুন, তারপর না পাঠিয়ে চালিয়ে যান)।

EntryCapping

Anchor link to

একই ব্যবহারকারী কত ঘন ঘন journey-তে প্রবেশ করতে পারবে তা সীমিত করে।

ফিল্ডটাইপবর্ণনা
is_enabledboolএন্ট্রি ক্যাপিং চালু আছে কিনা।
perioduint64একজন ব্যবহারকারীর প্রবেশের মধ্যে ন্যূনতম সেকেন্ডের সংখ্যা।

ConversionWindow

Anchor link to
ফিল্ডটাইপবর্ণনা
secondsuint64একটি journey-তে প্রবেশের কতক্ষণ পর পর্যন্ত একজন ব্যবহারকারীর লক্ষ্য পূরণকে কনভার্সন হিসেবে গণ্য করা হবে।

পয়েন্ট

Anchor link to

একটি পয়েন্ট হলো journey ক্যানভাসের একটি নোড: একটি এন্ট্রি পয়েন্ট, একটি মেসেজ, একটি ডিলে, একটি স্প্লিটার, ইত্যাদি।

ফিল্ডটাইপবর্ণনা
uuidstringjourney-এর মধ্যে পয়েন্টের অনন্য ID। অবশ্যই একটি ক্যানোনিকাল RFC 4122 UUID হতে হবে: 8-4-4-4-12 গ্রুপে 32টি হেক্স ডিজিট।
titlestringপয়েন্টের প্রদর্শনের নাম।
point_typePointTypeনোডের প্রকার।
outputsarray of PointOutputডাউনস্ট্রিম পয়েন্টগুলির সাথে সংযোগ।
positionPositionক্যানভাসের স্থানাঙ্ক।
point_dataobjectঠিক একটি নেস্টেড কী, যা point_type-এর সাথে মেলে (দেখুন পয়েন্ট টাইপ টেবিল)।

PointOutput

Anchor link to

একটি পয়েন্টের আউটপুট হলো তার বহির্গামী শাখা। তাদের কী-গুলো ফ্রি-ফর্ম নয়। ভ্যালিডেটর প্রতিটি পয়েন্ট টাইপের জন্য একটি নির্দিষ্ট সেট কী আশা করে, এবং এমন journey প্রত্যাখ্যান করে যার পয়েন্টে ভুল সংখ্যক আউটপুট বা এমন কী আছে যা এটি চেনে না।

ফিল্ডটাইপবর্ণনা
identity.keystringশাখার কী। নীচের আউটপুট কী নিয়ম অনুসরণ করতে হবে।
identity.orderintশাখার প্রদর্শনের ক্রম।
info.titlestringঐচ্ছিক শাখা লেবেল।
info.next_point_uuidstringপরবর্তী পয়েন্টের UUID যার সাথে এই শাখাটি সংযোগ করে। ঐচ্ছিক — এটি সেট না করলে ব্যবহারকারীর জন্য journey শেষ হয়ে যায়, যা একটি সুস্পষ্ট terminator পয়েন্টের মতোই।

আউটপুট কী

Anchor link to

ডিফল্ট (প্রথম) শাখাটির নাম সবসময় "default" হয়। অতিরিক্ত শাখাগুলির নাম "output1", "output2", … (উপসর্গ output এবং তারপরে একটি 1-ভিত্তিক ইনডেক্স)। দুটি পয়েন্ট টাইপ এই নিয়মটি ভাঙে, যা নীচে উল্লেখ করা হয়েছে।

পয়েন্ট টাইপপ্রত্যাশিত আউটপুট কী
এন্ট্রি পয়েন্ট (START_BY_SEGMENT, START_BY_API, EVENT), INAPP, SET_TAGS, WEBHOOK, AUDIENCE_SYNC, এবং স্প্লিটার ছাড়া মেসেজ পয়েন্ট (SEND_PUSH, SEND_EMAIL, SEND_SMS, SEND_WHATSAPP, SEND_LINE, SEND_KAKAO, SEND_TELEGRAM, SEND_DATA)default
GOAL_EVENT, EXITকোনোটিই নয় (কোনো আউটপুট নেই)
FILTERdefault, output1
BOOLEAN_SPLITTERdefault, তারপর output1outputN (প্রতিটি শর্তের জন্য একটি অতিরিক্ত শাখা। একটি সাধারণ হ্যাঁ/না বিভাজন হলো default + output1)
WAIT (delay)default। শাখা বিভাজন সহ একটি ডাইনামিক ডিলে output1 যোগ করে
WAIT_EVENTdefault হলো ইভেন্ট-ট্রিগার-না-হওয়া শাখা। output1 (অথবা, একটি কন্ডিশন স্ক্রিপ্ট সহ, প্রতিটি শর্তের জন্য একটি শাখা) হলো ট্রিগার হওয়া পথ
SEND_PUSH একটি স্প্লিটার সহdefault, output1 (এবং output2 যখন মেসেজ এবং ডেলিভারি উভয় স্প্লিটার চালু থাকে)
SEND_EMAIL / SEND_SMS / SEND_LINE / SEND_WHATSAPP একটি স্প্লিটার সহdefault, output1
SEND_WHATSAPP একটি কুইক-রিপ্লাই প্রিসেট সহdefault, এবং প্রতিটি কুইক রিপ্লাইয়ের জন্য একটি শাখা। কী হলো কুইক-রিপ্লাইয়ের মান নিজেই
AB_SPLITTERoutput0, output1, output2, … (প্রতিটি ভ্যারিয়েন্টের জন্য একটি। কোনো default শাখা নেই)

অবস্থান

Anchor link to
ফিল্ডটাইপবর্ণনা
xfloatক্যানভাসে অনুভূমিক স্থানাঙ্ক।
yfloatক্যানভাসে উল্লম্ব স্থানাঙ্ক।

পয়েন্ট টাইপ এবং point_data

Anchor link to

point_data একটি one-of: এটি ঠিক একটি নেস্টেড অবজেক্ট বহন করে যার কী পয়েন্টের point_type দ্বারা নির্ধারিত হয়।

point_typepoint_data কীউদ্দেশ্য
POINT_TYPE_START_BY_SEGMENTstart_by_segmentএন্ট্রি: একটি সেগমেন্টের সাথে মিলে যাওয়া ব্যবহারকারী।
POINT_TYPE_EVENTmessage_busএন্ট্রি: একটি ইভেন্ট ট্রিগার করা ব্যবহারকারী।
POINT_TYPE_START_BY_APIstart_by_apiএন্ট্রি: Start by API কলের মাধ্যমে ইনজেক্ট করা ব্যবহারকারী।
POINT_TYPE_WAITdelayএকটি নির্দিষ্ট বা ডাইনামিক বিরতির জন্য অপেক্ষা করুন।
POINT_TYPE_WAIT_EVENTwait_eventএকটি ইভেন্ট ঘটা পর্যন্ত অপেক্ষা করুন।
POINT_TYPE_SEND_PUSHsend_pushএকটি পুশ নোটিফিকেশন পাঠান।
POINT_TYPE_SEND_EMAILsend_emailএকটি ইমেল পাঠান।
POINT_TYPE_SEND_SMSsend_smsএকটি SMS পাঠান।
POINT_TYPE_SEND_WHATSAPPsend_whatsappএকটি WhatsApp মেসেজ পাঠান।
POINT_TYPE_SEND_TELEGRAMsend_telegramএকটি Telegram মেসেজ পাঠান।
POINT_TYPE_SEND_KAKAOsend_kakaoএকটি Kakao মেসেজ পাঠান।
POINT_TYPE_SEND_LINEsend_lineএকটি LINE মেসেজ পাঠান।
POINT_TYPE_SEND_DATAsend_dataএকটি সাইলেন্ট ডেটা মেসেজ পাঠান।
POINT_TYPE_INAPPinappএকটি ইন-অ্যাপ মেসেজ দেখান।
POINT_TYPE_BOOLEAN_SPLITTERboolean_splitterএকটি শর্ত (সেগমেন্ট, ট্যাগ, বা ইভেন্ট) দ্বারা ব্যবহারকারীদের বিভক্ত করুন।
POINT_TYPE_AB_SPLITTERab_splitterব্যবহারকারীদের A/B গ্রুপে বিভক্ত করুন।
POINT_TYPE_FILTERfilterশুধুমাত্র একটি ফিল্টারের সাথে মিলে যাওয়া ব্যবহারকারীদের চালিয়ে যাওয়ার অনুমতি দিন।
POINT_TYPE_SET_TAGSset_tagsব্যবহারকারীর ট্যাগ আপডেট করুন।
POINT_TYPE_WEBHOOKweb_hookএকটি আউটবাউন্ড HTTP রিকোয়েস্ট পাঠান।
POINT_TYPE_GOAL_EVENTgoal_eventএকটি কনভার্সন লক্ষ্য ট্র্যাক করুন।
POINT_TYPE_AUDIENCE_SYNCaudience_syncব্যবহারকারীদের একটি এক্সটার্নাল অডিয়েন্সের সাথে সিঙ্ক করুন।
POINT_TYPE_EXITterminatorjourney থেকে প্রস্থান করুন।

উদাহরণ পয়েন্ট

Anchor link to

একটি একক ডাউনস্ট্রিম সংযোগ সহ একটি “set tags” পয়েন্ট:

{
"uuid": "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
"title": "Tag as engaged",
"point_type": "POINT_TYPE_SET_TAGS",
"position": { "x": 480, "y": 120 },
"outputs": [
{
"identity": { "key": "default", "order": 0 },
"info": { "title": "", "next_point_uuid": "ffffffff-1111-2222-3333-444444444444" }
}
],
"point_data": {
"set_tags": {
"application_code": "XXXXX-XXXXX",
"tags": [ { "name": "engaged", "value": "true" } ]
}
}
}

JourneyComment

Anchor link to
ফিল্ডটাইপবর্ণনা
idstringকমেন্টের UUID।
messagestringকমেন্টের টেক্সট।
positionPositionক্যানভাসের স্থানাঙ্ক।
indexintপ্রদর্শনের ক্রম।
created_atstringতৈরির টাইমস্ট্যাম্প (ISO 8601)।
deletedboolকমেন্টটি মুছে ফেলা হয়েছে কিনা।

JourneyStatus enum

Anchor link to

STATUS_DRAFT, STATUS_RUNNING, STATUS_FINISHED, STATUS_ARCHIVED, STATUS_PAUSED, STATUS_UNKNOWN

CampaignType enum

Anchor link to
  • TriggerBased: ব্যবহারকারীরা একটি ইভেন্টের উপর ভিত্তি করে প্রবেশ করে।
  • AudienceBased: ব্যবহারকারীরা একটি সেগমেন্ট থেকে প্রবেশ করে।
  • APIBased: ব্যবহারকারীরা Start by API কলের মাধ্যমে প্রবেশ করে।
  • Mixed: একাধিক এন্ট্রি টাইপ।
  • Unknown: এন্ট্রি টাইপ নির্ধারিত নয়।

PointType enum

Anchor link to

সম্পূর্ণ তালিকা এবং প্রতিটি point_data কী কিসের সাথে ম্যাপ করে তা জানতে উপরের পয়েন্ট টাইপ টেবিলটি দেখুন।

UserIDTrackChangePolicy enum

Anchor link to

journey-এর মাঝপথে থাকা কোনো ব্যবহারকারীর User ID পরিবর্তন হলে কী হবে তা নিয়ন্ত্রণ করে:

  • DEFAULT: ডিফল্ট আচরণ।
  • TRACK: নতুন ID-এর অধীনে ব্যবহারকারীকে ট্র্যাক করতে থাকুন।
  • DROP: ব্যবহারকারীর ID পরিবর্তন হলে তাকে journey থেকে সরিয়ে দিন।

সম্পর্কিত

Anchor link to