How this helps you
Your briefing can start the moment you wake up instead of waiting for a clock, and the same webhook pattern can fire on other iPhone events later.
Create a daily briefing routine triggered by a webhook instead of a schedule. When the webhook fires, prepare my morning briefing covering [calendar, email, priorities, weather, or whatever you want]. Treat the JSON field source as the trigger label (expect iphone-alarm). Reply with the webhook URL and the Authorization header value I need. Do not send messages or spend money; just prepare the briefing and notify me in chat when it is ready.
What they did
Michael Fenech wanted Grok Bot to react to real-world events, not only a clock. He asked the Bot to create a daily briefing routine triggered by a webhook instead of a schedule, then copied the webhook URL and Authorization header. In the iPhone Shortcuts app he made an Automation that fires when his morning alarm is stopped: Get Contents of URL, method POST, Authorization header with the Bearer value from Grok Bot, and a JSON body with source set to iphone-alarm. He turned the automation on, notifications off, and disabled Ask Before Running. He tested it the same day and the briefing started when he stopped the alarm, with no fixed schedule, no opening Grok Bot, and no typing a prompt. He also listed other iPhone triggers that could wake a Bot the same way: leaving work, connecting to CarPlay, arriving home, or tapping an NFC tag.
Who it's for: People who already run a morning briefing and want it to start from a real life event on their iPhone.
Before you start
- An iPhone with the Shortcuts app
- A morning alarm already set in Clock
- A Grok Bot that can create webhook routines
- Comfort pasting a Bearer token into an iPhone automation
How to try it
- Ask Grok Bot to create a daily briefing routine triggered by a webhook instead of a schedule, then save the webhook URL and Authorization header it gives you.
- On your iPhone, open Shortcuts and create a new Automation.
- Choose Alarm, Is Stopped, and pick your morning alarm. Toggle the automation on and turn notify off.
- Add Get Contents of URL. Paste the webhook URL, set method to POST, add a header Authorization with Bearer and the value from Grok Bot, set Request Body to JSON, and add a Text field where Key is source and Text is iphone-alarm.
- Save the automation and disable Ask Before Running if the option appears.
- Stop your morning alarm once to confirm the routine starts preparing the briefing.
What to expect
You stop your 6:30 alarm; the Shortcuts automation POSTs to the webhook; Grok Bot starts preparing the briefing and messages you when it is ready, without you opening the app.
Common mistakes
- Leaving Ask Before Running on, so the phone prompts you every morning and the automation never fires quietly.
- Using a schedule trigger on the routine as well as the webhook, so it runs twice.
- Forgetting the Authorization Bearer header, which usually returns an auth error.
- Pasting the webhook URL into a GET request instead of POST with a JSON body.
Related tips
- Have your Bot set phone alarms for today's meetings: Connect Calendar and Alarms on your phone, then a daily routine sets an alarm for each meeting.
- Make routines cheaper: events, slow schedules, change checks: A 5-minute routine wakes 8,640 times a month. Use an event trigger, the slowest schedule that works, and a cheap change check.
- Route Bird customer messages to a webhook routine: Bird's official plugin plus a Grok Bot webhook routine lets incoming Apple Messages or emails wake a Bot that drafts the reply for you to check.
Worth knowingFrom @Michael_Fenech_ on X (5 Nov 2026). Steps follow his post; the CarPlay, leave-work, arrive-home and NFC ideas are his suggestions, not separate verified builds.Next in Routines →Run nightly code audits that leave PRs for the morning
Learn more: Grok Bot Routines Not Working? Do It by Hand, Save a Skill, Then Schedule · All Grok Bot routines tips