Amazon has just added iCloud calendar support for their Echo/Alexa, and we’re going to walk through how to get that set up today.
Set up Two-Factor Authentication on iCloud
The first thing you need to do, if you have not already, is enable Two-factor authentication on your iCloud account. It’s good practice to do so anyway, so skip down to the next section if you have already done this. If you do not have two-factor enabled, then click here to see Apple’s guide to setting this up.
Connect iCloud to Alexa
Now that you have two-factor enabled for iCloud, you can open the Alexa app on your phone or tablet. Go to Settings from the main menu, and then tap into Calendar. There are options for Google and Microsoft like before, but now you should see an iCloud option as well. Tap into iCloud.
Go to iCloud calendar in the Alexa app
The app will warn you that you need two-factor authentication turned on and that you’ll need to set an app-specific password for Alexa to access this account. Essentially this will be a password that only this one app can use to authenticate with iCloud. No other apps or services (or even you just through iCloud.com) will be able to use this.
Generate an app-specific password for Alexa
To se up this app-specific password, log into the Apple ID website and log into your account. Since you have 2 factor authentication turned on, you will get an alert on your second device to enter a 6 digit code to log into the website.
Log into your iCloud calendar from the Alexa app
Once you’re in, got to Security and then tap Generate Password… to create your password. The site will ask you to name it whatever you’d like, and will then spit out a randomly generated password. Copy the password it gives you and go back to the Alexa app.
Now all you have to do is type in your iCloud email address and paste in the password you just got from the Apple ID site. If you did everything right the app will display a list of all your iCloud calendars and you can pick and choose which ones Alexa can see and will tell you about.
That’s it, you should be all set!