概覽#
此範例展示了一個多動作工作流程:您的伺服器回傳三個依序動作,每個動作觸發不同的 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 結合,每天早晨自動執行。