Shopping Cart

⚡️ We’re Helping 1 Million People Build Their First Robots

🇺🇸 Proudly Women-Owned Small Business
Control Roomba with Siri using Shortcuts and IFTTT tutorial

Control iRobot Roomba with Siri (Tutorial)

We sometimes use affiliate links in our content. This won't cost you anything, but it helps us to offset the costs of paying our writing team. You can support us directly on BuyMeACoffee. Thank you!

Like a lot of people with an iPhone, when I got my Roomba and went to use it with Siri, I found out that it wasn’t natively supported. Rather than go out and buy an Alexa or a Google Assistant (or use those apps), I decided to find a way to add Siri to control the Roomba. In this tutorial, I will show you how to use Shortcuts in iOS and IFTTT (If This, Then That) to connect Siri to the Roomba for voice-activated cleaning.

This tutorial assumes you already have a WiFi-enabled Roomba (I have a Roomba 675) and an iPhone. For this tutorial, I’ll use my iPhone XR, but it should also work for any Apple device running iOS 12.0 or later.

Add Siri Support to Roomba

There are two critical steps and one testing step to add Siri support to the iRobot Roomba. Expect to spend about 20-60 minutes getting all of the components configured and setup. Anyone with basic computer skills should be able to follow along and get this configured. If you have questions, be sure to leave them below, and I’ll help you out!

The way this system works is by using two apps: IFTTT webhooks and iRobot Roomba service and Shortcuts on the iPhone. Here’s a diagram of how this is configured.

Siri Control Roomba System Diagram using Shortcuts and IFTTT

Step 1: Set up IFTTT Webhook with IFTTT iRobot Service

The first part is to create an IFTTT Applet to run the connection between Siri and the iRobot Roomba service. Here’s a walkthrough of the process. I’ve broken down each step below.

Go to ifttt.com and login or sign up for a free IFTTT account.Sign up for IFTTT Once you’re logged in, click on your profile image in the top right corner, and select “Create” from the dropdown menu.Create an Applet on IFTTT This will bring you to the IFTTT Applet creation page. Click on the black plus button and search for “Webhooks.”Choose a Service webhooks IFTTTNext, select the blue service that says webhooks. Then, click the box that says “Receive a web request.” Give the event a name. Type in “start_roomba” in the Event name box.Add event name to IFTTT webhook trigger Finally, press the “Create trigger” button. Now we have to define the action for the event. Click the black plus button and search for “iRobot.” Click on the iRobot action service.Choose iRobot Roomba action service You’ll be brought to a page with many actions to control your Roomba. For this example, select “Start robot.”Choose iRobot Roomba Action on IFTTT

Note: The first time you use the iRobot action service on IFTTT, you’ll have to log in to your iRobot account. This authenticates IFTTT with iRobot so that you can select the Roomba you want to control.

Once you log in, choose the Robot from the dropdown list and press “Create action.”Select your robot IFTTT iRobot RoombaFinally, you can choose to receive notifications from IFTTT when the Applet runs. I’ve disabled this on mine because I’m not using the IFTTT iPhone App. When you’re done, click the “Finish” button.Finish the Applet IFTTT And that’s it! Repeat this process for the remaining events (Pause Roomba, Stop Roomba, Dock Roomba, etc.). Once you finish creating all four IFTTT Applets, move on to Step 2.

Step 2: Create iOS Shortcuts on your iPhone

First, make sure your iPhone is running iOS 12.0 or later, then install Shortcuts from the App Store. Next, launch the Shortcuts App and click “Create Shortcut.”

Then, click “Add Action” to bring up the menu of apps and actions. Add five actions to this Shortcut: two text fields, one URL action, and one Network action. I’ve listed them out below to make them easier to find in the app. You can use the search field a the top of the screen to find each one.

Format of the Shortcut to Control Roomba with Siri

  1. Text
  2. Text
  3. URL
  4. Get Contents of URL
  5. Show Notification

Here’s a screenshot of what it should look like:

Create a Shortcut to Control Roomba with Siri

Now, we have to modify the contents of each app. In the first text box, paste your IFTTT webhook key. You can find this on the IFTTT webhooks page and clicking on the “Documentation” button.

IFTTT Maker Key to connect Webhook to iRobot Roomba for Siri Voice Control

Your key is provided on the top. In this example, I made up a fake key, “abc-def-123-456-ijk.” Be sure to keep your key private because it’s tied to your IFTTT account. Copy and paste the webhook key into the first box in the new Shortcut.

The second text box is for the name of your webhook event (start_roomba) from the IFTTT Applet we created in Step 1.

IFTTT Maker Key and URL to Shortcuts

Next is the URL action. I’ve provided a URL template below. Replace the {event} and {key} with your event name and IFTTT webhook key.

https://maker.ifttt.com/trigger/{event}/with/key/{key}

Here’s an example. For the start_roomba event with the key abc-def-123-456-ijk the URL will look like this:

https://maker.ifttt.com/trigger/start_roomba/with/key/abc-def-123-456-ijk

Copy and paste this into the URL action box in the new Shortcut.

IFTTT Maker URL to control iRobot Roomba with Siri

The fourth step is to make sure the Network Action is set to Get contents of URL and that the Method option is set to GET.

Network Get contents of URL for iRobot Roomba Recipe on IFTTT with Shortcuts

Lastly, you can add a Notification message to describe what is happening. For the start_roomba event, the notification message is “Roomba is starting…” If you’re not a fan of notifications, you can skip this step or choose to have your phone vibrate or make a sound instead.

Once you’ve completed these steps, save your Shortcut. Press the “Done” button in the top right corner. You’ll be prompted to give the Shortcut a name. Make sure that the name is the phrase you want to use with Siri.

For the start_roomba event, I’ve named mine “Start Roomba.” When you use the phrase “Hey Siri, Start Roomba,” Siri will connect to IFTTT and then run the start_roomba event, which triggers the iRobot Roomba recipe.

You can also customize how the Shortcut looks by clicking on the box to the left of the name and changing the Color and Glyph. This can be whatever you want and is entirely optional.

Custom Command and Shortcuts Icon iOS

Lastly, you can add the Shortcut to your Home Screen. Then, when you click on the app, the Shortcut will run automatically. This is useful if you don’t feel like using Siri to control Roomba. After you finish these steps, it’s time to test Siri control with your Roomba.

Step 3: Test the System and Control Roomba with Siri

First, press “Done” in the top right corner to return to the “My Shortcuts” page. Make sure the Roomba is plugged in and charging at its dock. Turn off the screen on your iPhone. Then say “Hey Siri, Start Roomba”. You should hear a beep from the Roomba and it should start to move.

Note: The first time you run the Shortcut, you’ll have to grant permission to access IFTTT. Say yes when Siri asks for permission. This is so that the Shortcut can visit IFTTT and use the recipe we created in Step 1.

Create the Remaining Voice Commands for Roomba

Once it’s working, repeat Step 2 for the remaining commands (Pause Roomba, Stop Roomba, Dock Roomba). You can use the “Duplicate” feature inside the Shortcuts app to make it easier to add new commands to Siri.

To do this, open the Shortcuts app and press and hold the Shortcut you want to duplicate until a modal pops-up. Select the “Duplicate” option from the list. The duplicate will be named the same name as the original but with the number “1” added to the end.

Duplicate Shortcuts in iOS

Then open up the duplicate Shortcut by pressing the three dots in the top right corner. Rename it to match the new command.

Update Name for Next Command Shortcuts App Siri

Then, adjust the second text box with the event name, the URL, and the notification message. Lastly, click “Done” when you’re finished and test it out.

Home Automation Tips

If you’re a die-hard iPhone user and would much rather use Siri than Alexa or Google Assistant with your Roomba, then this tutorial is a must.

It took me roughly 20 minutes to get all of the commands working on my Roomba, and there’s little to no delay between commanding Roomba to it responding to the commands. Rather than having to add another assistant to my home automation system, I can continue using Siri for everything. I hope it helps you too!

What do you think of this tutorial? Did it help you improve your home automation system? Have a question? Let me know in the comments below!

For more great home automation tips, be sure to check out these articles:

Support Content Like This

You May Also Like

Have a question? Need Help?

Thanks for dropping by! Comments are no longer moderated daily.
Before posting your comment, please consider buying a coffee.
If you'd like to work with Liz, you can schedule a call here.

11 comments

  1. Juliano Viray

    I did all the steps but unable to have my Siri notice any of the shortcuts I’ve made. I can tap on the shortcuts, but the voice command will not work. What do you think I should do?

    1. Liz Miller

      Hey Juliano, make sure that the Siri command you’re using matches the name of the shortcut you’ve created. i.e. if you’re saying “Hey Siri, Start Roomba”, the shortcut name is “Start Roomba”. Another thing is to check the Settings for Siri. There are a few options you can enable to allow your iPhone to listen for “Hey Siri” commands. Hope this helps! ~Liz from Learn Robotics

  2. Scotty Anderson

    Hey Liz,

    Im used the ifttt app in my iphone. Where can I find the IFTTT webhook key needed for the first text step in shortcuts?

    1. Liz Miller

      Hey Scotty, I’d recommend opening up a browser on your phone. (I use safari.) Then go to ifttt.com and log in. Click on your profile pic on the top left. Choose > My services > Webhooks > then choose the little gear icon in the middle right of the page (next to Documentation). This will give you your webhook URL and key. Hope this helps! ~Liz from Learn Robotics

  3. Dnuno123

    I did all the steps listed but my Roomba i8 but couldn’t get it to work. Could it be due to having smart maps enabled and not being able to select the room to clean through the webhook?

    1. Liz Miller

      It’s possible. We’ve tested this process with the iRobot Roomba 675. Not sure if/when iRobot will update their IFTTT app. Keep us posted if you get it to work with the i8.

  4. Liz, just bought the roomba s9+ and I need it to work with Siri. Do you recommend using my Appleid with IFTTT to create the account?
    Thanks

    1. Liz Miller

      Hi Mike, You can use whatever account you’d like with IFTTT. Doesn’t matter, just a preference. Good luck, Liz from Learn Robotics

  5. Thank you! This helped SO much.

  6. Tony Ayala

    I followed instructions and everything worked out perfectly! Thanks so much. I’m a die hard Apple user and refuse to get any other assistants for automatization.

    1. Liz Miller

      Awesome to hear, Tony! I’m glad you were able to get things working smoothly with Siri + Roomba! ~Liz from Learn Robotics

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Learn Robotics Botly Favicon

Become a Learn Robotics Insider

 

Be the first to know when we launch new robotics content. Plus gain FREE robotics tips to your inbox.

Awesome! Check your inbox for a surprise!

Remote Robotics Courses for High School, Middle School, or Pre-College Training

Join the Powered by Learn Robotics Program

Teach robotics anywhere with our turnkey robotics program!

Download our free program brochure!

Success! Check your email for the download!