ifttt

Как вы уже знаете, у Дуси с версии 1.5 была возможность взаимодействовать с прекрасным сервисом автоматизации IFTTT из ваших скриптов. Но, как вы заметили, с версии 2.0 такая возможность неожиданно пропала…

Так уж все плохо и неужели больше нет никакого способа заставить Дусю управлять вашими рецептами IFTTT? В этой статье мы расскажем, как с помощью действия HTTP-запрос и нехитрых действий снова создавать скрипты, управляющие всем на свете.

Что такое IFTTT?

Однажды мы уже писали о том, что из себя представляет сервис IFTTT, и как им пользоваться. Здесь лишь немного повторимся:

IFTTT — это онлайн сервис автоматизации всего на свете

А именно — IFTTT связывает события в одном вашем канале с действиями в другом, тем самым автоматически реагируя на изменения и производя нужные действия.

Например, когда выяснится, что с минуты на минуту ожидается дождь, то IFTTT отправит вам СМС.

Прием такие «рецепты» в  IFTTT пользователь может создавать сам, настраивая нужное ему поведение.

Для чего он Дусе?

В IFTTT одним из каналов является канал Maker, который может просто принять запрос от любой программы и затем выполнить нужное действие. Этим и пользовалась Дуся — достаточно было лишь создать скрипт, который реагирует на нужную фразу и запускает таким образом нужные действия в  IFTTT.

Это давало большие возможности, так как IFTTT уже интегрирован со многими сторонними сервисами, и их количество постоянно увеличивается

И таким образом с помощью Дуси можно было управлять множеством сервисов. Например, отправлять голосом твиты, сохранять данные в таблицу на гугл диске и многое другое.

Что же случилось?

К сожалению, IFTTT резко изменил свой сервис в конце прошлого года, поэтому нам пришлось исключить штатную возможность интеграции из Дуси 2.0. Так как устанавливать такие скрипты автоматически стало просто невозможно…

Что же теперь делать?

Но это совсем не значит, что теперь невозможно использовать IFTTT как средство автоматизации из Дуси. И сейчас мы расскажем, как это сделать при помощи того же HTTP-запроса.

Создаем апплет

Теперь «рецепты» в IFTTT переименовались в «апплеты». Ничего при этом кардинального не изменилось, но все же новую терминологию стоит освоить.

applets

Заходим на сайт ifttt.com и логинимся. В правом верхнем углу щелкаем на свой аватар и выбираем в выпадающем меню New Applet. Далее нажимаем на This и выбираем канал Maker. Нам будет предложено Receive a web request, на него и нажимаем.

Тут нам нужно придумать, какой будет идентификатор у события и ввести его. Просто выберите любое английское слово без пробелов и введите его в поле Event Name. Запомните этот идентификатор! Он нам еще понадобится.

Нажимайте Create Trigger. Должно получиться вот так

maker

То есть, когда наш апплет будет получать запрос от Дуси, то он будет выполнять некое действие. Какое? Нужно указать в поле That

Нажмите на него и выберите действие, которое нужно будет выполнить. Например, сохранить полученные из запроса данные в таблицу на гугл диске, или просто отправить их в твиттер, или еще что-то — решать вам.

Эти параметры можно указывать при конфигурации действия, которое вы выбрали. Они называются «ингредиентами». И выглядят как переменные в фигурных скобках — например {Value1} или {Value2}. То есть IFTTT автоматически подставит их в действие как только получить запрос от Дуси, если в этом запросе они были указаны.

Итак, нажимаем кнопку Finish — и наш апплет готов! Теперь он будет ожидать запрос от Дуси и выполнять нужную нам операцию с нужными нам параметрами.

Создаем скрипт для Дуси

Итак, апплет мы создали, он готов принимать от Дуси запросы. И теперь нам нужно научить Дусю отправлять на него запросы, когда происходит какое-то событие. Например, когда мы говорим какую-то фразу.

Создадим в Дусе новый скрипт. Добавим событие (например, Фраза), укажем там нужные параметры и перейдем на вкладку Действия.

Тут добавим действие HTTP-запрос. Оно как раз и будет отправлять запрос нашему апплету в IFTTT с нужными параметрами, которые Дуся получает из событий или из других действий.

Итак, добавляем действие HTTP-запрос и пишем в поле URL примерно вот такую строчку

https://maker.ifttt.com/trigger/идентификатор/with/key/ключ

Замените в этой строке «идентификатор» на тот идентификатор события, который мы придумывали, когда создавали апплет. А вместо слова «ключ» введите ваш ключ от триггера Maker.

Как узнать ваш ключ Maker

Для того, чтобы узнать свой ключ (он кстати не меняется от аппалета к апплету), просто нажмите на кнопку Search на сайте ifttt.com и найдите там Maker. Нажмите на Maker и на следующей странице нажмите на кнопку Settings в правом верхнем углу. Вы увидите настройки этого триггера, и поле URL будет содержать ваш ключ — это длинная последовательность букв и цифр. Например

https://maker.ifttt.com/use/k0lTpvgMk9C105kePHXaa

В этом URL ключом является k0lTpvgMk9C105kePHXaa — его и нужно подставить в URL в скрипте.

Как передавать параметры

Чтобы из скрипта передать параметры в ваш апплет IFTTT, просто добавьте их в URL в действии HTTP-запрос. Например вот так

https://maker.ifttt.com/trigger/идентификатор/with/key/ключ?value1=$Text&value2=$Number$value3=$Date

Помните, что в IFTTT в запросе можно передать только 3 параметра, которые затем использовать в нужном вам действии.

Какие есть ограничения

К сожалению, теперь невозможно делиться скриптами, в которых используется IFTTT, так как теперь невозможно автоматически установить апплет при установке скрипта. В остальном — это точно такой же функционал, как и раньше, ничем не ограниченный.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *