概述#
此示例展示了一个多动作工作流:您的服务器返回三个顺序动作,每个动作触发不同的 Shortcut。
服务器命令#
向您的服务器发送 morning。
服务器响应#
[
{ "msg": "Checking calendar...", "shortcut": "GetCalendar" },
{ "msg": "Getting weather...", "shortcut": "GetWeather" },
{ "msg": "Good morning! Here's your briefing.", "shortcut": "MorningSummary" }
]
所需的 iOS Shortcuts#
在您的设备上创建这三个 Shortcuts:
1. GetCalendar#
- 查找日历事件 开始日期为今天的事件
- 获取事件详情(标题、开始日期)
- 将事件格式化为文本
2. GetWeather#
- 获取当前天气
- 将温度和状况格式化为文本
3. MorningSummary#
- 接收来自 PocketHook 的输入(合并结果)
- 显示通知 附带摘要
- 可选:朗读文本 大声朗读
服务器代码 (router.ts)#
case "morning":
return toResponse(responses([
{ msg: "Checking calendar...", shortcut: "GetCalendar" },
{ msg: "Getting weather...", shortcut: "GetWeather" },
{ msg: "Good morning! Here's your briefing.", shortcut: "MorningSummary" }
]));
自动化提示#
与 Shortcuts 中的每日时间自动化和 SendMessageIntent 结合,每天早晨自动运行。