• Ми використовуємо в повсякденній діяльності все більша кількість веб-сервісів: Facebook, YouTube, Twitter - цей список можна довго продовжувати. Сервіс IfThisThenThat («якщо це, тоді») дозволяє інтегрувати їх між собою, доповнюючи функціонал одного сервісу можливостями іншого. Як це зробити - читайте в нашому огляді
    Отже, що багато хто з нас роблять кожен день? Отримують електронну пошту Gmail, публікують повідомлення в Twitter, збирають замітки в Evernote, зберігають файли в Dropbox… Частина цих дій неодмінно пов'язана з рутинними операціями: наприклад, ви завантажили ролик на YouTube і, щоб показати його друзям, публікуєте посилання на Facebook або відправляєте електронний лист. Це може зайняти зайву хвилину часу і відняти трохи сил, що, у загальному-те, некритично, якщо подібні дії виконуються зрідка. Але у активних інтернет-користувачів левова частка уваги приділяється саме рутинним процесам: розміщення фотографій одночасно на декількох фотохостингах, збереження вхідних листів у вигляді нотаток Evernote і тому подібного. Для спрощення завдання багато сервіси надають різні можливості інтеграції - так, «Вконтакте» дозволяє експортувати статуси в Facebook, LiveJournal і Twitter, а Blogger - створювати пости з листів, що надійшли на «секретний» e-mail, однак все це досить розрізнено і залежить від параметрів кожного ресурсу окремо.
    Щоб звести ваші веб-служби воєдино, на світло з'явилися mashup-додатки. Вони дозволяють будувати хитромудрі комбінації, з'єднуючи функціонал різних сервісів - класичним прикладом мэшапа вважається зв'язка Google-карт і сайтів з оголошеннями. Одним з перших веб додатків для створення користувацьких мэшапов є Yahoo! Pipes - досить складний конструктор, за допомогою якого формується контент багатьох сайтів (зокрема, так званих «сплогів»: наприклад, беруться RSS-потоки зарубіжних блогів, автоматично переводяться через Google Translater на російську мову і публікуються). Але в цьому огляді мова піде про іншому мэшап-додатку під назвою IfThisThenThat (дослівно «якщо це, тоді»), яке відповідає потребам простих користувачів Інтернету.
    Сервіс нещодавно вийшов з фази бета-тестування і став доступним для відкритої реєстрації. На жаль, інтерфейс поки підтримує тільки англійську мову. Суть роботи IfThisThenThat полягає в самій назві: якщо одна дія буде виконано в одному додатку, то інше дію відбудеться в іншому - сервіс виступить в ролі посередника між ними. Ресурс підтримує близько п'ятдесяти веб-служб з відкритими API: Dropbox, Evernote, Instagram, Twitter і інші, включаючи і просто інформаційні стандарти - e-mail, RSS, SMS, дату і час. Цей список постійно розширюється; на жаль, у нього не входять такі популярні в Росії сайти, як «Вконтакте» і LiveJournal.
    Ви можете вибрати два додатки і для першого сформулювати умова, а для другого - дія, яка має бути виконано в результаті дотримання цієї умови. Наприклад, можна задати як умови отримання в Gmail листа з вкладенням, а в якості дії - збереження цього вкладення в папці Dropbox. На сайті використовується власна термінологія для позначення всіх використовуваних понять: канал, тригер, дія, завдання, рецепт. Канали - це джерела інформації (Gmail, Dropbox); тригер - умова для дії (одержання листа з вкладенням); дія - те, що повинен зробити сервіс (скопіювати файл у папку); завдання - загальна назва всієї ланцюжка складових, а рецепт - це схема завдання, якій ви можете поділитися з іншими. Варто сказати, що тригери і дії для кожного каналу є різними, і їх кількість постійно збільшується, як і кількість самих каналів.
    Розглянемо, як все описане виглядає на практиці.
    Створення рецептів
    Сайт складається з декількох розділів: «Мої рецепти», «Створити», «Перегляд», «Канали» і «Налаштування облікового запису». Перш ніж переходити до створення нових завдань, ви можете активувати потрібні канали, щоб полегшити подальшу роботу. Спочатку іконки каналів відображаються сірим кольором, а при підключенні вони стають кольоровими. Кожен канал активується власним способом, при цьому в більшості додатків немає необхідності вводити пароль до облікового запису - ви можете бути спокійні щодо безпеки доданих акаунтів. Якщо це веб-сервіси - Facebook, Twitter, Blogger і інші, вони повинні дати доступ з додатком IfThisThenThat. Для Google Talk потрібно додати контакт bot@ifttt.com у список і отримати в повідомленні PIN-код, він приходить у листі для активації електронної пошти. Також ви можете підключити мобільний телефон для отримання SMS - вони приходять абсолютно безкоштовно (тільки на латиниці), і головне, що сервіс працює з російськими, українськими та іншими операторами включно. Перед номером телефону потрібно вводити два нулі (наприклад, 0079134489988); для активації на нього також прийде повідомлення з чотиризначним кодом.
    У списку присутні програми, що дозволяють налаштувати виконання завдання залежить від зовнішніх чинників, - «Дата і час», «Погода», «Котирування валют». Правда, якщо для активації дати і часу достатньо вибрати часовий пояс, то інші дані беруться з сервісів Yahoo!.
    Підключивши потрібні канали, можна переходити до створення нових рецептів. Вони візуально відображаються у вигляді формули if this then that, де на місці слів this і that будуть поставлені іконки додатків з описом призначення. Редагування завдання починається з клацання по слову this і складається з семи послідовних кроків; з кожним новим кроком веб-сторінка буде плавно прокручуватися вниз і збільшуватися у довжині.
    На першому кроці (Choose Trigger Channel) потрібно вибрати канал, для якого буде сформульовано умова. Якщо він не був активований, його можна підключити зараз. На другому етапі (Choose a Trigger) вибирається умова, тобто тригер. Як було зазначено раніше, для кожного типу каналу вони є індивідуальними, і зазвичай їх небагато - один-два, але в деяких випадках буває і більше (одинадцять для Twitter, аж до отримання твітів від окремого користувача). Розглянемо кілька прикладів доступних тригерів. Для e-mail: «Відправити лист на адресу trigger@ifttt.com» і «Відправити лист на адресу trigger@ifttt.com з вказаними хештегом». Для Google Calendar: «Початок будь-якої події» і «Початок події, що містить ключове слово». Для YouTube: «Нове вибраного відео», «Нове переглянуте відео» і «Нове завантажене відео».
    На третьому кроці (Complete Trigger Fields) змінюється поле з властивостями тригера, якщо воно присутнє. У розглянутих прикладах тригерів це буде настройка хештега для e-mail і ключового слова для Google Calendar. Після цього можна натиснути кнопку Create Trigger, і завдання виявиться наполовину створеної - слово This у формулюванні IfThisThenThat буде заповненим. Далі слід клацнути по слову that та налаштувати його з тій же послідовності, що й тригер. На четвертому етапі (Choose Action Channel) вибирається канал для дії, причому їх тут присутній значно менше - близько тридцяти (недоступні «пасивні» додатки, які можуть служити тільки для формування умов, - дата і час, погода та інші). На п'ятому етапі (Choose an Action) вказується сама дія. Список доступних дій відрізняється від тригерів активної спрямованістю і визначається ключовим словом «додати», «надіслати»: додати нову подію в Google Calendar, відправити лист на e-mail, створити посаду в Blogger. Вони доступні в декількох варіантах: наприклад, в Facebook можна опублікувати статус, розмістити пост або завантажити фото.
    Шостий крок (Complete Action Fields) дозволяє налаштувати параметри дії, а саме - зміст створюваного повідомлення/або файлу. Залежно від того, який канал вибрано, будуть відображатися різні поля з властивостями: для e-mail це тема і зміст листа, для Dropbox - джерело файлу і шлях до папки і тому подібні. В полях можна вводити текст і додавати змінні, які виділяються фігурними дужками, - наприклад, «Немає даних». Змінні беруться з властивостей тригера, і у e-mail вони наступні: адреса електронної пошти, тіло і тема листа, URL вкладення, дата отримання, а для картинки на Flickr будуть такими: заголовок і опис фото, URL зображення, короткий і вихідний URL, дата завантаження і схвалення модератором. Комбінуючи текст і змінні, ви можете скласти шаблон на зразок наступного.
    На останньому, сьомому кроці (Create and activate) додаються через символ # теги, за допомогою яких можна буде знайти даний рецепт, після чого він активується. Варто сказати, що чекати моментального відгуку від сервісу не варто: оновлення здійснюються протягом десяти-п'ятнадцяти хвилин. Якщо ви збиралися використовувати IFTTT для таких завдань, як відстеження в реальному часі нових публікацій в Мережі, то можете залишити такі надії. Управління створеними завданнями здійснюється в розділі My Recipes. Тут відображається список, який фільтрується по каналах і тегам. Рецепти можна видаляти, редагувати або припиняти їх дію, а також робити доступними для оточуючих. Так, якщо ви вважаєте, що створили корисну комбінацію, то підготуйте її опис і відправте в співтовариство IfThisThenThat. Вашим рецептом буде присвоєно унікальний ідентифікаційний номер (Recipes ID), після чого інші користувачі зможуть підключити його в розділі Browse. Там вже є чимала кількість ідей, якими можете скористатися ви. Розглянемо декілька дуже цікавих:
    Download Facebook Tagged Photo (зберігати в Dropbox фотографії, завантажені в Facebook);
    Text me the weather every morning (повідомляти мене щоранку про погоду по SMS);
    Add event to Google Calendar from Google Talk (додати в Google Calendar подія через Google Talk);
    Star a Gmail, send it to Evernote (зберігати в примітках Evernote листа, зазначені в Gmail);
    When Facebook profile picture changes, update Twitter profile picture (при оновленні фотографії в профілі Facebook змінити її Twitter).
    Ви можете скористатися готовими рецептами або використовувати їх як джерело натхнення для створення власних ідей - простір для фантазії у вас просто необмежений.
    Підсумки
    Сервіс IfThisThenThat надає незвичайні і вкрай цікаві можливості по комбінування функціональності різних веб-сервісів. Трохи засмучує, що підтримуються далеко не всі популярні сайти (хотілося б побачити у списку каналів «Вконтакте», LiveJournal, Google Plus, Picasa та інші). Проте їх кількість постійно зростає, як і кількість пов'язаних з ними тригерів і дій. Знімаються та інші обмеження - наприклад, ще недавно допускалося одночасне виконання не більше десяти завдань, хоча по -, як і раніше діє головне обмеження, пов'язане з їх довгим оновленням - раз на 10-15 хвилин. Сподіваємося, що воно буде знято для власників преміум-акаунтів, введення яких значиться в найближчих планах розробників.