ข้ามไปยังเนื้อหา

อ็อบเจกต์ Journey

เมธอด lifecycle, create และ update ทั้งหมดจะส่งคืนอ็อบเจกต์ journey ที่มีโครงสร้างระดับบนสุดเหมือนกัน:

Shape
{
"info": { ... }, // read-only metadata (responses only)
"params": { ... }, // journey-wide configuration (create / update)
"points": [ ... ], // canvas nodes and their connections
"comments": [ ... ] // canvas comments
}

เมื่อคุณ สร้าง หรือ อัปเดต journey คุณจะส่ง title, params, points และ comments การตอบกลับจะส่งคืน info (ซึ่งมี params) พร้อมด้วย points และ comments

ข้อมูลเมตาดาต้าของ journey แบบอ่านอย่างเดียว ส่งคืนโดยทุกเมธอด v3 ไม่ใช่ส่วนหนึ่งของ request body

ฟิลด์ประเภทคำอธิบาย
uuidstringJourney ID
titlestringชื่อของ Journey
statusJourneyStatusสถานะปัจจุบัน
created_atstringการประทับเวลาที่สร้าง (ISO 8601)
updated_atstringการประทับเวลาที่อัปเดตล่าสุด (ISO 8601)
is_first_activatedboolระบุว่า journey ได้เริ่มทำงานแล้วอย่างน้อยหนึ่งครั้งหรือไม่
paramsJourneyParamsการกำหนดค่าทั่วทั้ง journey
category_uuidstringUUID ของหมวดหมู่ หรือว่างเปล่าหากไม่มีหมวดหมู่
pointCountsmap<string, uint32>จำนวนของ point ตามประเภท
campaign_typeCampaignTypeวิธีที่ผู้ใช้เข้าสู่ journey
stop_reasonstringเหตุผลที่ journey หยุดทำงาน (ถ้ามี)
last_edited_byUserผู้ใช้ที่แก้ไข journey ล่าสุด
dynamic_entryboolระบุว่าเปิดใช้งาน dynamic entry หรือไม่

JourneyParams

Anchor link to

การกำหนดค่าทั่วทั้ง journey ส่งเมื่อสร้าง/อัปเดต และส่งคืนภายใน info.params

ฟิลด์ประเภทคำอธิบาย
application_codestringApplication code ที่ journey เป็นส่วนหนึ่ง จำเป็นต้องมีเมื่อสร้าง
silent_hoursSilentHoursชั่วโมงที่จะไม่ส่งข้อความ แยกตามช่องทาง
cappingEntryCappingข้อจำกัดเกี่ยวกับความถี่ที่ผู้ใช้สามารถเข้าสู่ journey ซ้ำได้
conversion_windowConversionWindowกรอบเวลาสำหรับการระบุ conversion ของเป้าหมาย
user_id_track_change_policyUserIDTrackChangePolicyวิธีจัดการเมื่อ ID ของผู้ใช้เปลี่ยนแปลงกลาง journey

SilentHours

Anchor link to

ระงับการส่งในช่วงเวลาที่เงียบ กำหนดค่า ต่อช่องทาง: แต่ละช่องทางใช้ SilentHoursParams ของตัวเอง:

ฟิลด์ประเภทคำอธิบาย
push_paramsSilentHoursParamsช่วงเวลาห้ามส่งสำหรับ push notifications
inapp_paramsSilentHoursParamsช่วงเวลาห้ามส่งสำหรับ in-app messages
email_paramsSilentHoursParamsช่วงเวลาห้ามส่งสำหรับอีเมล
sms_paramsSilentHoursParamsช่วงเวลาห้ามส่งสำหรับ SMS
whatsapp_paramsSilentHoursParamsช่วงเวลาห้ามส่งสำหรับ WhatsApp
line_paramsSilentHoursParamsช่วงเวลาห้ามส่งสำหรับ LINE

แต่ละ SilentHoursParams คือ:

ฟิลด์ประเภทคำอธิบาย
enabledboolระบุว่าช่วงเวลาห้ามส่งมีผลกับช่องทางนี้หรือไม่
from_timeTimeเวลาเริ่มต้นของช่วงเวลาที่เงียบ: { "hour": 0–23, "minute": 0–59 }
to_timeTimeเวลาสิ้นสุดของช่วงเวลาที่เงียบ
week_daysbool[]ค่าบูลีนเจ็ดค่าสำหรับวันที่ช่วงเวลานี้มีผล (วันจันทร์ = index 0)
behaviorenumสิ่งที่ต้องทำเมื่อข้อความตกอยู่ในช่วงเวลาห้ามส่ง: WaitAndSend (พักไว้ แล้วส่งเมื่อสิ้นสุดช่วงเวลา), DropAndGo (ข้ามข้อความ และดำเนิน journey ต่อทันที) หรือ WaitAndDrop (รอจนสิ้นสุดช่วงเวลา แล้วดำเนินต่อโดยไม่ส่ง)

EntryCapping

Anchor link to

จำกัดความถี่ที่ผู้ใช้คนเดียวกันสามารถเข้าสู่ journey ได้

ฟิลด์ประเภทคำอธิบาย
is_enabledboolระบุว่าเปิดใช้งานการจำกัดการเข้าหรือไม่
perioduint64จำนวนวินาทีขั้นต่ำระหว่างการเข้าของผู้ใช้แต่ละครั้ง

ConversionWindow

Anchor link to
ฟิลด์ประเภทคำอธิบาย
secondsuint64ระยะเวลาหลังจากเข้าสู่ journey ที่การบรรลุเป้าหมายของผู้ใช้ยังคงนับเป็น conversion

Point คือโหนดบน journey canvas: จุดเริ่มต้น, ข้อความ, การหน่วงเวลา, ตัวแยก และอื่นๆ

ฟิลด์ประเภทคำอธิบาย
uuidstringID ที่ไม่ซ้ำกันของ point ภายใน journey ต้องเป็น UUID ตามมาตรฐาน RFC 4122: เลขฐานสิบหก 32 ตัวในกลุ่ม 8-4-4-4-12
titlestringชื่อที่แสดงของ point
point_typePointTypeประเภทของโหนด
outputsarray of PointOutputการเชื่อมต่อไปยัง point ถัดไป
positionPositionพิกัดบน canvas
point_dataobjectคีย์ที่ซ้อนกันเพียงหนึ่งคีย์ ซึ่งตรงกับ point_type (ดูตาราง ประเภทของ point)

PointOutput

Anchor link to

output ของ point คือ branch ที่ออกไป คีย์ของมัน ไม่ใช่รูปแบบอิสระ ตัวตรวจสอบคาดหวังชุดคีย์ที่แน่นอนสำหรับแต่ละประเภทของ point และจะปฏิเสธ journey ที่มี point ที่มีจำนวน output ไม่ถูกต้องหรือมีคีย์ที่ไม่รู้จัก

ฟิลด์ประเภทคำอธิบาย
identity.keystringคีย์ของ Branch ต้องเป็นไปตาม กฎของคีย์ output ด้านล่าง
identity.orderintลำดับการแสดงผลของ branch
info.titlestringป้ายกำกับ branch (ไม่บังคับ)
info.next_point_uuidstringUUID ของ point ถัดไปที่ branch นี้เชื่อมต่อ

คีย์ของ Output

Anchor link to

branch เริ่มต้น (branch แรก) จะมีชื่อว่า "default" เสมอ branch เพิ่มเติมจะมีชื่อว่า "output1", "output2", … (คำนำหน้า output ตามด้วยดัชนีที่เริ่มจาก 1) มี point สองประเภทที่ละเมิดกฎนี้ ซึ่งระบุไว้ด้านล่าง

ประเภทของ Pointคีย์ของ Output ที่คาดหวัง
Entry points (START_BY_SEGMENT, START_BY_API, EVENT), INAPP, SET_TAGS, WEBHOOK, AUDIENCE_SYNC, และ message points ที่ไม่มี splitter (SEND_PUSH, SEND_EMAIL, SEND_SMS, SEND_WHATSAPP, SEND_LINE, SEND_KAKAO, SEND_TELEGRAM, SEND_DATA)default
GOAL_EVENT, EXITไม่มี (ไม่มี output)
FILTERdefault, output1
BOOLEAN_SPLITTERdefault, จากนั้น output1outputN (เพิ่มหนึ่ง branch ต่อเงื่อนไข การแยกแบบใช่/ไม่ใช่ธรรมดาคือ default + output1)
WAIT (delay)default การหน่วงเวลาแบบไดนามิกพร้อมการแยก branch จะเพิ่ม output1
WAIT_EVENTdefault คือ branch เมื่อ event ไม่เกิดขึ้น output1 (หรือ, ด้วยสคริปต์เงื่อนไข, หนึ่ง branch ต่อเงื่อนไข) คือเส้นทางเมื่อ event เกิดขึ้น
SEND_PUSH ที่มี splitterdefault, output1 (และ output2 เมื่อทั้ง message และ delivery splitter เปิดใช้งาน)
SEND_EMAIL / SEND_SMS / SEND_LINE / SEND_WHATSAPP ที่มี splitterdefault, output1
SEND_WHATSAPP ที่มี quick-reply presetdefault, บวกหนึ่ง branch ต่อ quick reply คีย์คือค่าของ quick-reply นั้นๆ
AB_SPLITTERoutput0, output1, output2, … (หนึ่ง branch ต่อ variant ไม่มี default branch)
ฟิลด์ประเภทคำอธิบาย
xfloatพิกัดแนวนอนบน canvas
yfloatพิกัดแนวตั้งบน canvas

ประเภทของ Point และ point_data

Anchor link to

point_data เป็น one-of: มันมีอ็อบเจกต์ที่ซ้อนกันเพียงหนึ่งอ็อบเจกต์ซึ่งคีย์ถูกกำหนดโดย point_type ของ point

point_typeคีย์ point_dataวัตถุประสงค์
POINT_TYPE_START_BY_SEGMENTstart_by_segmentจุดเริ่มต้น: ผู้ใช้ที่ตรงกับ segment
POINT_TYPE_EVENTmessage_busจุดเริ่มต้น: ผู้ใช้ที่ทำให้เกิด event
POINT_TYPE_START_BY_APIstart_by_apiจุดเริ่มต้น: ผู้ใช้ที่ถูกเพิ่มผ่านการเรียก Start by API
POINT_TYPE_WAITdelayรอตามช่วงเวลาที่กำหนดหรือแบบไดนามิก
POINT_TYPE_WAIT_EVENTwait_eventรอจนกว่า event จะเกิดขึ้น
POINT_TYPE_SEND_PUSHsend_pushส่ง push notification
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แสดง in-app message
POINT_TYPE_BOOLEAN_SPLITTERboolean_splitterแยกผู้ใช้ตามเงื่อนไข (segment, tags หรือ event)
POINT_TYPE_AB_SPLITTERab_splitterแยกผู้ใช้เป็นกลุ่ม A/B
POINT_TYPE_FILTERfilterอนุญาตให้เฉพาะผู้ใช้ที่ตรงกับ filter ดำเนินการต่อ
POINT_TYPE_SET_TAGSset_tagsอัปเดต user tags
POINT_TYPE_WEBHOOKweb_hookส่งคำขอ HTTP ขาออก
POINT_TYPE_GOAL_EVENTgoal_eventติดตามเป้าหมาย conversion
POINT_TYPE_AUDIENCE_SYNCaudience_syncซิงค์ผู้ใช้ไปยัง audience ภายนอก
POINT_TYPE_EXITterminatorออกจาก journey

ตัวอย่าง Point

Anchor link to

point “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
ฟิลด์ประเภทคำอธิบาย
idstringUUID ของความคิดเห็น
messagestringข้อความของความคิดเห็น
positionPositionพิกัดบน canvas
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: ผู้ใช้เข้าสู่ Journey เมื่อเกิด event
  • AudienceBased: ผู้ใช้เข้าสู่ Journey จาก segment
  • APIBased: ผู้ใช้เข้าสู่ Journey ผ่านการเรียก Start by API
  • Mixed: มีประเภทการเข้ามากกว่าหนึ่งประเภท
  • Unknown: ไม่ได้กำหนดประเภทการเข้า

PointType enum

Anchor link to

ดูตาราง ประเภทของ point ด้านบนสำหรับรายการทั้งหมดและคีย์ point_data ที่แต่ละประเภทจับคู่

UserIDTrackChangePolicy enum

Anchor link to

ควบคุมสิ่งที่เกิดขึ้นกับผู้ใช้ที่อยู่กลาง journey เมื่อ User ID ของพวกเขาเปลี่ยนแปลง:

  • DEFAULT: พฤติกรรมเริ่มต้น
  • TRACK: ติดตามผู้ใช้ต่อไปภายใต้ ID ใหม่
  • DROP: นำผู้ใช้ออกจาก journey เมื่อ ID ของพวกเขาเปลี่ยนแปลง

ที่เกี่ยวข้อง

Anchor link to