Power Virtual Agents の新機能 Microsoft Azure Bot Framework Composer との統合キャンパスについて

# はじめに

2022/11/10、ついに Power Virtual Agents に強力な新機能、 **「統合キャンパス」** がPreviewされました。

Power Virtual Agents の新しいインテリジェントなボット作成エクスペリエンスとして、
Microsoft Azure Bot Framework Composer の高度なプロコード機能と のシンプルな Power Virtual Agents のローコード プラットフォームが統合されたのです。
これにより、プロの開発者と対象分野の専門家が1つの統合された Power Virtual Agents スタジオで、ボットを共同構築することをさらに簡単になりました。

該当の Microsoft ブログは以下です。

https://powervirtualagents.microsoft.com/en-us/blog/whats-new-the-evolution-of-power-virtual-agents/

https://powervirtualagents.microsoft.com/en-us/blog/now-in-public-preview-power-virtual-agents-new-advanced-authoring-canvas/

早速、アップデートされた機能の紹介と利用について記載していきます。



# 注意

現時点で、上記のアップデートされた機能は、スタンドアロン版（有償版）のPVAでのみ利用可能です。
Teams版のPVAでは現時点で利用できません。


# 追加された新機能

## 0.統合キャンパスの始め方

既存のチャットボットに対しては統合キャンパスは適用できないようです。
新規作成からのみ利用可能です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/480768/5bf66ac8-bc6e-6275-4fa7-e45b30c65c3c.png)

また、現在（2022/11/10）時点では、プレビュー機能であり英語のみ利用できる状態です。
といっても、トリガーフレーズやメッセージなどほとんどが日本語入力可能です。
ただし、新規にトピックやエンティティを作成する際は、名前に日本語を含むとエラーとなりますのでご注意ください。
（英数で保存後に、日本語にリネームはOK）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/480768/631d185e-e8b4-c898-9f90-7c242164bb99.png)


## 1.豊富なマルチメディア応答

リッチ応答機能が追加され、チャットボットは従来のテキスト返信に加え、リッチで説得力のある魅力的なエクスペリエンスをエンドユーザーに提供できるようになりました。インタラクティブな会話要素をチャットボットに含めることができます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/480768/03c50a85-bca5-e60c-5847-9b8c70cd3c45.png)

今までのPVAでは、ひと手間かけないと表示できなかった画像や動画が表示できるようになりました。
画像は、TitleとImage（画像のURL）を設定します。

![{5DB2ECAB-E045-4E79-BEA6-90E21F38D16E}.tmp.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/480768/cef02d5e-e34a-aad1-a9af-05f5efd34b01.png)


ビデオは、Mediaに動画のURLを設定します。他にの動画の説明やボタンも配置できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/480768/fa265b79-bfab-2203-6083-8f135ee3625c.png)


アダプティブカードも送信できるようになりました。
しかも、JSONペイロードをPVA上で直接編集可能です。
Adaptive Card Designer　のようにパーツを配置するようなUXはまだありません。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/480768/15536ed3-4ac0-641f-8710-88d82de0643d.png)

シンプルなカードであれば、基本カードで手軽に作成も可能です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/480768/04278dcb-79df-95b3-c682-4a5b8af59a93.png)

クイックレスポンスは、ユーザーに選択肢を含む応答を可能にします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/480768/02b74fa9-2235-28ac-8867-aa7cea8e1ed8.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/480768/b2f0f4eb-0b9a-5f3c-02c3-3e885dd8e9c5.png)

各クイック返信には種類が設定でき、クリックすると設定された電話番号にcallするなど可能です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/480768/17a78c08-84be-6e2e-82a3-67fc29eefc86.png)

メッセージのバリエーションを使うと、質問したりメッセージを送信したりするときに応答のバリエーションを提供します。1つはランダムに選択され、会話中にユーザーに送信されます。ヘビーユーザーもニッコリ。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/480768/27afd99f-ca39-6b52-0f17-7fb7763d9793.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/480768/ed588c2f-49da-49b9-ffc9-82b67593a530.png)

これらの機能は、Message だけでなく、Question の際にも利用できます。イイですね！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/480768/6a1b3ca6-22c9-2a07-7f1c-65b4933d069b.png)


## 2.変数と Power FX の利用

待望の、チャットボット内で変数の管理機能が追加されました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/480768/40adef93-aa25-1d45-03e5-bb09d4911164.png)

新しく変数を宣言し、値を代入し、それを参照することができます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/480768/58f6af36-ac39-8608-6d65-5ae98673bd6d.png)

Power FX に準じた変数型が用意されています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/480768/f641e244-ed79-a28c-c4cb-8c5e6f070ad5.png)

変数の値により処理の分岐も可能で、よりロジカルな会話フローが構築できるようになりました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/480768/52cd58d7-c01b-c99d-b222-6c14fbe09c0b.png)

また、Power FX による関数機能も追加されています。Power Apps のように機能的なチャットボットも作成可能かもしれません。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/480768/763689ee-301b-5414-d363-5b85856347d5.png)

## 3.音声オーサリングによるマルチモダリティ

マルチチャネル ダイアログを作成して、音声シナリオをメッセージングと並行して処理できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/480768/c7682ff0-75b9-8924-e353-0882a1a36e53.png)

設定内容など詳細は下記を参照してください。

https://powerusers.microsoft.com/t5/Power-Virtual-Agents-Community/Give-your-Power-Virtual-Agents-a-voice-with-Speech-and-Telephony/ba-p/1602404

# まとめ

Power　Virtual Agents がリリースされて以来、初の大規模アップデートといってもよい程の機能更新です。
今までも、多くは Bot Framework Composer を呼び出すことで実現できていた機能ですが、更新の度にPullやPushする必要は無くなり、ユーザビリティは格段に向上しています。

これからリリースされていない機能も楽しみですし、Teams版PVAにもこれらの機能が追加されたらと願っています（難しいかもしれませんが）