Microsoft Formsの回答内容をPower Automateを利用してプリザンターに自動登録する

## 内容
「MicrosoftのFormsの投稿結果をPleasanterに書き込む仕組みを作りたい」というお悩みがありましたので、Microsoft Formsで回答があった際に、プリザンターにレコード登録するまでのフローを作成しました。

## 事前準備
### Microsoft Formsの用意
Microsoft Formsを作成します。
今回は「氏名」「会社名」「タイトル」「問い合わせ内容」の項目の「お問い合わせフォーム」を作成しました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3473105/6836cb91-1b2f-08e6-78a5-9028a5da782c.png)


### レコードを登録するサイトを作成
今回は記録テーブルを作成しました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3473105/55b3b7d2-38ec-3a57-2874-1927b854bd1b.png)

### APIキーを生成
「作成」よりAPIキーを生成します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3473105/6107b7fe-6bcd-7ac5-4c7b-e7b6430bdb70.png)

## フロー作成

### プリザンターAPIのカスタムコネクタを作成
カスタムコネクタの作成方法については下記を参考ください。

https://qiita.com/pierusan2010/items/52576be2091a6d3fda6e

### Power Automateでフローを作成
Power Automateにログインし、「+作成」をクリックします。
「自動化したクラウドフロー」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3473105/396a9d4c-8087-61f1-60be-ec28a97c8901.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3473105/10578716-f432-9309-abe5-a49ae951d881.png)

「フロー名」を「Microsoft Formsの回答をプリザンターに登録」とします。
「フローのトリガーを選択してください」には、「Forms」で検索し、Microsoft Formsの「新しい応答が送信されるとき」を選択します。
※英語で表示されている場合は「When a new response is submitted」を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3473105/6e7fb099-0386-628e-e676-af126b23c3e2.png)

パラメータのフォームID項目に、先ほど作成したForms「お問い合わせフォーム」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3473105/0e1648dc-442e-7776-3273-f09cab46354e.png)

フローの「⊕」ボタンより「アクションの追加」選択し、検索バーに「Froms」と入力します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3473105/1c174921-a0dd-b8e4-6e1d-344ec517ac82.png)

「応答の詳細を取得する」を選択します。
※英語で表示されている場合は「Get response details」を選択します。

フォームIDに「お問い合わせフォーム」を選択し、
下記画像のように、応答IDを設定します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3473105/b428d67d-50fd-32da-5d7f-801bb4dad996.png)

応答IDの設定方法
応答ID入力欄右側の「fx」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3473105/ca875673-97ca-6a43-0571-0b41b0ee4149.png)
「動的なコンテンツ」を選択後、「応答ID」を選択し「追加」をクリックし設定します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3473105/96db8f0e-03ef-c636-af90-3a21b2ac1cd3.png)

「応答の詳細を取得する」の続きのフローとして、「変数の初期化」を追加します。
プリザンターよりAPIキーをValueに設定します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3473105/e49e6352-8cc6-7801-f10f-dda866b5cee9.png)

「アクションの追加」より「pleasanter」と検索します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3473105/fffd1a9c-6dce-eaa1-7725-8994f5b47e80.png)

今回はレコードの作成なので「Item Create」を選択します。
「詳細パラメーター」より下記の5項目を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3473105/8beb4842-055b-759c-61b6-e0cd44849186.png)
選択した項目に、下記画像のように変数を設定します。
※変数の設定方法は「応答ID」の設定と同様の手順で行います。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3473105/d134ed7a-c1a8-31c0-0c88-c0ae7f3a8313.png)

以上でフローの作成は終了です。
作成したフローは下記となります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3473105/5baf3278-5cab-70bb-499f-3794617024fc.png)

### 動作確認
下記の内容でフォームを送信します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3473105/cda49d3e-1639-40cd-5d39-a0fcce5b959e.png)
無事にレコードの登録ができました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3473105/e74db034-64e6-57d9-a1de-b13545e90380.png)

## おわりに
Power Automateに標準で用意されているコネクタとプリザンターAPIを利用することで簡単にレコードの登録が可能になります。Power Automateには様々なサービスのコネクタが用意されているので、プリザンターと組み合わせることで業務の自動化を進めることができると思われますので、ぜひお試しください。