IFTTTの遅延を無くす3つの対処法
2015/01/30
IFTTTは大変便利なサービスですが、最大で15分の遅延があるために即時性を求められるものには使いにくいという特性があります。
しかしリアルタイムに発動させる方法は少なくとも3つある。
IFTTT
1. iOS Location
位置情報ベースで、指定の範囲に入ったら発動してくれます。
これはIFTTTアプリが位置を監視して発動させてる。
移動してるならいいけど、発動させるために移動するのは本末転倒。
ちょっと使い道が限定されすぎる。
2. IFTTTアプリで手動チェック
IFTTTのアプリでレシピを開くとCheck Nowのボタンがあります。
これを押すことで即チェック。
いちいちやるのはめんどくさいし、自動化でもなくなる。
3. Email
trigger@ifttt.comにメールを送ることで、即時に反映させる。
Gmailだと15分間隔でメールチェックをしに行き、条件を満たすものがあればトリガーが発動するわけですが、Emailの場合はアドレスを見てもわかるように、これは直接トリガーを叩いています。
IFTTTが15分ごとにチェックしにいくのを待つのではなく、IFTTTに直接送りつけて処理させる。
端末側でのアプリや操作も必要ない。
問題は送り元が指定されていること。
Emailチャンネルに紐づけられたアカウントからのメールでないと発動しません。
その制限さえ理解していればメールはIFTTTを使いこなす上での鍵となります。
たとえばサイトの更新通知などはWordpressトリガーやFeedトリガーを使うと遅延がありますが、WordpressにSubscribe2などのメール通知プラグインを入れてtrigger@ifttt.comに投げれば、たった数秒の遅延で発動させることが出来ます。
サイトの更新をリアルタイムにTwitterやFacebookにシェアできる。
さて数多くのチャンネルをリアルタイムに発動させる鍵はわかりました。
これをどう使うかを考えるのが楽しい。
明日もリアルタイム通知について書きます。
Comment
はじめまして。記事読ませて頂きました。遅延の対処法についてよく理解が出来ませんでした。もしよろしければ簡単に説明して頂けないでしょうか?
コメントありがとうございます。
具体的に何をしたいんでしょうか?
今iftttを使ってインスタの特定ユーザーが更新するとgmailに送信されるようにレシピを作ってあるのですが、遅延がひどく出来ればすぐgmailに通知が来るように設定したいのですが可能でしょうか?
遅延をなくすために、自動化されたサーバーからのメール、もしくは手動で直接IFTTTのトリガーを起こすという趣旨の記事なので、残念ながらご希望の処理を行うのには向いていません。
お役に立てずすみません。
お返事ありがとうございました。わかりました!ありがとうございます。
現在、RSSが更新されたらツイートをするというIFTTTのレシピを使用しているのですが、更新されたらすぐにツイートがされるようにしたいのですが、そのようなことをする方法はありますか?
3で書いてある、trigger@ifttt.comへ、空メールを送ればレシピの更新はされますでしょうか?
サイトの管理者なのか、単なる読者としてやりたいのかで変わってきます。
サイトの管理者であればWordpressなどの記事を投稿するのと同時に、更新情報をtrigger@ifttt.comへメールしてやることで遅延なく動かせるはずです。WordpressならJetpackなどのプラグインを使ってやってみてください。
目的がTwitterに投稿するだけでしたらIFTTTを使わずにそれ専用のプラグインを使うだけでも十分ですけどね。
読者としてやりたいのであれば、遅延は避けられないでしょう。更新されたことをチェックしに行くところでどうしてもラグが出るので、それをどうやって回避するかを考えなければなりません。
trigger@ifttt.com
にメールを送ると、
リタイアしたので、trigger@applet.ifttt.com を使ってね
と返信がありました。
ご報告まで。