Power Automate をはじめてチーム内で利用した思い出

# はじめに
この記事は、[Power Automate Advent Calendar 2022](https://qiita.com/advent-calendar/2022/powerautomate) 12月12日担当分の記事です。

# 背景
2021年7月13日、AvePoint社のイベント [Microsoft MVP の祭典 2021](https://www.avepoint.com/jp/events/webinar/microsoft-mvp-conference-2021)　「Microsoft 365 + Power Platform 利活用デモ祭!! 」 にて中村太一さんの
の「【ハイブリッド ワークプレイス時代に向けて】 チーム内の朝の挨拶システムを作ってみた！」　のセッションに参加しました。セッションでは毎朝、定時刻に天気予報を投稿するフローが紹介されていました。

前職では、10人程度のからM365ライセンスを導入して非常に狭い範囲で利用の試行をしていました。試行期間を経て徐々に全社展開されることが確定されました。とはいえ、PCリプレースのタイミングで展開が予定されていたため、なかなか Power Platform の業務活用ができる範囲が限られていました。ようやく所属していたチームメンバー全員にもM365ライセンスが付与されたので、よし！と朝のご挨拶を投稿するフローを作成しました。そのころ、ちょうど [オフィスアイ株式会社](http://www.office-i-corp.jp/) さんの研修でアダプティブカードのことを知ったばかりだったので、これにもトライしてみたお話です。

# はじめの一歩の思い出
### フローの概要
1. 毎朝9時にフロー実行
1. メンバー3人が所属する Microsoft Teams のチーム一般チャネルに天気予報を投稿する
1. 投稿はアダプティブカード
アダプティブカードサンプルの [Weather compact sample](https://adaptivecards.io/samples/WeatherCompact.html) を参考にしました
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1206908/08d93d07-da31-9652-173f-2f6c26da571c.png)


### フロー作成手順

- 「スケジュール済みクラウドフロー」を作成
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1206908/e4a32bb7-0018-78d9-a1d2-ff06905bd064.png)

- 毎日9時にフロー実行を設定
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1206908/b3b3260b-7dbf-6d16-b965-1f1e26012f34.png)
ここで設定しても再度、フロー編集画面で設定します。
![スクリーンショット_20221211_180641.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1206908/2c3923c2-0abb-51d4-7bcf-f4e9c14113a6.png)

- アダプティブカードに日時の記載をしたいので、現在時刻を取得
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1206908/95c4cd7e-e606-fe55-3b2a-a62376ddf8f6.png)

- タイムゾーンを世界UTCから「日本時間」に変更
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1206908/c1895aa1-e8d5-a5ca-e09b-67089cedad1b.png)

- MSN天気より「現在の天気を取得する」
 ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1206908/6396132c-5f0a-1ac2-2d5e-e5b06f2f0396.png)

- MSN天気より「今日の予報を取得する」
 ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1206908/575308ed-b8de-7d7a-f016-248001e8a6ae.png)
:::note warn
単位はデフォルトでは「ヤードポンド法」となっていて、このままだと温度が華氏で表記されます。「指標」に変更すると摂氏表記となります。
:::

- 天気の「日の概要」が英語で表示されるので、日本語に翻訳
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1206908/4f36f8ad-d2e9-54d5-1231-3d122242b803.png)

- 「チャットやチャネルにアダプティブカードを投稿する」
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1206908/1e43b7b3-8e0c-405c-64c3-c3a33d81cb4c.png)
    下記を入力します。
    - 投稿者
    - 投稿先
    - チーム
    - チャネル

### アダプティブカードの作成
アダプティブカードサンプルの [Weather compact sample](https://adaptivecards.io/samples/WeatherCompact.html) 
" Try it yourself " をクリックすると [アダプティブカードデザイン](https://adaptivecards.io/designer) で表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1206908/78320501-ef8e-8126-657d-460de08db87e.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1206908/de1a65cb-2ef7-da99-8b84-97057b42a532.png)

- アダプティブカードの投稿先を設定します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1206908/39431c14-5ab8-664e-f8f0-106c2f6468eb.png)
:::note warn
投稿先によっては利用できる Version が異なるため、必ず設定します。
:::
- サンプル値からフローが実行された時点の天気予報に変えたい個所は Power Automate で取得した値をいれます。ここで画像は自分で準備しないといけないので、単純化のため削除しました。

- 少し微調整して下記のアダプティブカードを投稿することにします。
 ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1206908/d64ddb28-0001-d888-3111-226f2382adbb.png)

- CARD PAYLOAD EDITOR にある JSON を Power Automate に張り付けるので、Copy card Payload をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1206908/c1154a60-ba7a-c88c-0454-7dd2da660d35.png)

### フローに戻って JSON 貼り付け
- フローに JSON 貼り付け、サンプル値として固定になっている箇所を動的に変わるように変更します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1206908/c482d091-1473-1a20-16cc-81e61fc38d26.png)

### 投稿結果
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1206908/7cf1b01f-a368-c441-4a40-0a3164234c50.png)

メンバーが私は東京、他は京都に所属していたので、京都の情報も加えて毎朝投稿を続けました。

# 投稿によって起きた変化
最初のうちは投稿にほとんど反応はありませんでした。徐々に、2・3回やりとりをするようになり、気軽にチャットが弾むようになりました。
なにより、私が試行錯誤しながらこのフローを作成できたことで自信を持てたのが大きいです。まさに「ちいさな成功体験」を得られ、「誰でも主役になれる世界」がを実感しました。

## ひょっとしてもうAIがサクッと作ってくれる？
US(米国)環境のみのプレビュー版ですが、「記述して作成する」機能でサクッとAIがこのフローを作成してくれるのかもしれない、と試してみました。

- 日本語
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1206908/9f43ab49-9b43-9f6a-aeac-084d73ce18a4.png)

- 英語
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1206908/05eb5938-469d-3d77-082a-ac7d38a84603.png)

どちらもメッセージの投稿アクションが提示されますが、アダプティブカードの提案はまだなのかもしれません。今後どんどんアップデートが行われることを期待しています。

# まとめ
私の Power Automate はじめの一歩のお話でした。
この時の主目的はコミュニケーション活性化と私の勉強です。
しかし、本来 Power Automate が活躍するのは業務の自動化の分野です。

上述の「記述して作成する」、「例による書式設定」など最初に始める人にとってのハードルはどんどん下がっています。「誰もが主役になれる世界」は実現しているからこそ、考えないといけないことがあると感じています。

**主役になったから何をするべきか？**
2022年10月に開催された Microsoft Ignite 2022 での長尾さんと松本さんのセッションで話されていましたが、AIに理解してもらえるように業務を言語化できることが大事だということです。
「業務を言語化する」とは、言うは易く行うは難しです。実行するためには、

>- 相手（業務）を深く知り
>- 自分たちの道具を増やし
>- **継続的に改善**を行いましょう
継続的に改善なので、一過性のプロジェクトではなく業務の自動化/効率化をずっと続けるのです。
[今から始める業務自動化、何から始める？ ~ Microsoft Power Automate と AI Builder を活用したビジネス効率化のポイント ~](https://ignite.microsoft.com/ja-JP/sessions/5667c01b-2918-42a1-8b0b-0dd362aed84d?source=sessions) 

この本質的なことを忘れずに、引き続き楽しみながら学んでいきたいと思っています。

## 最後の最後に
そして、JSON や アダプティブカードを含む Power Automate に関連した素敵な学びを提供してくださっている 「気ままに勉強会」、本当にありがとうございます。