iOS ショートカット自動化の活用例 — SMS自動転送とリマインダー自動作成
iOSでショートカットを使い、特定のSMSをLineに自動転送し、荷物の受取やクレジットカードの支払いリマインダーを簡単に自動作成する方法

写真提供:Jakub Żerdzicki
背景
捷径 Shortcut(旧名 Workflow)は iOS 12 からの新機能で、一連の作業を自分で作成し、ワンタップで実行したり、バックグラウンドで自動的に起動するよう設定できます。
iOS に標準搭載されているショートカット機能に加え、ここ数年で Apple は Siri Shortcut / App Intents を開発者に公開し、サードパーティ製アプリも一部機能をショートカットに組み込んでユーザーが組み合わせて使えるようにしています。
自動実行の条件は現在、iOS自身またはApple純正アプリに限られています。例えば、特定の時間、特定の場所への到着・出発、NFCの検知、メッセージやメールの受信、Wi-Fiへの接続、バッテリー残量、おやすみモード、音声の検知などです。
アップル純正のサービスなので、昔のようにSMS転送に脱獄は不要です。ショートカット機能は脱獄不要で、怪しいサードパーティ製アプリのインストールも不要です。
ネット上にはショートカットの使い方や既存スクリプトの紹介が多くありますので、本記事では詳しく説明しません。
iOSのデバイス間メッセージ転送機能(設定 -> メッセージ -> メッセージ転送)は同じApple IDのデバイスでのみ利用可能なため、特定のメッセージ転送を行うにはショートカットを使います。
本稿では、私が便利で簡単だと思う3つの実用的な活用例のみを紹介します。
シーン 1 — SMS自動転送
この詐欺SMSが氾濫する時代に、家の高齢者や子供が誤って詐欺SMSの情報を入力して騙されるのを非常に心配しています。また、高齢者がSMSでの認証というアカウントの安全確認の手順を理解できず、遠隔でSMSを受け取って認証を手伝う必要があります。さらに、子供がスマホで許可されていないことをするのも心配です。

https://branch.taipower.com.tw/d112/xmdoc/cont?xsmsid=0M242581319225466606&sid=0N209616847897374705
効果

設定条件は以下の通りです:
-
SMSに「http」が含まれている場合、メッセージの「内容」をLineで私に転送する
-
SMSに「通知」が含まれている場合、メッセージの「内容」をLineで自分に転送する
-
SMSに「認証コード」が含まれている場合、メッセージの「内容」をLineに転送する
-
SMSに「認証コード」が含まれている場合、メッセージの「内容」をLineで自分に転送する
実際にテストしたところ、スマホがロック解除されていない待機状態でも正しく送信が実行されました。
設定方法
1.インストール&起動 ショートカット App
2.「自動化」タブに切り替え、右上の「+」を選択し、下にスクロールして「メッセージ」を見つける


3. メッセージの条件を設定する


-
「メッセージに含まれる」:
http(=URL付きのメッセージはすべて転送されます)
複数のキーワードがある場合は、それぞれ別のショートカットを作成してください。 -
「確認後実行」を「すぐに実行」に変更してください。 -
「次へ」をクリックしてください
いつ — その他の設定:
-
「送信者」:複数ありますが、連絡先に追加する必要があります
-
「メッセージに含まれる」と「送信者」のいずれかの条件を少なくとも一つ設定する必要があるため、条件を設定せずにすべてのメッセージを処理することはできません。
4. 自動化操作の追加



-
「新しい空のオートメーションを作成」を選択してください -
Line に転送したい場合は、検索ボックスに
「line」と入力し、Line の提供するショートカット機能から「メッセージを送信」を選んで送信先を指定します。
ここには最近の4人のトーク相手またはグループのみ表示されます。目的の相手が表示されない場合は、一度Lineに戻り、その相手やグループに数件メッセージを送信してから再度確認してください。
連絡先の電話番号を選択してLineでメッセージを送信する機能は無効です。
- 同様に、
「メッセージを送信」や「メールを送信」のアクション(3枚目の画像のように)を使って、受信したメッセージ内容をSMS(iCloudメッセージを使っていない場合はSMS料金がかかる可能性があります)やメールに転送することもできます。



送信先を追加した後
-
まず
「メッセージ」を「XXX」に送信の「メッセージ」入力欄をクリックします。 -
右にスワイプして「ショートカット入力」をタップしてください。
-
上に戻って「『ショートカットの入力』を『XXX』に送信する」の「『ショートカットの入力』」入力欄をクリックしてください。
-
下のメニューを開き、元の選択「メッセージ」を「内容」に変更してください。
-
メニューの横にある「X」をクリックして閉じる
-
右上の「完了」をタップしてください
XXXに送信先を変更する場合は、まず右側のXをタップしてLineのアクション全体を削除し、その後新しい送信先でLineのメッセージ送信アクションを再追加してください。


-
最終設定結果の確認は以下の通りです:
「XXX」を含むメッセージを受信したとき、そのメッセージを入力として受け取り、Lineで「内容」を「XXX」に送信する -
問題なければ右上の「完了」をタップしてください。
完了をタップしても反応がない場合、iOSのバグの可能性がありますが、そのまま無視して戻るを押してホーム画面に戻ってください。 -
ショートカットの自動化ホームに戻ると、このショートカットを確認、停止、編集できます。
完了!
新しいSMSが届くのを待つだけで、指定したキーワードを含む場合は自動で転送されます(スマホがロックされていても可能です)。現在の機能制限により、キーワードごとにショートカットを作成する必要があり、同じSMSに複数のキーワードが含まれていると、二回送信されます。
シーン 2 — 荷物がコンビニに届いた時に自動でリマインダーを作成する
私は現在、Apple純正のリマインダーを生活のタスク管理ツールとして使用しているため、荷物のコンビニ受け取りやクレジットカードの支払い通知など、リマインドが必要なことも統合したいと考えています。
効果

設定条件は以下の通りです:
-
簡訊に「已在」が含まれている場合にリマインダーを追加する(Coupangは「已在」を使用)
-
SMSに「送達」が含まれている場合にリマインダーを追加(通常は「送達」)
設定方法
1.インストール&起動 ショートカット App
2.「自動化」タブに切り替え、右上の「+」を選択し、下にスクロールして「メッセージ」を見つける


3. メッセージの条件を設定する


前述の自動転送メッセージの条件と同様に、ここでは「メッセージ内容に『送達』を含む」と設定し、「すぐに実行」に変更します。
4. 自動化操作を追加 & リマインダー時間の設定




まずはリマインダーの期限日を設定します。日付の変数を新規作成し、メッセージを受信した時間から+何時間後がリマインド時間になるかを計算します。
-
「新しい空のオートメーションを作成」を選択してください -
下の検索ボックスで
「調整日期」を検索してください。 -
「日付を調整」を選択してください。
-
「日付」に 0 秒を加える の「日付」入力欄を選択してください
-
下の変数を選択し、
「現在の日付」を選びます。 -
加上 0 「秒」の「秒」入力欄を「日」に変更してください。 -
入力したい期限前の通知日数を入力してください。ここでは3日と入力します。
-
メニューの横にある「X」をクリックして閉じる
5. リマインダーの追加アクション


- 検索ボックスに「リマインダー」と入力し、下にスクロールして「リマインダーを追加」をタップします。



「新しいリマインダーを追加」後
-
まず「リマインダーをリマインダーに追加して通知しない」の最初の「リマインダー」入力欄をクリックしてください。
-
右にスワイプして「捷徑入力」をタップしてください。
-
「捷徑入力をリマインダーに追加して通知しない」の「捷徑入力」入力欄をクリックしてください。
-
下のメニューを開き、元の選択「メッセージ」を「内容」に変更してください。
-
メニューの横にある「X」をクリックして閉じてください。
6. 設定の通知リマインダー



-
「不提示」を「提示」に変更してください。 -
「午後 2:00」の「午後 2:00」入力欄を選択し、変数「調整済みの日付」を選びます。
-
メニューの横にある「X」をクリックして閉じる
-
問題なければ右上の「完了」をタップしてください。
完了をタップしても反応がない場合は、iOSのバグの可能性がありますが、そのまま無視して戻るを押してホーム画面に戻って構いません。

- ショートカットの自動化ホームに戻ると、このショートカットを確認、停止、編集できます。
完了!
前述の通り、新しいSMSが届き、指定したキーワードを含んでいれば自動でリマインダーを作成します(スマホがロックされていても可能です)。現在の機能制限により、キーワードごとにショートカットを作成する必要があり、同じSMSに複数のキーワードが含まれている場合は複数回リマインダーが作成されます。
シナリオ 3 — クレジットカード請求メールを受信したときに自動でリマインダーを作成する
もう一つの生活通知はクレジットカードの請求通知です。ショートカットの自動化でリマインダーを追加する設定はSMSと似ていますが、現在自動化機能はサードパーティ製アプリに対応していないため、AppleのメールAppのみでトリガーできます。
効果

設定条件は以下の通りです:
- メールの件名に「信用カード帳單」が含まれている場合にリマインダーを追加
ご注意ください、各社のフォーマットは異なります Orz。「クレジットカード電子明細書」や「クレジットカード電子対帳票」と呼ばれるものもあり、国泰はさらに厳しく「クレジットカードXXXX年X月電子明細書」といった名称です
現在は正規表現がサポートされていないため、文字列の一致のみ使用可能です。前述の通り、キーワードごとにショートカットを作成する必要があります。
1. メール App をインストールし、メールアカウントのログインを完了していることを確認してください(Gmailも可)
2.メール取得設定の確認


「設定」->「メール」->「アカウント」->「データの取得」を取得またはプッシュに設定してください。
3.インストール&起動 ショートカット App
4.「自動化」タブに切り替え、右上の「+」を選択し、下にスクロールして「メール」を見つける


3. 電子メールの条件を設定する

-
「タイトルに含まれる」:
信用カード請求書複数のキーワードはそれぞれ別のショートカットを作成する必要があります。 -
「確認後実行」を
即時実行に変更してください -
「次へ」をクリックしてください
いつ — その他の設定:
-
「送信者」:複数ありますが、連絡先に追加する必要があります
-
その他のフィルター条件 — アカウント:iCloudまたはGmailの送信元を絞り込むことができます
-
その他のフィルター条件 — 受信者:複数ありますが、連絡先に追加されている必要があり、通常は自分の複数のアカウントです。
4. 自動化操作を追加 & リマインダー時間の設定




まずリマインダーの期限日を設定し、新しい日付変数を作成して、メッセージを受信した時刻から何時間後がリマインド時間になるかを計算します。
-
「新しい空のオートメーションを作成」を選択してください -
下の検索ボックスで
「調整日期」を検索してください。 -
「日付を調整」を選択してください。
-
「日付」に 0 秒を加える の「日付」入力欄を選択してください
-
下の変数を選択し、
「現在の日付」を選びます。 -
加上 0「秒」の「秒」を「日」に変更 -
通知したい期限の前の日数を入力してください。ここでは3日と入力します。
-
メニューの横にある「X」をクリックして閉じる
5. メールのフィルタ設定
メッセージのように一通ずつトリガーされるのとは異なり、メールのトリガーはバッチで取得されるため、そのバッチにキーワードを含む件名のメールがあれば、その複数の新着メールも一緒に取得されます。
ショートカットのバグかどうかは不明ですが、とにかく結果はそうなります。

例:3通のメールを一括取得した場合、カルフールの通知メール、クレジットカードの請求書メール、Uberの通知メールが含まれています。これら3通すべてがショートカットの入力となるため、必要なキーワードのメールを抽出するステップを追加する必要があります。
仮想ロジック:
for メール件名 in メールs
if メール件名.contain("クレジットカード請求書") then
リマインダーを追加
else
end
end



-
検索バーに「重複」と入力し、下にスクロールして「各項目を繰り返す」をタップします。
-
追加後に変数を誤って取得しないように、
「調整済みの日付」の各項目を繰り返すの「調整済みの日付」入力欄で、「変数をクリア」を選択してください。 -
クリアした後、
「項目」の各項目を繰り返すの「項目」入力欄で、「ショートカット入力」を選択してください。



-
検索ボックスに「もし」と入力し、下にスクロールして「もし」を見つけてクリックします。
-
このとき、位置が間違っています。



-
「重複結果」「状況」アクションを「重複「ショートカット入力」の各項目」の下(内側)にドラッグしてください。 -
最終位置の図は上の図二の通りです。もし違う場合は、重複や不要なものを削除し、前のステップからやり直してください。
-
「重複結果」「状況」の「重複結果」入力欄をクリックし、下のメニューで「タイトル」を選択、メニュー横の「X」をクリックして閉じる


- 「タイトル」「条件」の「タイトル」入力欄をクリックし、「を含む」を選択して、「信用カード明細」と入力し、キーボードの「完了」をタップします。
6. メールのフィルタ設定



-
検索ボックスに「リマインダー」と入力し、下にスクロールして「リマインダーを追加」をタップしてください。
-
同様に、この時は位置が間違っています。
-
「リマインダーに追加」アクションを「タイトルが『信用カード請求書』を含む」の下にドラッグし、「通知しない」を設定してください。
-
最終的な位置は上記の図3の通りです。もし違っていれば、重複を削除し、前のステップからやり直してください。



「新しいリマインダーを追加」後
-
「リマインダーを『リマインダーに追加して通知しない』」をクリックし、最初の「リマインダー」入力欄に入力してください。
-
右にスワイプして「重複項目」をタップしてください。
-
上部に戻り、
「重複項目」の入力欄で、元々選択していた「電子メール」を「件名」に変更します。 -
メニューの横にある「X」をクリックして閉じる。
6. 設定の通知リマインダー


-
「不提示」を「提示」に変更してください。 -
午後2時の「午後2時」入力欄を選択し、変数「調整済みの日付」を選択します。 -
メニューの横にある「X」をクリックして閉じる
-
問題なければ右上の「完了」をタップしてください。
完了をタップしても反応がない場合、iOSのバグの可能性がありますが、そのまま無視して戻るを押してホーム画面に戻ってください。

- ショートカットの自動化ホームに戻ると、このショートカットを確認、停止、編集できます。
完了!
メールの設定はやや複雑です。バッチで取得するため、さらにフィルタリングが必要で、その結果をもとにリマインダーを作成します。
-
新しいメールが届き、Appleメールの取得が完了すると、タイトルに「クレジットカード請求書」が含まれている場合、自動で作成されます!
-
Appleメールは取得方式(iCloud以外の場合)を使用しているため、メールの受信はリアルタイムではなく、遅延が発生します。
その他

ショートカットの自動化実行後に通知が表示されますが、この通知はオフにできません。
終わり
現在いくつかの基本的な自動化統合機能が完成しました。簡単なステップで日常の手間を省けます。その他の高度な連携、例えば API を使って Notion と統合するような複雑な連携も技術的には可能です。足りないのは技術ではなく、あなたの自由な発想による自動化アイデアです!
その他の自動化関連記事
Post Mediumから変換 by ZMediumToMarkdown.



コメント