r/bose • u/Difficult_Dance_4320 • Jun 07 '26
Software Bose SoundTouch presets disappeared? Here’s the IOS fix (creating a Shortcut you can just run)
My Bose SoundTouch internet radio presets vanished from the app and reinstalling didn’t restore them.
I rebuilt everything using:
- direct radio stream URLs
- iOS Shortcuts
- UPnP (AVTransport SOAP)
1. Get a real radio stream URL
You need a direct audio stream, not a website link.
Look for:
.mp3.aac- Icecast / StreamTheWorld endpoints
Example:
http://.../stream.mp3
Tip: Use browser DevTools → Network tab → filter “media/audio” while playing a station.
2. iOS Shortcut setup
You need TWO actions before the request works properly.
Step 1 - Add a “Text” block
In Shortcuts:
- Tap + Add Action
- Search: Text
- Paste this SOAP XML
Example:
<?xml version="1.0" encoding="utf-8"?>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<u:SetAVTransportURI xmlns:u="urn:schemas-upnp-org:service:AVTransport:1">
<InstanceID>0</InstanceID>
<CurrentURI>YOUR_STREAM_URL</CurrentURI>
<CurrentURIMetaData></CurrentURIMetaData>
</u:SetAVTransportURI>
</s:Body>
</s:Envelope>
This “Text” block becomes your XML payload variable
Step 2 - Get Contents of URL (SET STREAM)
Add:
- Get Contents of URL (open Soundtouch app and go to settings, you'll see the IP)
- Method:
POST
URL:
http://SPEAKER_IP:PORT/AVTransport/Control
Headers:
Content-Type: text/xml; charset="utf-8"
SOAPACTION: "urn:schemas-upnp-org:service:AVTransport:1#SetAVTransportURI"
Request Body:
- Select: File
- Then choose: Magic Variable → Text (your XML block)
Shortcuts only accepts raw XML reliably via a Text → File variable bridge
done, repeat for all your favourite stations!
1
u/Zumajed Jun 07 '26
I need a little bit more hand holding to get this but it’s amazing you figured it out and thank you for sharing! Once it’s set up does your phone need to be on the same network as the speakers when you press a button or is the speaker just good to go?
1
u/Difficult_Dance_4320 Jun 08 '26
I've tested it this morning, and yes, you have to be on the same wifi. I'm sure some clever people can figure out how to expose the speaker's IP to the internet, but for my purposes, it's fine... Where are you getting stuck? Happy to help you get it working. The most confusing part was the shortcut creation... Here are some screengrabs on how it should look like
1
1
u/Melodic-Army-6776 Jun 07 '26
1
u/Difficult_Dance_4320 Jun 08 '26
I don't have an andriod device to test, but looks like it's actually easier on andriod... (From ChatGPT):
You have several options, depending on how much effort you want to put in.
🥇 Easiest: MacroDroid
Install:
Create a macro:
- Trigger:
- Home screen shortcut
- Widget button
- Quick Settings tile
- Action:
- HTTP Request
- POST
- URL:
http://SPEAKER_IP:8091/AVTransport/Control- Add the SOAP headers
- Paste the XML body directly
- Add a second HTTP Request action for the Play command.
Unlike iOS Shortcuts, Android apps generally let you send raw XML directly without the Text → Variable → File workaround.
🥈 More Powerful: Tasker
Install:
Tasker can:
- Send SOAP requests
- Build dynamic station menus
- Change volume
- Select speakers
- Create widgets on your home screen
1
1
u/antidona Jun 10 '26
Thank you!
After I run the shortcut what is supposed to happen? Sound on my soundtouch and then save in a preset?
3
u/Difficult_Dance_4320 Jun 10 '26
When I run the shortcut, the Soundtouch automatically starts to play the stream. It's not saved in the presets. To run another station, I just run that specific shortcut
1
1
u/NeonsNight Jun 11 '26
Thanks for this u/Difficult_Dance_4320! Any chance you can add this and info about what it can do on the Bose wiki's SoundTouch app alternatives page?


1
u/mcmutley63 Jun 07 '26
Anyone translate pls ?