# 메시지 예약 방법

Pushwoosh를 사용하면 [푸시 알림](/ko/product/messaging-channels/push-notifications), [이메일](/ko/product/messaging-channels/emails), [인앱 메시지](/ko/product/messaging-channels/in-apps), [WhatsApp](/ko/product/messaging-channels/whatsapp-messages), [SMS](/ko/product/messaging-channels/sms) 등 여러 채널에서 메시지를 간단하게 예약할 수 있습니다.

일회성 메시지를 보내거나, 특정 날짜에 메시지를 예약하거나, 반복 캠페인을 설정하는 경우 등 Customer Journey Builder는 캠페인 타이밍을 효과적으로 관리할 수 있는 유연한 옵션을 제공합니다. 푸시 알림의 경우 [일회성 푸시 메시지 양식](/ko/product/messaging-channels/push-notifications/scheduled-push)을 사용할 수도 있습니다. 일회성 이메일의 경우 [일회성 이메일 양식](/ko/product/messaging-channels/emails/sending-emails/send-one-time-emails)을 사용할 수 있습니다.

이 가이드에서는 지원되는 모든 메시징 채널에 적용되는 Customer Journey Builder를 통한 메시지 예약에 대한 단계별 지침을 제공합니다.

## 커뮤니케이션 흐름을 시작하는 메시지 예약 방법

예약은 [**Audience-based entry**](/ko/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:** 사용자가 반복적으로 진입합니다. **On specific dates**(선택한 여러 날짜) 또는 **Periodically**(예: 1일마다, 1주마다)를 선택합니다.

### Entry schedule 구성

1.  **Audience-based entry** 요소를 추가하고 Journey에 진입할 사용자를 정의합니다. **Audience source**를 선택하여 메시지를 받을 사람을 결정하거나 [세그먼트를 생성](/ko/product/audience-data-and-segmentation/segmentation/)합니다. Audience가 설정되면 메시지 예약을 진행할 수 있습니다.
2.  **Audience-based entry** 요소에서 **Entry schedule**을 설정하고 **One-time entry** 또는 **Recurring entry**를 선택한 다음, 메시지를 보내야 하는 시점과 일치하는 옵션을 선택합니다.
3.  아래 섹션에 설명된 대로 시간과 시간대를 설정합니다. 자세한 내용은 [Audience-based entry](/ko/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에 진입하도록 할 수 있습니다. [자세히 알아보기](/ko/product/customer-journey/journey-elements/entry-elements/audience-based-entry/#add-users-when-they-start-matching-the-segment-later).
</Aside>

### 특정 날짜 및 시간에 메시지 예약하기

특정 날짜와 시간에 메시지를 보내려면:

1.  **Entry schedule**을 **One-time entry**로 설정한 다음 **Schedule for a specific day**를 선택합니다. 날짜와 시간을 설정합니다.
2.  시간대를 선택합니다:
    *   **Subscriber's device timezone (기본값):** 각 구독자의 기기 시간대를 사용합니다. 시간대가 없는 경우 대체 시간대가 사용됩니다. 이를 변경하려면 **Change fallback**을 클릭합니다.
    *   **Specific timezone:** 드롭다운에서 시간대를 선택하여 고정된 진입 시간을 설정합니다.

<Aside type="note">
구독자의 예약된 진입 시간(현지 시간대 기준)이 이미 지난 경우, 즉시 진입하도록 선택하지 않는 한 캠페인에 포함되지 않습니다. [자세히 알아보기](/ko/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="진입점과 메시지 사이에 삽입된 Time Delay 요소를 보여주는 Customer Journey Builder" autoplay loop muted playsinline />

2.  **Time Delay** 요소를 더블 클릭합니다. **Time Delay Option** 필드에서 **Specific time**을 선택합니다:

<img src="/shared-9.webp" alt="Specific time 옵션이 있는 Time Delay 요소 구성 대화상자"/>

또는 **Date**를 선택합니다:

<img src="/shared-4.webp" alt="Date 옵션이 있는 Time Delay 요소 구성 대화상자"/>

<Aside type="tip">
**Time Delay** 요소 내에서 고정된 기간 대기, 특정 요일, 또는 사용자가 지정된 이벤트를 트리거할 때까지와 같은 다른 전달 조건을 설정할 수 있습니다. [Time Delay 요소 사용 방법에 대해 자세히 알아보기](/ko/product/customer-journey/journey-elements/flow-controls/time-delay/).
</Aside>

## 예시 시나리오: 피트니스 앱을 위한 반복 푸시 알림 설정하기

피트니스 앱을 운영하고 있으며, 사용자들의 참여를 유도하기 위해 동기 부여 푸시 알림을 보내고 싶다고 가정해 봅시다. 매주 월요일 오전 9시에 동일한 알림을 보내 사용자들이 운동 진행 상황을 기록하도록 상기시키기로 결정했습니다.

1.  **기본 푸시 흐름 생성.** **Audience-based entry**를 Journey 캔버스에 추가하고 **Audience source**를 선택합니다.

2.  **반복 진입 설정.** **Audience-based entry** 요소에서 **Entry schedule**을 **Recurring entry**로 설정한 다음 **Periodically**를 선택합니다. **ENTRY EVERY**에서 **every 1 week**을 설정하고 **Monday**를 선택합니다.

3.  **시간 및 시간대 설정.** 시간을 **오전 9:00**으로 설정하고 **Subscriber's device timezone**을 선택하여 각 사용자의 현지 시간에 따라 알림이 전송되도록 합니다.

4.  **Journey 검토 및 최종 확정.** 나머지 Journey를 구성하고 푸시 알림 콘텐츠를 생성합니다.

<Aside type="tip" title="메시지 예시">
*   **제목:** 계속 움직이세요! 💪

*   **메시지:** [First Name]님, 운동을 기록하고 피트니스 목표를 꾸준히 달성하세요. 이번 주를 의미 있게 만들어 봅시다! 🏋️‍♂️

<img src="/shared-32.webp" alt="제목과 메시지 내용이 포함된 피트니스 앱 푸시 알림 미리보기"/>
</Aside>

마지막으로, Journey에 [**Exit**](/ko/product/customer-journey/journey-elements/flow-controls/exit/) 요소를 추가합니다. Journey를 시작하기 전에 전체 설정을 검토하여 모든 것이 올바르게 구성되었는지 확인합니다.

이제 반복 알림은 매주 월요일 오전 9시에 각 사용자의 현지 시간으로 운동 기록을 상기시켜 줄 준비가 되었습니다.