# วิธีกำหนดเวลาส่งข้อความ

Pushwoosh ทำให้การกำหนดเวลาส่งข้อความผ่านช่องทางต่างๆ เป็นเรื่องง่าย รวมถึง [push notifications](/th/product/messaging-channels/push-notifications), [emails](/th/product/messaging-channels/emails), [in-app messages](/th/product/messaging-channels/in-apps), [WhatsApp](/th/product/messaging-channels/whatsapp-messages) และ [SMS](/th/product/messaging-channels/sms)

ไม่ว่าคุณจะส่งข้อความครั้งเดียว กำหนดเวลาส่งข้อความสำหรับวันที่ระบุ หรือตั้งค่าแคมเปญที่เกิดซ้ำ Customer Journey Builder มีตัวเลือกที่ยืดหยุ่นเพื่อจัดการเวลาแคมเปญของคุณอย่างมีประสิทธิภาพ สำหรับ push notifications คุณยังสามารถใช้ [แบบฟอร์มข้อความ push แบบครั้งเดียว](/th/product/messaging-channels/push-notifications/scheduled-push) ได้อีกด้วย สำหรับอีเมลแบบครั้งเดียว คุณสามารถใช้ [แบบฟอร์มอีเมลแบบครั้งเดียว](/th/product/messaging-channels/emails/sending-emails/send-one-time-emails) ได้

คู่มือนี้จะให้คำแนะนำทีละขั้นตอนสำหรับการกำหนดเวลาส่งข้อความผ่าน Customer Journey Builder ซึ่งสามารถใช้ได้กับทุกช่องทางการส่งข้อความที่รองรับ

## วิธีกำหนดเวลาส่งข้อความที่เริ่มต้นโฟลว์การสื่อสาร

การกำหนดเวลาจะถูกตั้งค่าในองค์ประกอบ [**Audience-based entry**](/th/product/customer-journey/journey-elements/entry-elements/audience-based-entry/#entry-schedule) ผ่านทาง **Entry schedule**:

*   **One-time entry:** ผู้ใช้เข้าสู่ journey เพียงครั้งเดียว เลือก **Immediately** (ทันทีที่ journey ถูกเปิดใช้งาน) หรือ **Schedule for a specific day** (วันที่และเวลาที่กำหนด)
*   **Recurring entry:** ผู้ใช้เข้าสู่ journey ซ้ำๆ เลือก **On specific dates** (หลายวันที่คุณเลือก) หรือ **Periodically** (เช่น ทุก 1 วัน, ทุก 1 สัปดาห์)

### กำหนดค่าตารางเวลาการเข้า

1.  เพิ่มองค์ประกอบ **Audience-based entry** และกำหนดผู้ใช้ที่จะเข้าสู่ journey เลือก **Audience source** เพื่อกำหนดว่าใครจะได้รับข้อความ หรือ [สร้าง segment](/th/product/audience-data-and-segmentation/segmentation/) เมื่อตั้งค่ากลุ่มเป้าหมายแล้ว คุณสามารถดำเนินการกำหนดเวลาส่งข้อความได้
2.  ในองค์ประกอบ **Audience-based entry** ตั้งค่า **Entry schedule** และเลือก **One-time entry** หรือ **Recurring entry** จากนั้นเลือกตัวเลือกที่ตรงกับเวลาที่ควรส่งข้อความ
3.  ตั้งค่าเวลาและเขตเวลาตามที่อธิบายไว้ในส่วนด้านล่าง สำหรับรายละเอียด โปรดดูที่ [Audience-based entry](/th/product/customer-journey/journey-elements/entry-elements/audience-based-entry/)

<Aside type="tip">
คุณสามารถเปิดใช้งาน **Allow users who match the segment later to enter the journey** เพื่อให้ผู้ใช้ที่มีคุณสมบัติตรงตามเงื่อนไขหลังจากเปิดตัวแคมเปญแล้วสามารถเข้าสู่ journey ได้โดยอัตโนมัติ [เรียนรู้เพิ่มเติม](/th/product/customer-journey/journey-elements/entry-elements/audience-based-entry/#add-users-when-they-start-matching-the-segment-later)
</Aside>

<span id="schedule-a-message-for-a-specific-date-and-time" />

### กำหนดเวลาส่งข้อความสำหรับวันที่และเวลาที่ระบุ

ในการส่งข้อความในวันที่และเวลาที่ระบุ:

1.  ตั้งค่า **Entry schedule** เป็น **One-time entry** จากนั้นเลือก **Schedule for a specific day** ตั้งค่าวันที่และเวลา
2.  เลือกเขตเวลา:
    *   **Subscriber's device timezone (ค่าเริ่มต้น):** การเข้าจะใช้เขตเวลาของอุปกรณ์ของสมาชิกแต่ละคน หากไม่มีเขตเวลา จะมีการใช้ค่าสำรอง คลิก **Change fallback** เพื่อเปลี่ยนค่า
    *   **Specific timezone:** เลือกเขตเวลาจากเมนูแบบเลื่อนลงสำหรับเวลาเข้าที่แน่นอน

<Aside type="note">
หากเวลาเข้าตามกำหนดการของสมาชิก (ในเขตเวลาท้องถิ่นของพวกเขา) ผ่านไปแล้ว พวกเขาจะไม่ถูกรวมอยู่ในแคมเปญ เว้นแต่คุณจะเลือกให้พวกเขาเข้าได้ทันที [เรียนรู้เพิ่มเติม](/th/product/customer-journey/journey-elements/entry-elements/audience-based-entry/#schedule-for-a-specific-day)
</Aside>

เมื่อตั้งค่ากำหนดการแล้ว คลิก **Apply** เพื่อยืนยัน

<img src="/journey-elements-audience-based-entry-2.webp" alt="Audience-based entry: กำหนดเวลาสำหรับวันที่ระบุพร้อมวันที่ เวลา และเขตเวลา"/>

### กำหนดเวลาส่งข้อความสำหรับหลายวันที่ระบุ

ในการส่งข้อความในหลายวันที่ระบุ:

1.  ตั้งค่า **Entry schedule** เป็น **Recurring entry** จากนั้นเลือก **On specific dates**
2.  เลือกวันที่ในปฏิทิน คลิก **+ Add Date** เพื่อเพิ่มวันที่เพิ่มเติม
3.  ตั้งค่าเวลาและเขตเวลาเช่นเดียวกับ [กำหนดเวลาสำหรับวันที่ระบุ](#schedule-a-message-for-a-specific-date-and-time) (Subscriber's device timezone หรือ Specific timezone)

<img src="/journey-elements-audience-based-entry-5.webp" alt="Audience-based entry: การเข้าซ้ำในวันที่ระบุ"/>

<Aside type="note">
สมาชิกที่เวลาตามกำหนดการของพวกเขาสำหรับวันที่ระบุได้ผ่านไปแล้ว จะถูกรวมอยู่ในวันตามกำหนดการถัดไปที่มีอยู่
</Aside>

เมื่อตั้งค่ากำหนดการแล้ว คลิก **Apply** เพื่อยืนยัน

### ตั้งค่าข้อความที่เกิดซ้ำเพื่อส่งตามช่วงเวลาปกติ

ในการส่งข้อความตามช่วงเวลาปกติ (เช่น รายวัน, รายสัปดาห์):

1.  ตั้งค่า **Entry schedule** เป็น **Recurring entry** จากนั้นเลือก **Periodically**
2.  ใน **ENTRY EVERY** ตั้งค่าช่วงเวลา (เช่น ทุก 1 วัน, ทุก 1 สัปดาห์) และเลือกวัน (ของสัปดาห์หรือเดือน ขึ้นอยู่กับช่วงเวลา)
3.  ตั้งค่าเวลาและเขตเวลาเช่นเดียวกับ [กำหนดเวลาสำหรับวันที่และเวลาที่ระบุ](#schedule-a-message-for-a-specific-date-and-time)

<img src="/journey-elements-audience-based-entry-6.webp" alt="Audience-based entry: การเข้าซ้ำเป็นระยะพร้อมช่วงเวลา วันที่เลือก เวลา และเขตเวลา"/>

<Aside type="note">
สมาชิกที่เวลาตามกำหนดการของพวกเขาได้ผ่านไปแล้ว จะถูกรวมอยู่ในวันตามกำหนดการถัดไป
</Aside>

เมื่อตั้งค่ากำหนดการแล้ว คลิก **Apply** เพื่อยืนยัน

หลังจากที่คุณตั้งค่าตัวเลือกการกำหนดเวลาแล้ว ให้เพิ่มองค์ประกอบข้อความและกำหนดค่าส่วนที่เหลือของ journey ของคุณ เมื่อคุณตรวจสอบการกำหนดค่าทั้งหมดแล้ว คลิก **Launch campaign**

## วิธีกำหนดเวลาส่งข้อความที่ดำเนินต่อจากโฟลว์การสื่อสาร

หากข้อความที่คุณกำหนดเวลาเป็นส่วนหนึ่งของ journey ที่กำลังดำเนินอยู่ คุณสามารถแทรกองค์ประกอบ Time Delay เพื่อควบคุมเวลาที่ข้อความจะถูกส่งภายในโฟลว์ได้ สำหรับสิ่งนี้:

1.  แทรกองค์ประกอบ **Time Delay** ระหว่างองค์ประกอบการสื่อสารก่อนหน้าและข้อความที่คุณต้องการกำหนดเวลา:

<video src="/shared-7.webm" title="Customer Journey Builder แสดงองค์ประกอบ Time Delay ที่แทรกระหว่างจุดเริ่มต้นและข้อความ" autoplay loop muted playsinline />

2.  ดับเบิลคลิกที่องค์ประกอบ **Time Delay** ในฟิลด์ **Time Delay Option** เลือก **Specific time**:

<img src="/shared-9.webp" alt="กล่องโต้ตอบการกำหนดค่าองค์ประกอบ Time Delay พร้อมตัวเลือก Specific time"/>

หรือ **Date**:

<img src="/shared-4.webp" alt="กล่องโต้ตอบการกำหนดค่าองค์ประกอบ Time Delay พร้อมตัวเลือก Date"/>

<Aside type="tip">
ภายในองค์ประกอบ **Time Delay** คุณสามารถตั้งค่าเงื่อนไขการจัดส่งอื่นๆ ได้: การรอตามระยะเวลาที่กำหนด, วันที่ระบุของสัปดาห์, หรือจนกว่าผู้ใช้จะกระตุ้น event ที่ระบุ [เรียนรู้เพิ่มเติมเกี่ยวกับวิธีใช้องค์ประกอบ Time Delay](/th/product/customer-journey/journey-elements/flow-controls/time-delay/)
</Aside>

## สถานการณ์ตัวอย่าง: การตั้งค่า push notification ที่เกิดซ้ำสำหรับแอปฟิตเนส

สมมติว่าคุณกำลังใช้งานแอปฟิตเนสและต้องการส่ง push notifications ที่สร้างแรงบันดาลใจให้ผู้ใช้เพื่อให้พวกเขามีส่วนร่วมอยู่เสมอ คุณตัดสินใจที่จะส่งการแจ้งเตือนเดียวกันทุกวันจันทร์ เวลา 9:00 น. เพื่อเตือนให้ผู้ใช้บันทึกความคืบหน้าในการออกกำลังกาย

1.  **สร้างโฟลว์ push พื้นฐาน** เพิ่ม **Audience-based entry** ไปยัง journey canvas และเลือก **Audience source**

2.  **ตั้งค่าการเข้าซ้ำ** ในองค์ประกอบ **Audience-based entry** ตั้งค่า **Entry schedule** เป็น **Recurring entry** จากนั้นเลือก **Periodically** ใน **ENTRY EVERY** ตั้งค่า **every 1 week** และเลือก **Monday**

3.  **ตั้งค่าเวลาและเขตเวลา** ตั้งเวลาเป็น **9:00 AM** และเลือก **Subscriber's device timezone** เพื่อให้การแจ้งเตือนถูกส่งตามเวลาท้องถิ่นของผู้ใช้แต่ละคน

4.  **ตรวจสอบและสรุป journey** ดำเนินการกำหนดค่าส่วนที่เหลือของ journey ของคุณและสร้างเนื้อหา push notification

<Aside type="tip" title="ข้อความตัวอย่าง">
*   **หัวข้อ:** เคลื่อนไหวต่อไป! 💪

*   **ข้อความ:** สวัสดี [First Name] บันทึกการออกกำลังกายของคุณและติดตามเป้าหมายฟิตเนสของคุณต่อไป มาทำให้สัปดาห์นี้มีความหมายกันเถอะ! 🏋️‍♂️

<img src="/shared-32.webp" alt="ตัวอย่าง push notification ของแอปฟิตเนสพร้อมชื่อเรื่องและเนื้อหาข้อความ"/>
</Aside>

หากต้องการสิ้นสุด journey ที่นี่ ให้เพิ่มองค์ประกอบ [**Exit**](/th/product/customer-journey/journey-elements/flow-controls/exit/) หรือเพียงแค่ปล่อยให้สาขาไม่มีการเชื่อมต่อขาออก ก่อนที่จะเปิดตัว journey ให้ตรวจสอบการตั้งค่าทั้งหมดเพื่อให้แน่ใจว่าทุกอย่างได้รับการกำหนดค่าอย่างถูกต้อง

ตอนนี้การแจ้งเตือนที่เกิดซ้ำพร้อมที่จะเตือนผู้ใช้ให้บันทึกการออกกำลังกายทุกวันจันทร์ เวลา 9:00 น. ตามเขตเวลาท้องถิ่นของพวกเขาแล้ว