最近では、パソコンにインストールして使うアプリケーションと、ブラウザのなかで使用するウェブサービスとの境目がほとんどといっていいほどなくなってきました。メール、カレンダー、文書作成、ファイルの共有など、仕事のほとんどをブラウザのなかでやっていることもめずらしくありません。したウェブサービスが増えるに従って、ユーザーである私たちの手数も増えています。入れるというだけでも、一つの手間なのです。そこで、こうしたウェブサービスをすべてつないで連携させ、当たり前の作業は背後で自動的に行うようにプログラミングしてみたくなります。みんなだいすき自動化です。デバイスとも連携して本当にウェブサービスとモノの動きをプログラム化してしまうという野心的なサービスです。Connectは現在(2017年3月時点)β版が提供されており、サインアップしたひとは誰でも使用することができます。使用方法や用語にくせがありますので、最初の自動化を行うところまで詳細に順序を追ってみていきましょう。トップページから「今すぐベータ版を試す」のボタンをクリックすると、ツイッターアカウントか、メールアドレスでのサインアップが求められます。ツイッターアカウントが便利ですのでおすすめですが、のちほど設定欄でメールアドレスを追加することも可能です。ログインに成功すると、このような画面が表示されますが、最初はなんのことかわからないと思います。ここでいくつかの用語を覚えておきましょう。接続することができるウェブサービスやデバイスのことを指しています。更新されたら駆動したりといったように、条件を設定して使用することができます。側のアプリのボタンなども登録できるところが、すでにマニアックです。コネクターをつないだ、一連の作業コネクターを設定したら、それを組み合わせてシナリオを作ります。シナリオは、駆動条件と、イベントウォークという仕組みの二つでできていて、おそらくみなさんが「自動化」というと直感的に考えているのが、このイベントウォークの部分です。フィード」というコネクターと、自分のスマートフォン「通知」というコネクターを設定していたら、「フィードが更新したなら通知を送る」というイベントウォークを作れます。画面はちょっと複雑にみえますが、state(状態)毎に条件分岐や、例外処理をおこなうことができるようになっていて、少しプログラミングをしたことがあるひとならばピンとくると思います。シナリオには、イベントウォークが起動する条件や日付なども設定することができます。これが本当に便利で、たとえば「平日の夕方に限って、自宅の1km以内にスマートフォンが移動したら家族に『帰るよ』と通知する」というシナリオが駆動することも可能になります。自動化というのは、常に動いているのではなくて、よけいなときには邪魔をしないという設計も重要ですので、このイベントウォークとシナリオという仕組みは本当に考え込まれていると思います。メールを送信してみるさて、ここまで用語を理解したところで、初めてのシナリオを作ってみましょう。「シナリオ」タブから、いきなり「新規シナリオ作成」を押してみます。すると、このような情報量の多い画面がやってきますのでどこから触ればいいのだろうと思ってしまうかもしれませんが、あわてずに「イベントウォークの新規作成」を押してみましょう。これで、空のイベントウォークを編集することができるようになります。かかれているのが、コネクターを配置して実行したい自動化を書く場所です。書かれている流れは、異常終了した際の流れを定義する場所なので、いまは無視します。状態」を作ってみます。ここで、ようやくコネクターを追加することができます。初めはまだコネクターが一つもありませんので、「コネクター追加」を押してみましょう。すると、このようなコネクターの選択画面がでてきます。連携許可を求められますので、「許可」を押します。コネクターにはさまざまな「メソッド」が定義されています。send」を選んでみます。いう欄を埋めていきます。つけるなどのすごい量の自由度があります。最後に、シナリオ画面に戻って、「いますぐ実行」を押してみましょう。設定したアドレスにテストメールが送信されれば成功です!成功と同時に、画面の上部にある数字が少し減ったのに気づいたかもしれません。これは「ウォーク」という単位で使用限度を示しています。シナリオが実行されるたびに、ウォークは減っていきますが、時間がたつとまた増えてゆくという仕組みになっています。イベントウォーク編集画面や、シナリオの実行画面などがなかなか複雑ですぐには覚えられないと思います。そこで最初は、用意されているテンプレートを使用して、複雑なシナリオがどのように作られているのかを学んでゆくのがよいでしょう。テンプレートを使用するには、シナリオのタブで「テンプレートから作成」を選択します。「0017:自宅に近づくと家族のスマホに通知」というシナリオのイベントウォークがこちらです。位置情報を監視して、プッシュ通知をおこなっているだけの簡単なシナリオですね。待ってください...自宅の場所はどのように設定するのでしょうか。いう変数があるのでこれが怪しいですね...。定義している画面がありますね。上で場所を指定すると、このパラメータがコネクターに渡されるというわけです。テンプレートの多くは、スマートフォン上のデータを利用することを前提としています。アカウントと連携させると、すでに実行したシナリオの通知や、残りウォーク数とともに、連携ボタンと端末情報が表示されます。機器がないかがモニターされています。分以上つながっていなかったら通知する」といったシナリオを作成することが可能になるわけです。アプリのボタンもコネクターとなっていますので、「ボタンが押されたならば駆動」といった使い方もできます。Connectはコネクターになっているサービスの、けっこう細かいところまで監視しています。側で設定せずとも動作するシナリオを書くことも可能になっています。テンプレートに含まれているこちらのシナリオ、「天気予報が雨なら予定をキャンセル」をみてみましょう。天気予報というものもあります。キーを取得して登録しておくと、パラーメータとして指定した場所の天気予報を返すという仕組みになっています。このシナリオのイベントウォークはこのようになっています。チェックしているのでした。このシナリオは朝8時に一度だけ駆動するようになっており、その日に定義されている「#雨ならキャンセル」イベントが該当するなら通知のメールを送り、さらにはGoogleカレンダー上の予定を「キャンセルされました」に書き換えるというところまでやってくれます。このシナリオの仕組みだけを作っておけば、あとはなにも考えずにGoogleカレンダーで「#雨ならキャンセル」というラベルと、位置情報だけを設定しておくだけで、自動的に雨天連絡がくるわけです。マニアックさを考えると、シナリオを作成できるのはかなり詳しい人に限られると思います。十分に設計を考えれば、利用する側は背後の仕組みをしらなくても使えるようになるという、これぞ自動化の醍醐味が実現しているのです。可能な自動化について基本から応用編までを見ていきましたが、まだまだ解説しきれていない、膨大な自由度がこのサービスにはあります。多段階のシナリオが実行できるものの、ここまで自由度が高くはありません。プログラマーだったらすぐに理解することができる:条件分岐タイムアウトアボート処理などといった仕組みがありますので、自由自在にウェブサービスの仕組みをプログラミングしてゆくことができます。現時点で対応しているコネクターが、Gmail、Googleカレンダー、Googleドライブ、任意のSMTPサーバー、RSSフィード、Twitterアカウントと、iOSデバイスから取得できる情報となっていますが、今後対応するコネクタは増えてゆく予定だそうです。なにより、国産の自動化サービスですから、海外のサービスではなかなか対応してもらえない、はてなブックマークなどとの連携、あるいはサイボウズLIVEとの連携などができるとよいのではないかと期待が膨らみます。これほどまでの自由度やきめ細かさを最初からもっているサービスですので、たとえばチャットボットのような仕組みを通してシナリオを設定できるようになったりする未来も、なんとなく見えてきます。連携したチャットボットに「明日の8時の時点で雨の予報なら、このアドレスに注意の連絡をいれるように」と書き込んだら、それをシナリオとして解釈して実行してくれるようなサービスも、この仕組みの上に比較的簡単に実装できそうな気がします。自動化というのは、人間が楽をするというだけではありません。それは、24時間とまらずに動いているウェブサービスや周囲のデバイスのセンサーと計算能力が、私たちの一部分になるということでもあるのです。自由度の高い、マニアックな自動化の仕組みは、どんどんと機械の知恵を、私たちの生活に無意識に溶け込ませる技術なのです。ここに未来がないはずはありません。購読型のビジネスモデルに移行。管理人として、仕事術、ライフハック、テクノロジー、文具、ソーシャルメディアなどについて執筆中。2011年アルファブロガー・アワード受賞。ライフスタイルアンバサダー。ScanSnapアンバサダー。Climate+を運営しています。