While I have added the Harmony setup brobin has suggested to add ALexa functionality to my system and can vouch for it's ease of setup, I also have a CM15a controlling all of my timers and macros with a WM100 running as well. While I do not do so currently, I had the WM100 set to trigger one of the macros in the CM15a and it worked just fine and allowed me to trigger the macro from my phone, which was the purpose.
As for power outages, the WM100 does not lose programming but it does lose the correct time, so when power is restored and it reconnects to your wireless router, it will be set to a different time than your cell phone and will prompt you to restore the correct time in the WM100 when you open the app.
ETA:Tuiceman and I were typing at the same time ;-)