Microsoft Power Automateを活用してBOXの議事録ファイルを自動メール配信してみた

# 概要

Microsoft Power Automate(旧MicrosoftFlow)を活用して、BOXの特定のフォルダに議事録ファイルを入れると自動的に添付ファイルにつけて関係者へメール送信する仕組みを作ってみたのでその手順を残します。

# きっかけ

会社でBoxを導入して以降、今までOne noteで作成していた議事録をBox noteを利用して作成するように変更しました。
それを関係者にシェアしていたのですが、色々試してみたものの以下のような問題が残りました。

- 開発者はSlackで共有できるが、営業でSlackを使っていない人たちなどに共有するためにはメール通知する必要があった
- BOXの機能でメール配信するとタイトルが変えられず誰からの何のメールなのかわからなかった
- 共有リンクを取得して毎回手動でメールするのが面倒だった

そこで自動化したいと思って今回の仕組みを作ってみました。

# Microsoft Power Automate(旧MicrosoftFlow)って？

Microsoftが提供しているワークフローやビジネス プロセスなどを自動化することができるプラットフォームです。
さまざまな業務システムなどの連携をノンプログラミングで簡単に構築が可能な仕組みになっています。
https://japan.flow.microsoft.com/ja-jp/

複雑なデータ変換など出来ませんが、日常業務の簡単な処理やプロセスなどの自動化は簡単に出来ます。
イベントの発火もととなる「トリガー」と何かしらの処理をおこなく「アクション」、その他条件分岐などを組み合わせて作成します。

ライセンスによって1ヶ月の発火上限や制約などあるようですが、詳細を知りたい人は他のサイトなどでご確認ください。
https://rpahack.com/powerautomate

# フロー概要

私が作成したフローは以下となります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/144307/17e3a2f1-2804-71a8-d7ee-1c2a726ac093.png)

使用した機能は以下になります。
トリガー：box「ファイルが作成された時」
アクション：「メールの送信(v2)」

# フロー作成手順

次に作成の流れを記載します。
私は「Box のファイルをメールに送信する」テンプレートからまずは作成したのですが、テンプレートとして登録されているメールアクションがV1のもので古かったため作り直しました。
ここでは1から作成する流れで記載します。

### Microsoft Power Automateのサイトへアクセス

https://japan.flow.microsoft.com/ja-jp/

### メニュー左から「コネクタ」を選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/144307/4677334e-c005-7dd1-efa1-4fabb19c1bfa.png)

###　検索バーに「box」を入力してエンター
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/144307/7d19c679-03e2-227f-05d3-c18f479bcab1.png)

### 「Box」を選択

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/144307/9f76b1bf-312a-febd-354b-721791abc83e.png)

### トリガーから「ファイルが作成されたとき」を選択

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/144307/e5401088-9e7f-c618-3308-031f70912001.png)

### フォルダーIDの入力欄の右側にあるフォルダアイコンから監視したいフォルダを選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/144307/b1ec01d8-a81f-de49-283c-235905c79fd8.png)

### 「新しいステップ」ボタンを選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/144307/058d4cef-6239-e5f0-c134-da51920fe865.png)

### 「Office 365 Outlook」を選択する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/144307/c37638f1-e7b2-72bc-e8fc-b1892e48759b.png)

＊もし、画面上にアイコンがなかった場合は検索バーから検索を実施

### アクションから「メールの送信(V2)」を選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/144307/4dba3d04-def2-4c5e-756a-99209d569c54.png)

### 「詳細オプションを表示する」を選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/144307/091223e2-12bd-63fd-7ef2-869274c57db3.png)

### 「添付ファイル　名前 - 1」に動的なコンテンツから「ファイル名」、「添付ファイル　コンテンツ- 1」に動的なコンテンツから「ファイルコンテンツ」を選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/144307/ed46c268-71f0-e4a2-6231-c403a3727555.png)

### それぞれ宛先、件名、本文、送信人の設定を実施

宛先はOfficeの連絡先から検索して登録することが可能です。

### 「保存」ボタンを選択

これで作業は完了です。

## やりたいけど出来なかったこと。

以下はやりたかったけど出来なかったことになります。
- Box Noteの共有リンクをメールで連携する
- Box NoteをPDFに自動変換する

共有リンクを自動取得、メール送信することが出来なかったため、フォルダ監視かつメール添付としました。
また、Note形式ではメール添付が出来ないためPDF化していますが、それも自動化は出来ませんでした。

## 最後に

今回は簡単な処理を自動化しましたが、条件判定などを使えば様々な処理が自動化出来ます。
私はメールが来るとSlackに通知させる処理を使っていたりします。

また気が向いたら自動化した業務を投稿しようかなと思います。