Первую часть этой статьи уже прочитал? А чейго ломимся тогда сразу во вторую?
Ну ладно, можно почитать и вторую часть, если очень хочется. Я на этом блоге добрый и отзывчивый всегда, не то что в риале... Поэтому сегодня мы завершим рассмотрение всей теории по замечательному сервису IfThisThenThat (Если Это, Тогда То) на конкретном примере построения весьма полезной цепочки-автоматизации... а вот ежели интересно какой именно и для чего, тогда добро пожаловать под кат.
Чтобы более не терять времени зря на пустую теорию, давайте продемонстрируем всё это на очень простом примере.
Для начала сформулируем простую задачу: я хочу получать уведомление через SMS на свой телефон каждый раз, когда ко мне приходит почта на мой Gmail-ящик. У самого ящика такая функциональность отсутствует, поэтому в согласии с парадигмой mashup расширим один сервис возможностями другого.
Нажимаем большую овальную кнопку Create Task, после чего видим общую формулу сервиса:
Как видим, здесь выделено слово This, то есть мы стартуем конструирование цепочки с её начальной фазы — определения условия срабатывания, для этого нажимаем на ключевое слово This. Сервис открывает для нас все доступные для выбора каналы. Мы должны выбрать сервис, который мы будем как-то контролировать, т.е. сервис-источник для наших данных.
Я выбираю (в соответствии с нашим планом) почту Gmail. Единственный момент: при выборе какого-то канала впервые, сервис попросит его активировать, то есть в нашем случае для Gmail — попросят ввести его учетные данные (как же иначе сможет контролировать сервис ваш почтовый ящик на входящую почту?).
Теперь мы попадаем в меню доступных триггеров для данного конкретного выбранного канала (смотрим на скриншоте выше их список).
Переходим к настройке нужного нам триггера. Отдельно хочу заметить, что пока их не так много, как видим — для Gmail их всего пока три.
Мы выберем пункт «New email from search» — этот пункт позволяет отобрать среди всей приходящей массы почты только те письма, в заголовке или теле которых встречается точно указанная фраза, которую нам предложат ввести при настройке этого триггера (в моем случае — «выгодное предложение)»:
Тут я опять сделаю вынужденное замечание. Нужно очень осторожно относиться к триггерам на русском языке, потому как из-за месива с кириллическими кодировками, они не всегда срабатывают.
С фазы перехода от описания условия переходим к части ответственной за само действие, поэтому клацаем мышкой по ключевому слову than
:
Итак, теперь мы оказываемся на шаге № 4 — настройки принимающих каналов. Это значит, что все, что выловит наш настроенный на шагах
Как видно, я выбираю SMS в качестве канала-приемника. Ещё раз напомню, в первый раз выбор любого нового канал требует его активации, а также в некоторых случаях и подтверждения. Поэтому в этом случае, сначала вы получите на свой телефон PIN-код, введя который на нашем сайте вы активируете привязку своего мобильного телефона к сервису.
Тут важно лишь одна мелочь: все неамериканские номера телефонов должны начинаться с двух нулей, и только потом идет международный код вашей страны, оператора и так далее.
Например, для Беларуси этот префикс будет выглядеть так: 0037529xxxxxxx
.
Как видно, на данный момент для этого канала (SMS) доступно единственное действие — отправить сообщение через SMS. Заходим в это действие, чтобы настроить его параметры:
Здесь мы можем набрать свой текст сообщения, причем в него можно вставить специальные макроподстановки, которые затем подставят исходные данные для каждого полученного письма. Их список у каждого действия свой (иногда может и не быть вовсе), они всегда заключаются в двойные фигурные скобки {{some_macro}}
и в терминологии сервиса именуются как «add in». Их общий список доступен справа от формы ввода текста в выпадающем комбо-списке.
После всех настроек не забываем подтвердить создание задачи через «Create task». Дальше финальная, чисто формальная страница — описание вашей задачи, чтобы вы сами ненароком не забыли её назначение:
В итоге мы получаем настроенное и сохраненное задание. Управлять и отлаживать его можно с помощью кнопок расположенных справа от названия задачи — я опишу их назначение чуть ниже.
Подключать и сочетать эти службы между собой можно как угодно. Я, например, через канал Weather и его триггер «Tomorrow’s forecast calls for» заказал себе SMS, если завтра у меня ожидается дождь. Другой вариант: я мониторю свой сайт на доступность одним из множества сервисных сайтов, который в случае проблем с доступом к моему сайту высылает мне e-mail с предупреждением. По примеру выше вы уже знаете, что по заданной ключевой строке в таком письме-уведомлении можно самостоятельно организовать и автоматическое SMS-уведомление на свой телефон, таким образом расширяя в нужную вам сторону функциональность практически любого сервиса. Таковых примеров можно привести огромное количество, позвольте мне не дурить вам голову и на этом особо не остановиться.
Что касается деталей, то сервис проверяет события с интервалом примерно в
Если читатель вдруг заинтересуется, а за чей же счет весь этот банкет (рассылка SMS даром) — то я честно вам отвечу, что я не ведаю сего. Одно очевидно — что этот «кто-то» живет-поживает и, судя по всему, неплохо здравствует где-то за океаном. По своему прошлому опыту на полях добавлю, что как правило, такая халява долго не продержится, ибо наши широкие народные массы, узнав о такой щедрости и халяве на фоне нынешнего недетского экономического кризиса, начнут массового... короче, злоупотреблять (с гневным ударением на последней части этого слова).
Ещё раз напомню про ранее заявленный термин-концепцию — рецепты (recepts), который всего-навсего представляет из себя уже готовую цепочку действий (заданий), ранее сохраненную кем-то из пользователей сервиса. Как правило, в качестве подобных рецептов выступают некие сторонние популярные и интересные автоматизации, поэтому если вам лень что-то выдумывать самостоятельно — начните работу с сервисом с обзора уже готовых «удачных рецептов» (для экономии времени рекомендую через фильтр выбрать там наиболее популярную в народе рецептуру).
that
и this
из разных рецептов).Теперь, ознакомившись со всеми концепциями, стоит остановиться и заострить своё внимание на центральной из них — задачах. Вопрос стоит так: что мы можем делать с уже готовой задачей в рамках этого сервиса?
Ответ: справа от каждой задачи расположена своя отдельная панель из кнопок-операций, доступных для её управления (смотрите скриншот выше). Пока там лишь 4 кнопки, перечислим их слева-направо: значок мусорки — нужна чтоб удалить задачу из списка доступных, дальше идёт значок включения-отключения задачи (то есть, не удаляя её, задачу можно временно «запаузить»), третья кнопка отсылает после её нажатия к форме создания «общедоступного рецепта», который мы рассмотрели чуть выше.
И последняя, крайняя правая кнопка со стрелкой — это кнопка проверки задачи, своего рода примитивный отладчик, который позволит понять вам, где и что не работает, если что-то пошло не так. Дополнительно, подскажу, что все ваши текущие задания всегда можно найти тут.
Я, было, сначала подумал рассказать, сколько всего есть на выбор вкусных каналов у этого сервиса и как ловко их можно заюзать, но потом я одумался, ибо бумаги никакой на это дело не хватит, поэтому лучше это посмотреть самому — посетите список всех доступны каналов (сейчас их около 30 — все это, ведущие мировые сервисы), ну и попутно у понравившихся каналов можно изучить доступные триггеры.
Мой долг, как проводящего этот отнюдь не джинсовый обзор, обязательно подкинуть ложечку дегтя в описанную выше сладкую бочку меда, что я с удовольствием и делаю:
switch
и так далее. И ещё: в некоторых триггерах уже сейчас есть удобные макроподстановки (например, можно подставить тему профильтрованного письма в некий свой текстовый шаблон сообщения), — хотелось бы по-больше таких интересных макросов.Несмотря на все приведенные недостатки — сама идея просто великолепна, очень практична и удобна! Если этот сервис развивать дальше и довести его до ума, то... это видимо и будет тот прообраз визуально-интернетного программирования, которое будет доступно любым обычным офисным пользователям и уже в ближайшем будущем. А интернет в это время станет четко связан осознанно-взаимодействующими между собой сервисами.
И все эти глобальные горизонтальные связи выстроят и настроят под себя самые обычные люди, тогда как сейчас, по-большей части, это всё-таки (пока) прерогатива узкой касты специально обученных и выращенных в специальных учебных заведениях веб-программистов, у которых пока есть дела и поважнее, чем связывать и как-то семантически упорядочивать интернет.
И это будет уже совсем-совсем другая история...
~
Update: с тех пор появились новые интересные возможности сервиса, о которых хотелось бы хотя бы упомянуть в виде ссылки-отсылки на статьи, где это описано.
Во-первых, это очень удобная поддержка Google Drive, во-вторых, глобальная поддержка Evernote, в-третьих, в виде полезнейших примочек для iPhone. Также напоследок хотелось бы привести парочку весьма удачных и готовых рецептов использования этого сервиса, ну и альтернативное его описание, просто потому, что оно получилось весьма доходчивым и толковым.
И, наконец, новый и полностью альтернативный сервис для описанного сегодня веб-автоматизатора: Zapier: интересная альтернатива ifttt.
1 комментарий
Отличная статья, большое спасибо!