📋 Before You Start
- HolidayMessenger app installed (download from App Store)
- Apple Shortcuts app (comes pre-installed on iOS)
- About 10 minutes of time
HolidayMessenger uses a secure token system to ensure only you can send messages through your Shortcut:
-
One-Time Use
Each token works only once and cannot be reused
-
Device-Bound
Tokens are tied to your specific device
-
Time-Limited
Tokens expire after 5 minutes
-
App-Validated
Every token is verified by the app before messages send
Open the Shortcuts app and create a new shortcut.
-
1. Open Shortcuts App
Find it on your iPhone (pre-installed)
-
2. Tap + (Plus Icon)
Located in the top-right corner
-
3. Tap "Add Action"
You'll see a search bar appear
These actions receive the secure token from HolidayMessenger and verify it.
Action 1: Receive Token Input
-
Search: "Receive"
This action appears automatically when you set up Shortcut Input
-
Input Type: "Text"
Select "Text" from the dropdown
-
From: "Shortcuts"
This allows the app to pass data to the Shortcut
Action 2: Set Token Variable
-
Search: "Set Variable"
Tap and search for this action
-
Variable Name: "Token"
Type exactly: Token
-
Value: "Shortcut Input"
Tap the value field → Select "Shortcut Input" from variables menu
Action 3: Build Verify URL
Action 4: Open Verify URL
-
Search: "Open URL"
Add this action
-
URL: Select "Text"
Choose the Text output from the previous action
Action 5: Wait for Verification
-
Search: "Wait"
Add a Wait action
-
Duration: "1" second
Type 1 (gives the app time to validate)
Retrieve the recipient information from the clipboard.
Action 6: Get Recipients from Clipboard
-
Search: "Get Value for Key"
Add this action
-
Key: "recipients"
Type exactly: recipients
-
Dictionary: "Clipboard"
Tap the field → Select "Clipboard" from the variables menu
Action 7: Store Recipients Variable
-
Search: "Set Variable"
Add another Set Variable action
-
Variable Name: "Recipients"
Type exactly: Recipients
-
Value: "Dictionary Value"
Select the output from the previous "Get Value for Key" action
Loop through each recipient and send their personalized message.
Action 8: Start the Loop
-
Search: "Repeat with Each"
This creates a loop for all recipients
-
Input: "Recipients"
Select the Recipients variable you created earlier
⚠️ Important: The Next Actions Go INSIDE the Loop
All actions from here until "End Repeat" must be inside the loop. They will be indented/nested.
Action 9: Get Phone Number (Inside Loop)
-
Search: "Get Value for Key"
Add inside the loop
-
Key: "phone"
Type exactly: phone
-
Dictionary: "Repeat Item"
Select "Repeat Item" (appears automatically inside the loop)
Action 10: Store Phone Variable (Inside Loop)
-
Search: "Set Variable"
Add inside the loop
-
Variable Name: "Phone"
Type exactly: Phone
-
Value: "Dictionary Value"
Select the output from the previous action
Action 11: Get Message Text (Inside Loop)
-
Search: "Get Value for Key"
Add inside the loop
-
Key: "message"
Type exactly: message
-
Dictionary: "Repeat Item"
Select "Repeat Item"
Action 12: Store Message Variable (Inside Loop)
-
Search: "Set Variable"
Add inside the loop
-
Variable Name: "Message"
Type exactly: Message
-
Value: "Dictionary Value"
Select the output from the previous action
Action 13: Send the Message (Inside Loop)
-
Search: "Send Message"
Add inside the loop
-
Recipients: "Phone"
Select the Phone variable
-
Message: "Message"
Select the Message variable
-
⚠️ Toggle "Show When Run" to OFF
This is critical for automated sending
✅ End Repeat
The "End Repeat" action is automatically added by iOS. The loop is now complete!
Tell HolidayMessenger the token has been used and messages were sent successfully.
Action 14: Build Complete URL
Action 15: Open Complete URL
-
Search: "Open URL"
Add this action
-
URL: Select "Text"
Choose the Text output from the previous action
Action 16: Wait for Completion
-
Search: "Wait"
Add a final Wait action
-
Duration: "1" second
Gives the app time to process
The name MUST be exact for HolidayMessenger to find it!
-
Tap the Shortcut Name
At the top of the screen
-
Rename to: "HolidayMessengerPro"
Type EXACTLY: HolidayMessengerPro (no spaces, exact capitalization)
-
Tap "Done"
Save your Shortcut
⚠️ Critical: Name Must Be Exact
The app looks for "HolidayMessengerPro" exactly. Any typo or different capitalization will prevent it from working.
Time to test it! Start with just 1-2 contacts.
In HolidayMessenger App:
-
1. Go to Compose Tab
Open the HolidayMessenger app
-
2. Write or Select a Template
Choose a message to send
-
3. Select 1-2 Contacts
Keep it small for your first test
-
4. Tap "Send All (Pro)"
The button at the bottom
What Should Happen:
✅ Success Looks Like This:
- Shortcuts app opens automatically
- You briefly see the app validate the token
- Messages app appears for each recipient
- Messages are sent automatically
- You return to HolidayMessenger with a success screen
- History is updated with all sent messages
❌ Problem: Shortcut Doesn't Open
Check These:
- Shortcut name is exactly "HolidayMessengerPro" (case-sensitive, no spaces)
- Shortcuts app is installed (it comes with iOS)
- You granted Shortcuts permission when prompted
❌ Problem: "No Recipients Found" Error
Fix:
- Make sure you selected contacts before tapping "Send All (Pro)"
- At least one contact must be selected
- Check that contacts have phone numbers
❌ Problem: "Token Expired" Error
Fix:
- Tokens expire after 5 minutes
- Try sending again immediately
- If you have many recipients, consider sending in smaller batches
❌ Problem: Messages Show "Dictionary Value" Instead of Phone Numbers
Fix:
- Make sure "Set Variable" actions for Phone and Message are INSIDE the loop
- Variable names must be exact: "Phone" and "Message"
- Check that you're selecting the right output from each action
❌ Problem: Messages Don't Send
Check:
- Toggle "Show When Run" is OFF in the Send Message action
- Send Message action is INSIDE the Repeat loop
- You selected the "Phone" and "Message" variables correctly
🎉 You're All Set!
Your HolidayMessengerPro Shortcut is ready! You can now send personalized messages to all your contacts with a single tap.
The secure token system ensures your messages are safe and only you can trigger sends.
Need Help?
If you're stuck or have questions, we're here to help!
Contact Support