以前【効率化】Amazonアレクサの買い物リストを家族のLINEグループで共有する方法という記事でIFTTTを使ってAmazonの買い物リストをLINEグループに表示させるという内容を書きましたが、米国時間の2023年10月31日をもってIFTTTのAmazon Alexa連動が使えなくなり、このやり方が使えなくなりました。
今までとても便利だったので、この連携がなくなってから代替案をずっと考えていましたが、大幅な変更をせずに前回の通知とより近い形での買い物リスト共有ができる方法がありましたので、今回共有したいと思います。
Amazon AlexaとtodoistとLINEグループ連動の全体像
以前のAmazonアレクサの買い物リストを家族のLINEグループで共有する方法では、Amazon Alexaの買い物リストの追加をトリガーにLINEグループに通知するという動作でしたが、Amazon AlexaがIFTTTで使えなくなってしまったので、今度はAmazon Alexaのスキルとして使える「todoist」を利用します。
このtodoistスキルをAmazon Alexaアプリでインストールすることで、買い物リストやtodoリストが自動的にtodoistに同期するようになるため、元々の使い方としてはtodoist上でAmazon Alexaと連動してタスク管理をするという使い方で使われますが、このtodoistはIFTTTで使えるためtodoistをトリガーにすることができます。
todoistのトリガーにすれば、あとのLINE通知内容には追加したリストを設定すれば買い物リストがLINEグループに届くきます。
ただAlexaから直接買い物リストのを取得していたときとは異なり、todoistで表示出来る項目に「買い物リスト全体」を表示する項目が無いため、残りの買い物リストが分からないのがちょっと残念なところです。
構築で必要な登録と費用
今回の仕組みの構築ではAlexaアプリとtodoistの登録(無料)とIFTTTの登録(無料)が必要です。
IFTTTについては無料プランだと2つまでレシピが作れますが、今回の仕組みでは「買い物リストの追加」と「買い物リストの完了」の2つのレシピを作成しますので、もしこの2つの他にすでにIFTTTのレシピを作っている方は有料プランも検討してみてください。
todoistの登録
todoistのサイトに移動して、「無料で開始する」でユーザー登録を行います。登録はスマホアプリでもPCでもどちらでも大丈夫です。
登録はメールアドレスまたはGoogleアカウントなどのサービスで簡単に登録が可能ですので、登録方法については省略します。
登録後はメールアドレスの確認が届くので、リンクをクリックして有効化だけは忘れないようにしましょう。
Alexaアプリでtodoistスキルのインストール
次にスマホでAlexaアプリを開いて、todoistのスキルをインストールします。
アレクサアプリを開いたら、左下のメニューの「その他」をタップします。
「スキル・ゲーム」をタップします。
検索窓に「todoist」と入力すると候補が出てくるので、todoistをタップします。
私の画面では「スキルを無効にする」と表示されていますが、インストールがまだの場合は「インストールする」または「有効にする」と表示されますのでタップして有効化します。
この後にアレクサアプリとtodoistの連携について「リストへのアクセス権の確認」が表示されるので、どちらもチェックを入れて、確認をクリックします。
そのあとに連携について承認が求められたら、承認をして連携を完了します。
連携後に再度todoistを確認すると「Alexa ToDo リスト」と「Alexa の買い物リスト」という項目が追加されているのが分かります。
ここまで完了したら、一度Amazon Echoから何か買い物リストの追加を行ってみて、この「Alexa の買い物リスト」に追加されればOKです。
todoistからLINEに通知するためのIFTTTの設定
最後にIFTTTの設定になりますが、もしIFTTTを初めて使う場合は登録については「【効率化】Amazonアレクサの買い物リストを家族のLINEグループで共有する方法」の「IFTTT(アプリ同士の連携サービス)の無料利用登録」を参考にIFTTTの登録を行って下さい。
ここからはIFTTTの登録が済んでいる状態で説明を進めます。
※IFTTTの無料プランでは最大2つのレシピまでですのですでにいくつか作成している場合は、「Archive」または「削除」をして新規で作るか、プランをアップグレードして作成するようにして下さい。
todoistの条件の設定
ヘッダーメニューの「create」をクリックします。
「if This Add」をクリックします。
検索窓に「todoist」と入力すると下にアイコンが表示されるので、todoistアイコンをクリックします。
Todoistのトリガーメニューが表示されます。トリガーとは条件のことで「もし~したら」をここで選択します。
今回の場合新しくタスク(買い物リスト)が追加されたら、なので「New task created」を選択します。場合によってはlabelの指定やsectionの指定もできるようですが、先ずは確実に動くようにシンプルな「New task created」にしましょう。
「Connect」をクリックします。
この画像ではすでに接続が完了していますが、IFTTTとtodoistの連携の承認の確認が表示された場合は承認して下さい。
承認が完了されると、「Todoist account」にはアカウントの名前が表示されます。
「Project to watch」は先ほど自動で作成された「Alexaの買い物リスト」を選択します。
条件がそろったら「Create Trigger」をクリックしてトリガー作成を完了します。
買い物リスト通知先のLINEグループの作成
次にIFTTTの設定の続きの前に買い物リストの通知を受けるため「買い物リスト共有」のLINEグループを作成します。今回の例ではPC版のLINEで作業していますが、作業はスマホでも大丈夫です。
LINEアプリのトークメニュー内の右下のメッセージアイコンをクリックします。
グループをクリックします。
まずメンバーに「Line Notify」を追加します。LINEで検索すると出てきます。
次に家族のメンバーとして追加したいユーザーを追加します。私の場合は妻の名前を入れて妻のアカウントを選択します。下の方にメンバー全員が選択された状態で「次へ」をクリックします。
グループ名を「買い物リスト家族共有など分かりやすい名前を付けて「作成」をクリックします。
グループの作成ができました。
IFTTTでLINE通知の設定
次にtodoistの条件が達成されたら何をするかの部分の「Then That Add」をクリックします。
検索窓に「LINE」と入力して「LINE」アイコンをクリックします。
「Send a message」をクリックします。
「Connect」をクリックします。
LINEも同様にIFTTTとの連携承認が必要なのでログインと承認を同意して連携を完了します。
LINE通知の設定画面になったら「Recipient」を先ほど作成した「買い物リスト共有」を選択します。
次に「Message」の部分ですが、この文章は自由に作っていただいていいのですが、todoistから取得した買い物リストを表示するために「Add ingredient」をクリックして「TaskContent」を選択します。
追加された買い物リストの内容は「TaskContent」に該当するので文章例としては
【追加】アレクサの買い物リストが追加されました。
たまご
といった感じで表示されます。
他のパラメータについてはタスクの説明や、Todoリストへのリンク、タスクリストのプロジェクト名などがあるので好きに加えても良いですが、この中にタスクリスト一覧のパラメータが無いのがなんとも残念なところです。
設定が完了したら「Create action」をクリックします。
「Continue」をクリックします。
最後に「Finish」をクリックして完了します。
この状態になればOKです。
買い物リストの完了の設定について
買い物リストが完了したらAlexaに「買い物リストのたまごを完了にして!」と伝えると買い物リストが完了となります。
そのタイミングでLINEに通知もできますので、その設定も作りましょう。
設定は買い物リストの作成とほとんど同じのため省略しますが、画像の通りで「New completed task(タスクが完了したら)」のトリガーに設定して、LINEのSend Messageでは完了したタスクを表示するようにすればOKです。
買い物リストの追加から通知までの時間について
IFTTTは無料プランの場合は残念ながらトリガーを受け取ってから直ぐに実行されるわけではなく、実行までの時間に幅があります。
今までの傾向だと大体5分~10分くらいで実行されている感覚ですが、その時によって変わるので直ぐに通知が来るわけではないという事は知っておいてください。
ちなみに、有料プランにすると実行までの時間が短縮されるので直ぐに受け取りたい人は有料プランをおすすめします。
まとめ
今回はAlexaとtodoistを連携して、IFTTTでtodoistとLINEを連携することでAlexaの買い物リストの作成をLINEに通知することができました。
冒頭でも書きましたが、残りの買い物リストの表示ができないのがちょっと惜しいと思っているので子よりも更に便利な通知方法があれば更新したいと思っています。
以上、「【効率化】Amazon Alexaの買い物リストを家族のLINEグループで共有する方法(todoist版)」でした!
WordPressやWEB技術、集客、ChatGPTなど最新技術に関する情報を毎週お届けする
メールマガジンを発行しています。
不定期でWordPressの脆弱性情報も配信していますので、
WEB担当者やWEBを学んでいる方などにオススメの無料メールマガジンです!