メインコンテンツへスキップ
  1. ショートカット/

モーニングルーティン

概要
#

この例はマルチアクションワークフローを示しています:サーバーが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 を組み合わせて、毎朝自動的に実行しましょう。