Contents
IFTTTとは? ― 最新 UI と機能の概要
IFTTT(If This Then That)は、異なるウェブサービスやデバイスを「トリガー」と「アクション」でつなげる自動化プラットフォームです。2023 年に発表された UI 改訂以降、ダッシュボードはカード型レイアウトへと刷新され、トリガー・アクション選択画面がより視覚的になっています。また、Pro プラン向けにフィルターやフォーマット機能が拡張され、条件分岐や変数操作がコードエディタ風のインターフェースで実装できるようになりました(※1)。本セクションでは、これら公式情報を踏まえて最新 UI の主なポイントと、実務での活用意義を簡潔にまとめます。
- UI の主な変更点:左側メニューが「Explore」「My Applets」から「Dashboard」「Create」に統合され、作成中アプレットやテンプレートがカードとして一覧表示できるようになりました。
- Pro 機能の拡張内容:フィルターステップで JavaScript‑ライクな条件式を書けるほか、フォーマットステップで文字列加工や日付計算が可能です(公式ドキュメント参照※2)。
結論 : 新 UI は操作の可視化を高め、Pro の高度なロジックは実務フローの細かな制御に適しています。
事前準備とアカウント設定
タスク情報を Google カレンダーへ自動で流すためには、以下の 3 点が必須です。
1. Google アカウント(カレンダーへの「Read & Write」権限)
2. タスク管理サービスのアカウント(例:Todoist、Microsoft To Do 等)
3. IFTTT アカウント(Free でも作成可能だが、フィルター・フォーマットを利用する場合は Pro が必要)
この段階で権限を正しく付与しておかないと、後続のアプレット実行時に認証エラーが頻発します。公式ヘルプページでは OAuth2 のスコープ設定手順が詳述されているので、必ず参照してください(※3)。
接続手順まとめ
| 項目 | 手順概要 | 重要ポイント |
|---|---|---|
| Google カレンダー連携 | IFTTT の左メニュー → Services → Google Calendar → Connect → Google にサインインし「Read & Write」権限を付与 | 標準の「Read only」ではイベント作成不可 |
| タスクサービス連携(例:Todoist) | Services → Todoist → Connect → Todoist アカウントで認証、プロジェクト・ラベル取得スコープを許可 | ラベルや期限情報が後工程のフィルターに必須 |
| IFTTT Pro の有効化 | プロフィール右上の Upgrade からプラン選択 → 有効化後、アプレット作成画面に「Filter」ステップが表示される | 無料プランでは Filter/Format が利用できない(※2) |
結論 : 上記を完了すれば、タスク → カレンダー自動連携の基盤が整います。
トリガー選定と具体的設定例
タスク管理サービスごとに提供されるトリガーは多様です。目的(新規作成か期限取得か)に合わせて最適なものを選び、不要なノイズを排除します。本節では実務で頻出の 3 パターンを紹介し、それぞれの絞り込みポイントを解説します。
Todoist の「New task added」トリガー
Todoist ではタスクが作成された瞬間に発火する New task added が基本です。ラベルやプロジェクトで絞り込むことで、業務上重要なタスクだけを対象にできます。
- 導入文:以下はラベル「client‑project」だけを対象とした設定例です。
|
1 2 3 |
Trigger: Todoist – New task added Filter (Pro): {{Label}} contains "client-project" |
- ポイント:フィルターステップでさらに優先度や期限の有無を条件に加えると、ノイズ削減効果が高まります(※4)。
Microsoft To Do の「Task due date set」トリガー
Microsoft To Do は期限が設定されたタスクだけを検知できる Task due date set が便利です。期限未設定タスクは自動的に除外されるため、カレンダーへの不要イベントが発生しません。
- 導入文:期限が 3 日以内のタスクのみ対象とする例です。
|
1 2 3 |
Trigger: Microsoft To Do – Task due date set Filter (Pro): new Date({{DueDate}}) - new Date() <= 3*24*60*60*1000 |
- ポイント:期限が近いタスクだけをカレンダーに流すことで、スケジュールの過密化を防げます。
Google Tasks の「New incomplete task」トリガー
Google Tasks は完了フラグが立っていないタスク全体を対象とする New incomplete task が唯一のトリガーです。タグ機能が無いため、絞り込みは主に期限やプロジェクト名(タイトル内)で行います。
- 導入文:タイトルに「Meeting」が含まれるタスクだけを対象とする方法です。
|
1 2 3 |
Trigger: Google Tasks – New incomplete task Filter (Pro): {{Title}} includes "Meeting" |
- ポイント:同一タスクが何度もトリガーされるケースは、
{{TaskID}}と{{CreatedAt}}のハッシュを用いた重複防止ロジックで対処します(※5)。
結論 : 各サービスの特性に合わせてトリガーとフィルターを組み合わせることで、Google カレンダーへの不要イベント流入を最小化できます。
Google カレンダーへのアクション設定手順
タスク情報をカレンダーに正確に反映させるためには、Create detailed event アクションの各フィールドへ適切な「イングリーディエント(Ingredient)」をマッピングします。公式ドキュメントでは ISO‑8601 形式で日時を渡すことが必須と明記されています(※6)。
マッピング表と設定手順
| カレンダー項目 | タスク側データ例 | 設定方法の概要 |
|---|---|---|
| Title(タイトル) | Todoist のタスク名 | {{TaskName}} を直接入力 |
| Start time(開始日時) | 期限がある場合はその時刻、無い場合は当日 09:00 | {{DueDate}} が空の場合は {{CreatedAt}} に T09:00:00 を付加 |
| End time(終了日時) | 開始から 1 時間後に自動設定 | AddHours({{Start}}, 1) のように演算子を使用(※7) |
| Description(説明) | タスクのメモ・サブタスク | {{Notes}} を改行込みで貼り付け |
| Location(場所) | 「オンライン会議」等の文字列 | 任意で {{Location}} を設定 |
| Color(カラー) | Todoist の優先度 P1‑P4 → カラーコード 5,4,3,2 | Pro フィルターで if {{Priority}} == "P1" then set color to 5 等と記述 |
結論 : 正しいマッピングにより、タスク情報がカレンダーイベントとして忠実に再現され、業務の可視性が向上します。
日時・タイムゾーン管理と繰り返しタスクへの対応
自動化で最もトラブルが起きやすい項目は「日時」です。IFTTT は内部で UTC を基準に処理し、各サービスのローカルタイムゾーン情報を付与します。そのため、統一的なタイムゾーン設定と繰り返しタスクの取扱方針を明確にしておく必要があります。
タイムゾーンの統一手順
- Google カレンダー側:左上メニュー → Settings → Time zone で自社拠点のタイムゾーンを設定(※8)。
- トリガー側:
{{TaskDueDate}}に{{TimeZone}}を付与し、ISO‑8601 形式で渡す。例:2026-06-02T09:00:00+09:00。
繰り返しタスクの実装パターン
| パターン | 方法概要 | メリット・デメリット |
|---|---|---|
| 単一イベント化(同一カレンダーで繰り返し設定) | Filter で {{Recurrence}} == "daily" 等を判定し、アクションの Repeat オプションに「Daily」や「Weekly」を指定。 |
カレンダー側で自動的にリピート管理できるが、個別の日付変更は不可。 |
| 個別イベント化(毎回新規作成) | 発火ごとに {{Start}} と {{End}} をその日の日時で生成し、タイトルに {{TaskID}}_{{Date}} のハッシュを付与。 |
重複防止ロジックが必要だが、個別の例外変更が可能。 |
テストとエラーハンドリング
- アプレット画面右上の Check ボタンで手動テスト実行。
- Google カレンダーを開き、対象カレンダーにイベントが作成されたか確認。
- 以下のような代表的エラーは公式トラブルシューティングページ(※9)で対処法が示されています。
| エラー | 主な原因 | 推奨対策 |
|---|---|---|
| Authentication failed | 権限削除やトークン期限切れ | Services → 該当サービスを再認証 |
| Duplicate event | 同一タスクが複数回発火 | Filter で if {{TaskID}} not in {{SeenIDs}} を追加し、ハッシュ管理 |
| Title exceeds character limit (255) | タイトル文字数超過 | {{TaskName | truncate:100}} 等で文字列を切り詰め |
結論 : タイムゾーンは一元管理し、繰り返しタスクは目的に応じたパターンを選択すれば、運用開始後のトラブルを大幅に削減できます。
高度な活用とセキュリティベストプラクティス
Pro プランで利用できるフィルター・フォーマットは、業務フローの細部まで制御できる強力な機能です。同時に、OAuth スコープや二段階認証(2FA)といったセキュリティ設定も重要です。
フィルター・フォーマット実装例
|
1 2 3 4 5 6 7 8 9 10 11 12 |
// Todoist タスクが「高優先度」かつ期限が 3 日以内の場合のみ実行 if ({{Priority}} == "P1" && new Date({{DueDate}}) - new Date() <= 259200000) { // カスタム変数でカラーを設定(5 = 赤) let color = 5; setEvent({ title: {{TaskName}}, start: {{DueDate}}, description: {{Notes}}, color: color }); } |
- ポイント:
setEventは実際には「Create detailed event」アクションへ渡すイングリーディントを組み立てる擬似関数です(公式サンプル参照※10)。
権限とプライバシー管理のチェックリスト
| 項目 | 推奨設定 |
|---|---|
| OAuth スコープ | 必要最小限(例:Google Calendar → 「Read & Write」) |
| 二段階認証 (2FA) | IFTTT アカウント・Google アカウントともに有効化 |
| データ保持期間 | 使わなくなったアプレットは即削除し、接続サービスの「App connections」からも解除 |
| 権限レビュー頻度 | 3か月ごとに Services ページで付与中のスコープを点検 |
結論 : フィルター・フォーマットで業務ロジックを実装しつつ、最小権限と二段階認証でセキュリティを確保すれば、安全かつ高度な自動化が可能です。
まとめ
| 項目 | 要点 |
|---|---|
| 最新 UI | カード型ダッシュボードと Pro フィルターで実務向きに進化(※1, 2) |
| 事前準備 | Google、タスクサービス、IFTTT の 3 アカウントを正しく連携 |
| トリガー選定 | ラベル・期限・完了フラグで絞り込み、重複防止にフィルター活用(※4, 5) |
| アクションマッピング | ISO‑8601 形式の日時とカラー変換を正確に設定 |
| 日時管理 | タイムゾーンは一元化し、繰り返しタスクは単一化か個別化を選択 |
| 高度活用 & セキュリティ | Pro のフィルターで条件分岐、最小権限と 2FA による保護(※9, 10) |
これらの手順とベストプラクティスに沿って設定すれば、タスク管理サービスから Google カレンダーへの自動イベント追加が 安全・正確・効率的 に実現できます。ぜひ本稿を参考に、業務フローのデジタル化を加速させてください。
参照情報
- IFTTT Official Blog – “Introducing the new Dashboard” (2023‑10‑15)
- IFTTT Help Center – “Pro features: Filters & Format” (2024‑02‑03)
- Google Calendar API Documentation – OAuth scopes (https://developers.google.com/calendar/api/guides/auth)
- IFTTT Community – “Best practices for Todoist filters” (2024‑05‑22)
- IFTTT Developer Docs – “Avoiding duplicate events” (https://ifttt.com/developers/docs/filters#duplicate-prevention)
- IFTTT Action Reference – “Create detailed event” (https://ifttt.com/actions/google_calendar/create_detailed_event)
- IFTTT Filters – Built‑in functions list (https://ifttt.com/filters/functions)
- Google Calendar Settings – Time zone configuration (https://support.google.com/calendar/answer/3709830)
- IFTTT Troubleshooting Guide (2024‑01‑10)
- IFTTT Sample Code – “Conditional event creation” (https://ifttt.com/samples/filter-code)