【Alexa】口頭でNotionにToDoを投稿【自動化】

## 突発的なタスクを拾うのは難しい

我が家ではタスク管理を**Notion**に集約しているのですが、
・出かける準備中
・掃除中
・風呂入る直前
のような、「**何かしてて何かを思い出す**」ようなタイミングに頭に浮かんだタスクって拾えなくないですか？

常に手元に**メモやスマホがあるわけではなく**、こういった細かなストレスを無くしていくため
口頭ベースで「**これ覚えといて**」ができるようにしましょう！

## やりたいこと
1. Alexa にタスクを伝える
1. Alexaのスキル（Todoist）でタスクを登録
1. Todoistのタスク発生をMakeで検知
1. MakeでNotionにタスクを登録

![Image_HowToConnect.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/480342/ac341a83-e84e-2527-d745-2d3989b57305.png)


## やっていく

### 1.Alexaにスキル登録

AmazonのAlexaスキルページから、Todoistのスキルを追加します。

https://www.amazon.co.jp/Doist-Todoist/dp/B07CYVVZ35

![01_alexa_todoist.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/480342/e79ac4d3-c888-e028-0d0e-9bd248ed207d.png)

新規登録（またはログイン）後、Alexa Skillとの連携に同意します。
![02_alexa_todoist_apply.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/480342/3d27d2f0-7e58-eebf-e78f-81b6c2ca800d.png)

次に同意ウィンドウを閉じて、スキルへのアクセス権付与を行います。
![02_alexa_todoist_apply2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/480342/efd71388-865e-aac0-8f20-c850e8dbb1d3.png)

### 2.動作確認

Alexaに話しかけて、Todoistに登録されるかチェックしましょう。

「アレクサ、**プリン**を買い物リストに追加」

![pudding.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/480342/9033372b-b8b4-92ee-e0b0-2d3b66793236.png)


OKですね。どんどんいきましょう。

:::note info
Alexaのリストには、初期状態で「Alexa ToDoリスト」と「Alexa の買い物リスト」があります。
本記事で紹介するフローは「リストを問わず、新規アイテムをひとつのNotionDBに登録する」構成となっています。
:::


### 3.MakeとTodoistをつなぐ

Make（旧名 Integromat）はサービスを組み合わせた自動化をノーコードで実現できるやつです。

https://www.make.com/

Make Platform にログインし、メニューの「Scenarios」→「Create a new Scenario」
![03_new_Scenario.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/480342/e327c609-8998-19ce-ca4a-03874c30dd30.png)

＋マークの検索窓からTodoistを追加し、
![03_new_Scenario_Todoist.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/480342/426c8ba1-cb61-75b2-4993-4c3dc11ef0ae.png)


「Create a webhook」から認証を通します。

![06_new_Scenario_Todoist.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/480342/0bf6a2e2-6732-3ff4-6727-4fbcec35c2c7.png)

![07_create_connection.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/480342/ae05f9ab-2778-b7d2-1e75-a5fe068572d7.png)

![08_create_connection_allow.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/480342/5d7cc2cc-414f-e9e2-8959-e22b4f6fc0d6.png)



### 4.MakeとNotionをつなぐ

Todoistモジュールの ＋をクリックして、Notionを追加します。
![09_add_notion.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/480342/eed562d7-012a-c925-2121-769289c26a91.png)



「Create a Database Item」を選択 → 「Create a connection」で認証を通します。
![10_connection_notion.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/480342/8680a846-a3ab-6e38-1915-6a7e24221994.png)

![11_login_notion.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/480342/8564361e-71b5-7426-8999-3f18166c281e.png)

タスクを追加するDBを設定します。DatabaseIDはNotionで確認して、手入力します。
![12_CreateContent_notion2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/480342/319f8e9f-554d-cb6d-39df-2e2c8dca3430.png)


DatabaseIDの確認は、Notionのリストで「リンクをコピー」を選択し、

≪Notion -  データベース右上のメニュー画面≫
![13_DatabaseID_notion.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/480342/6b7a6a13-39a9-88d0-e82b-941d1506b87a.png)

クリップボードにコピーされたURLの、太字部分を入力します。
notion.so/**1234567890e123456b9b081b0b713707**?v=98b765fe43210f7483420c1008fe4d78


### 5.動作確認
Todoistにタスクが登録されると、

≪Todoist - リスト表示画面≫
![14_test_todoist.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/480342/ef960d14-ca71-fde9-6fdd-96790e5d52fd.png)

NotionのDatabaseに自動的にレコードが追加されました！

≪Notion -  データベース画面≫
![14_test_Notion.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/480342/2e5999d0-1d1d-adfa-d5a5-44bffe3c35d7.png)


## おわりに

「**頭の中をAlexaに吐き出す**」が仕組み化できたので、家族にも好評です。
（子供が真似して変なタスクを登録するようになったのですが、それはご愛敬・・・）

## 参考URL

https://zenn.dev/peraichi_blog/articles/01fw931z89abwrb9s57ymxs119

https://note.com/mamizo/n/nd11a51f35d01

https://booknotion.site/setting-databaseid