Обзор#
Этот пример показывает многоэтапный рабочий процесс: ваш сервер возвращает три последовательных действия, каждое из которых запускает отдельный 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 для автоматического запуска каждое утро.