IFTTT derives its name from the programming conditional statement “if this, then that.” What the company provides is a software platform that connects apps, devices and services from different developers in order to trigger one or more automations involving those apps, devices and services.
IFTTT is the free way to do more with hundreds of the apps and devices you love, including Facebook, Twitter, Dropbox, Evernote, Nest, Fitbit, Amazon Alexa, and Gmail.
We bring services together into Applets. Applets are specific things that can happen when you connect services — things your apps can't do on their own.
For example, you could use an Applet to sync Amazon Alexa to-dos with your Google Calendar. Or one that lets you create events in your iPhone Calendar, via Google Assistant.
Our ecosystem includes the following components:
The SmartThings app centrally manages an extensive catalog of IoT devices and Automations. Through this app, you can configure Automations using SmartApps, or manually control and get status notifications from IoT devices. To add an IoT device or Automation to the SmartThings platform, use the Developer Workspace.
SmartThings devices can connect directly to SmartThings Cloud, or indirectly through a third-party cloud with SmartThings Connector. Devices can also connect through either a SmartThings hub or Samsung Connect Home hub.
The SmartApp can either be an AWS Lambda function, or a WebHook with a RESTful API interface. You need to develop a SmartApp either to integrate a device connecting to third-party cloud into SmartThings Cloud, or to create an Automation.
The SmartThings Connector uses a RESTful SmartThings API to integrate cloud-to-cloud devices into SmartThings Cloud. A SmartThings Connector is a type of SmartApp, developed in the language of your choice and hosted wherever you prefer.
The Automation uses a RESTful SmartThings API to automatically control and get status notifications from IoT devices. An Automation is a type of SmartApp as well.
The Developer Workspace is a suite of tools that you can use to add IoT devices and Automations to SmartThings Cloud. We provide easy-to-use graphical web console to get started quickly, and also powerful CLI and local SDK.
The SmartThings API enables you to integrate, control and monitor a variety of your IoT devices and services into SmartThings Cloud. Using the SmartThings API, you can create SmartThings Connectors and Automations.