IFTTT (IF This Then That) — это очень полезный веб-сервис, связывающий другие сервисы и устройства по принципу «событие — действие». Я давно хотел рассказать о нем подробнее, и к этой публикации меня подтолкнули недавние обсуждения в нашем чате Telegram двух разных задач. Обе можно решить с IFTTT.
Как устроен IFTTT
IFTTT — это веб-сайт с одноименными мобильными приложениями. В основе лежат сервисы, даже если их роль выполняет устройство, например, смартфон или умная лампочка.
У каждого сервиса есть набор событий, а у тех в свою очередь — опции (ингредиенты).
IFTTT выполняет роль моста между сервисами. Когда в одном сервисе происходит заданное событие, в другом выполняется действие, настроенное в соответствии с его ингредиентами.
В пошаговом мастере вы создаете апплет, связывающий два сервиса. Если вы впервые используете веб-сервис, вас попросят подключиться к нему (например, авторизоваться в Telegram или Google).
Дальше я покажу вам несколько примеров на основе своих апплетов.
Примеры апплетов
Давайте начнем с чего-нибудь простого, чтобы стало понятно, зачем вообще IFTTT может понадобиться.
Исторически я публикую результат каждой велосипедной покатушки в Twitter, потому что мой отец так следит за моими велосипедными достижениями. Раньше я записывал треки в Endomondo, где был автоматический экспорт в Twitter. В Strava такой возможности нет, но IFTTT легко исправляет это упущение, наводя мост между двумя не связанными между собой сервисами.
У меня есть редко используемый телефон, который всегда лежит дома. Этот апплет задействует функции смартфона (Android SMS) и пересылает копию входящего SMS боту @IFTTT в Telegram.
При этом пересылаемое сообщения можно гибко настроить с помощью ингредиентов. В данном примере их не очень много, но у многих сервисов список весьма обширный.
Да, можно переадресовывать SMS с помощью услуги мобильного оператора, но у моего такой возможности не было. Аналогично у меня реализовано уведомление о пропущенных звонках.
У этого апплета есть тонкий момент — он настроен в дополнительном аккаунте IFTTT, который активирован на лежащем дома телефоне. Иначе я бы получал дубли всех SMS основного телефона в Telegram, что тоже вариант, но у меня есть другой.
Это автоматический бэкап всех входящих SMS в таблицу Google Sheets. При необходимости там удобно искать SMS, фильтровать по отправителю и т.д.
Бот Telegram @IFTTT умеет не только присылать, но и отправлять сообщения. Я работаю с почтой Google в приложении Inbox, и там нет возможности отправить новое письмо группе адресатов. И когда мне нужно отправить письмо сразу всем членам семьи, приходится выбирать каждого по отдельности.
В этом апплете у меня сохранены их адреса, и я просто пишу сообщение боту в Telegram с хэштегом #email (настраивается). Вложения поддерживаются только по URL, а тема фиксируется в настройках апплета. Но для моих целей этого хватает.
Экспорт избранных твитов в OneNote был моим самым первым апплетом. В Twitter очень сложно найти что-нибудь, даже если видел это совсем недавно. От добавления твитов в избранное (ныне лайки) особо легче не становится.
На помощь приходит IFTTT. Когда я лайкаю твит, его полный текст вместе со ссылкой отправляется в заданный ингредиентом раздел OneNote. А там уже есть полнотекстовый поиск.
Пришел на работу — выключил звонок в телефоне (в пару нужен второй апплет с обратным эффектом). Область действия задается на географической карте в настройках апплета. Сейчас я этим не пользуюсь, потому что телефон всегда на вибрации, и есть браслет.
У меня остался смешанный опыт, потому что местоположение все-таки определяется не в реальном времени, а иногда апплет вообще не срабатывал. Я также пробовал связать местоположение с включением и выключением Bluetooth, но там что-то не задалось с управлением BT. В итоге с этим справилось приложение Tasker на Android.
Тем не менее, апплеты на основе местоположения очень популярны, и на IFTTT тысячи их. Попробуйте — возможно, у вас все будет отлично.
В этом блоге есть полусекретный раздел толковых вопросов и ответов, находящийся в перманентном превью. У плагина нет почтовой подписки на новые вопросы, но есть RSS. И этого достаточно, чтобы реализовать уведомления в почту.
Апплеты RSS работают не моментально (задержка примерно час), но вполне надежно — пропусков не было ни разу. Это не единственная лента, за которой я так слежу, хотя в целом читаю RSS в клиенте FeedMe на Android.
Резюме
У меня есть и другие апплеты, но идея уже понятна. Все перечисленные выше сервисы можно связывать друг с другом, хотя не всегда в любом порядке. Так, вы можете слать RSS в Telegram, но не можете отправлять что-то из OneNote в почту.
Даже если вы не найдете ничего подходящего в моем списке, я советую изучить полный спектр возможностей IFTTT. Там есть отличные подборки готовых апплетов по темам и сервисам.
А вы пользуетесь IFTTT? Поделитесь в комментариях примерами своих апплетов!
Вы пользуетесь IFTTT?
- Нет, и мне это не нужно (43%, голосов: 84)
- Нет, но хочу начать (32%, голосов: 62)
- Да, больше трех апплетов (10%, голосов: 20)
- Да, 1-3 апплета (9%, голосов: 17)
- Моего варианта тут нет (7%, голосов: 13)
Проголосовало: 196 [архив опросов]
Consigliori
«НЕ ЗНАЛА БАБА ГОРЯ, КУПИЛА БАБА ПОРОСЯ»… А потом начинается подгон под ситуацию, оправданий и необходимости во всех этих заморочках.)) Но, за статью респект, как всегда! Будем знать, что есть ещё и такая проблематика, которую можно филигранно решить.))
Vadim Sterkin
Не, просто задачи решаются по мере их возникновения.
Yaromax
IFTTT — очень удобный сервис, давно пользуюсь, но у меня то ли 1, то ли 2 апплета — не могу придумать, что добавить, но то, что есть — очень удобно и работает хорошо.
Lecron
А нельзя ли этим сервисом организовать слияние ваших постов в блоге, соцсети и мессенджере, в одну ленту RSS?
Vadim Sterkin
RSS там служит источником (событием). Для формирования ленты нужны другие веб-сервисы.
Опять же, встанет вопрос, как загнать туда посты ТГ. Хотя ВК можно, наверное.
Ильдар Зарипов
Упомяну еще несколько схожих популярных сервисов: Zapier, Integromat, Microsoft Flow.
Использую в основном только IFTTT, поскольку для моих целей его вполне хватает, в Zapier вынес только одну задачу, поскольку он более гибкий.
Половина апплетов посылает сообщения посредством вебхуков в Discord (подобие Slack’а).
Vadim Sterkin
Спасибо за дополнение. Zapier был платный, когда я в последний раз смотрел. Но да, он местами сильно глубже, за что и берет деньги.
Microsoft Flow ориентирован на сервисы Microsoft с уклоном в бизнес, но там тоже есть интересные сценарии.