概要#
この例はマルチアクションワークフローを示しています:サーバーが3つの連続アクションを返し、それぞれが異なるShortcutをトリガーします。
サーバーコマンド#
サーバーに morning を送信します。
サーバーレスポンス#
[
{ "msg": "Checking calendar...", "shortcut": "GetCalendar" },
{ "msg": "Getting weather...", "shortcut": "GetWeather" },
{ "msg": "Good morning! Here's your briefing.", "shortcut": "MorningSummary" }
]
必要なiOS Shortcuts#
デバイスにこれら3つの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 を組み合わせて、毎朝自動的に実行しましょう。