# 如何定时发送消息

Pushwoosh 让跨多个渠道定时发送消息变得简单，这些渠道包括[推送通知](/zh/product/messaging-channels/push-notifications)、[电子邮件](/zh/product/messaging-channels/emails)、[应用内消息](/zh/product/messaging-channels/in-apps)、[WhatsApp](/zh/product/messaging-channels/whatsapp-messages) 和 [短信](/zh/product/messaging-channels/sms)。

无论您是发送一次性消息、为特定日期定时发送消息，还是设置重复性营销活动，Customer Journey Builder 都提供了灵活的选项来有效管理您的营销活动时间。对于推送通知，您还可以使用[一次性推送消息表单](/zh/product/messaging-channels/push-notifications/scheduled-push)。对于一次性电子邮件，您可以使用[一次性电子邮件表单](/zh/product/messaging-channels/emails/sending-emails/send-one-time-emails)。

本指南提供了通过 Customer Journey Builder 定时发送消息的分步说明，适用于所有支持的消息渠道。

## 如何定时发送启动通信流程的消息

定时设置在 [**基于受众的入口 (Audience-based entry)**](/zh/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 周）。

### 配置入口时间表

1.  添加 **基于受众的入口 (Audience-based entry)** 元素并定义将进入 Journey 的用户。选择 **受众来源 (Audience source)** 来确定谁将接收消息，或[创建一个细分群组](/zh/product/audience-data-and-segmentation/segmentation/)。设置好受众后，您就可以继续定时发送消息。
2.  在 **基于受众的入口 (Audience-based entry)** 元素中，设置 **入口时间表 (Entry schedule)** 并选择 **一次性入口 (One-time entry)** 或 **重复性入口 (Recurring entry)**，然后选择与消息发送时间相匹配的选项。
3.  按照下文所述设置时间和时区。有关详细信息，请参阅[基于受众的入口 (Audience-based entry)](/zh/product/customer-journey/journey-elements/entry-elements/audience-based-entry/)。

<Aside type="tip">
可选地，启用 **允许稍后匹配细分群组的用户进入 Journey (Allow users who match the segment later to enter the journey)**，这样在启动后符合条件的用户将自动进入。[了解更多](/zh/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.  选择时区：
    *   **订阅者的设备时区（默认）：** 入口使用每个订阅者的设备时区。如果缺少时区，则使用备用时区。点击 **更改备用时区 (Change fallback)** 进行更改。
    *   **特定时区：** 从下拉列表中选择一个时区以固定入口时间。

<Aside type="note">
如果订阅者的定时入口时间（以其本地时区为准）已过，他们将不会被包含在营销活动中，除非您选择让他们立即进入。[了解更多](/zh/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="基于受众的入口：为特定日期定时，包含日期、时间和时区"/>

### 为多个特定日期定时发送消息

要在多个特定日期发送消息：

1.  将 **入口时间表 (Entry schedule)** 设置为 **重复性入口 (Recurring entry)**，然后选择 **在特定日期 (On specific dates)**。
2.  在日历中选择日期。点击 **+ 添加日期 (+ Add Date)** 以添加更多日期。
3.  设置时间和时区的方式与[为特定日期和时间定时发送消息](#为特定日期和时间定时发送消息)相同（订阅者的设备时区或特定时区）。

<img src="/journey-elements-audience-based-entry-5.webp" alt="基于受众的入口：在特定日期重复进入"/>

<Aside type="note">
对于特定日期，定时时间已过的订阅者将被包含在下一个可用的定时日期中。
</Aside>

设置好时间表后，点击 **应用 (Apply)** 进行确认。

### 设置定期发送的重复性消息

要定期（例如每天、每周）发送消息：

1.  将 **入口时间表 (Entry schedule)** 设置为 **重复性入口 (Recurring entry)**，然后选择 **定期 (Periodically)**。
2.  在 **每隔 (ENTRY EVERY)** 中，设置间隔（例如每 1 天、每 1 周）并选择日期（星期几或月份中的某天，取决于间隔）。
3.  设置时间和时区的方式与[为特定日期和时间定时发送消息](#为特定日期和时间定时发送消息)相同。

<img src="/journey-elements-audience-based-entry-6.webp" alt="基于受众的入口：定期重复进入，包含间隔、选定日期、时间和时区"/>

<Aside type="note">
定时时间已过的订阅者将被包含在下一个定时日期中。
</Aside>

设置好时间表后，点击 **应用 (Apply)** 进行确认。

设置好定时选项后，添加消息元素并配置 Journey 的其余部分。在检查完所有配置后，点击 **启动营销活动 (Launch campaign)**。

## 如何定时发送延续通信流程的消息

如果您的定时消息是正在进行的 Journey 的一部分，您可以插入一个“时间延迟”元素来控制消息在流程中的发送时间。为此：

1.  在之前的通信元素和您希望定时的消息之间插入 **时间延迟 (Time Delay)** 元素：

<video src="/shared-7.webm" title="Customer Journey Builder 显示在入口点和消息之间插入的时间延迟元素" autoplay loop muted playsinline />

2.  双击 **时间延迟 (Time Delay)** 元素。在 **时间延迟选项 (Time Delay Option)** 字段中，选择 **特定时间 (Specific time)**：

<img src="/shared-9.webp" alt="时间延迟元素配置对话框，显示特定时间选项"/>

或 **日期 (Date)**：

<img src="/shared-4.webp" alt="时间延迟元素配置对话框，显示日期选项"/>

<Aside type="tip">
在 **时间延迟 (Time Delay)** 元素中，您可以设置其他发送条件：等待固定时长、一周中的特定几天，或直到用户触发指定事件。[了解更多关于如何使用时间延迟元素的信息](/zh/product/customer-journey/journey-elements/flow-controls/time-delay/)。
</Aside>

## 示例场景：为健身应用设置重复性推送通知

假设您正在运营一个健身应用，并希望向用户发送激励性的推送通知以保持他们的参与度。您决定在每周一上午 9:00 发送相同的通知，提醒用户记录他们的锻炼进度。

1.  **创建一个基本的推送流程。** 将 **基于受众的入口 (Audience-based entry)** 添加到 Journey 画布并选择一个 **受众来源 (Audience source)**。

2.  **设置重复性入口。** 在 **基于受众的入口 (Audience-based entry)** 元素中，将 **入口时间表 (Entry schedule)** 设置为 **重复性入口 (Recurring entry)**，然后选择 **定期 (Periodically)**。在 **每隔 (ENTRY EVERY)** 中，设置为 **每 1 周** 并选择 **星期一**。

3.  **设置时间和时区。** 将时间设置为 **上午 9:00** 并选择 **订阅者的设备时区 (Subscriber's device timezone)**，以便根据每个用户的本地时间发送通知。

4.  **审查并最终确定 Journey。** 继续配置 Journey 的其余部分并创建推送通知内容。

<Aside type="tip" title="消息示例">
*   **标题：** 继续加油！💪

*   **消息：** 嗨 [First Name]，记录你的锻炼情况，坚持你的健身目标。让我们让这周过得有意义！🏋️‍♂️

<img src="/shared-32.webp" alt="健身应用推送通知预览，包含标题和消息内容"/>
</Aside>

最后，将 [**退出 (Exit)**](/zh/product/customer-journey/journey-elements/flow-controls/exit/) 元素添加到您的 Journey 中。在启动 Journey 之前，请审查整个设置以确保一切配置正确。

现在，重复性通知已准备就绪，将在每周一上午 9:00（以用户的本地时区为准）提醒用户记录他们的锻炼情况。