ProtoPie Connectを用いたIFTTTの利用
IFTTTとは?
IFTTT(イフト)は、Twitter、Dropbox、Evernote、Fitbit、Amazon Alexa、および Google アシスタントを含む、様々なデバイスやサービスとの連携を可能にするWeb自動化サービスです。
IFTTTは「If This Then That(これならあれ)」の略であり、IFTTTで作成する「アプレット(Applet)」は、ProtoPieのトリガーとレスポンスと同様に機能します。すなわち、「これが起きたら(If this happens) — あれが起きる(then that happens)」。
IFTTTのアプレット詳細についてはこちらをご覧ください。
IFTTTプラグインの仕組み
ProtoPie Connectは、Webhookと呼ばれるメッセージを通じて、IFTTTのパートナーサービスと通信します。これはProtoPieにおける「メッセージの送信(Send)」および「受信(Receive)」と同様に機能します。メッセージ(「イベント」)がIFTTTに送信されると、IFTTTはそのメッセージをアクションに変換して対応します。
ProtoPie ConnectをIFTTTのWebhookと連携させることで、作成したプロトタイプをすべての提携Webサービスやデバイスにつなげることができます。
IFTTTでのアプレットの作成
IFTTTのウェブサイトでアカウントを作成します。
トリガーの設定

ログイン後、IFTTTページの右上隅にある Create をクリックします。
If This セクションにある Add をクリックし、Webhooks を検索します。
「Receive a web request」を選択します。
イベントに名前を付け、Create Trigger をクリックします。名前には、半角英数字とアンダースコアのみ使用できます(例:「send_email」)。
アクションの設定

Then That セクションにある Add ボタンをクリックします。
Choose a service フィールドで、実行したいアクションを検索します。
例えば、「Gmail」を選択し、「Send yourself an Email(自分にメールを送信)」を選びます。
「Subject(件名)、Body(本文)、To address(宛先のメールアドレス)、CC address、BCC address、Attachment URL(添付ファイルURL)」のセクションを入力します。Add ingredient ボタンをクリックして、ProtoPie Studio側での設定が必要となる、最大3つのカスタマイズ可能な値(”Value1, Value2, Value3”)を追加します(「ProtoPie Studioにおけるメッセージ設定」を参照)。
Update Action をクリックします。
作成したアプレットの内容を確認し、Finish をクリックします。
IFTTTとProtoPie Connectの接続
IFTTTへリクエストを送信するようにProtoPie Connectを設定します。
アプレットのテスト
ProtoPie Connectを開いてログインします。
プラグイン(Plugin)のドロップダウンメニューから IFTTT を選択します。
個人専用の Webhook Key をコピー&ペーストします。Webhook Keyは、IFTTTウェブサイトの Explore → ”Webhooks” → Documentation からご確認いただけます。
Run ボタンをクリックします。
Testセクションでアプレットをテストできます。
イベント名とJSONペイロードを入力します。
Send をクリックします。

アプレットが正常に動作しているかどうかは、IFTTTウェブサイトの My Applets に移動し、View activity をクリックすることで確認できます。

JSONペイロード内で指定した値が含まれたメールが届きます。
ProtoPie Studioにおけるメッセージ設定
アプレットの作成とテストが完了したら、ProtoPie Studioを使用して、プロトタイプ側で対応するメッセージを設定する必要があります。
アプレットのアクションをトリガーする送信(Send)レスポンスを設定します。
「ProtoPie Studio」チャンネルを使用してProtoPie Connectと通信し、「Send Value Together(値を一緒に送信)」を有効化します。
IFTTTアプレットでJSONペイロードを1つ以上使用した場合は、そのJSONペイロードの値を設定します。

ProtoPie Connectでプロトタイプをテストします。