【ServiceNow】San Diegoリリース Virtual Agentの通知について

San Diegoバージョンアップで追加されたVirtual Agentの通知の新機能についてご紹介します。

## Virtual Agentの通知
Virtual Agent上でのインシデント起票などイベント発生時に、チャット上に通知を送る機能です。
Virtual Agent上での通知機能はSan Diegoバージョン以前もありましたが、通知できる内容の自由度が高くなりました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2599953/875062d2-2650-487a-d44b-4344c6f878c0.png)


## 新機能①イベントのフィールド値を設定可能
以前のバージョンでは、通知の見出しと本文には、レコードのフィールド値を入れることはできませんでしたが、San Diegoではイベントやレコードのフィールド値を通知の見出しと本文に設定することができるようになりました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2599953/d1baf8a0-2e01-2d08-6956-495088f133ab.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2599953/afd4575d-deb2-3544-ccf5-1e4622fefa75.png)


実際に、Virtual Agent上で起票したインシデントのフィールド値を設定しておくと以下のように表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2599953/36857462-056e-35ab-e991-eafbc2a559ee.png)


## 新機能②見出しとメッセージをスクリプトで設定可能
詳細設定フィールドを有効にすることで、通知の見出しとメッセージをスクリプトで設定できるようになりました。
見出しとメッセージ本文をより詳細にカスタムできるようになっています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2599953/98e86a50-4306-8a5c-7761-787702a312f2.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2599953/21796a73-6274-f14f-de09-2451d3796f6b.png)


試しに実行してみると以下のように、見出しとメッセージが表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2599953/bd2253fe-8400-2f21-bbde-db9f1f18bacb.png)


## 通知の設定方法
今回検証したインシデント起票時の通知を設定する方法について記載します。

### 仮想エージェントの通知有効化
Conversational Interfaces Home > チャット設定 > 仮想エージェント> 通知> 通知を使用 をオンに設定する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2599953/c53a821a-055a-484a-8948-a59a505106c6.png)

### 仮想エージェント上で使用したい通知を作成する
プロバイダー>Notifications（通知）＞通知レコードを新規作成
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2599953/800bd4a8-1875-3a18-20a1-31cbb123c65d.png)

#### 1.	通知レコードの項目を入力し、送信する。
送信時期の設定値は以下の通り。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2599953/f807ae2f-61c4-49e7-81a1-115f8ccb7ced.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2599953/6ceaa3e5-bfee-25af-3e67-b1e6a96ac455.png)

受信者については以下の通り。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2599953/a9998541-d3ca-d800-2790-805298b439a8.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2599953/30680376-f9fe-259c-352c-1f54936a4660.png)


#### 2.	作成した通知レコードのフォーム画面下部 コンテンツ タブより、「新しいプロバイダーコンテンツ」を押下。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2599953/511d837a-fccc-b297-aaab-b30df610d410.png)


#### 3.	通知コンテンツのクラス「仮想エージェントコンテンツ-チャット」を選択。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2599953/d6523639-703f-1440-74a8-e6708db6e5b7.png)


#### 4.	コンテンツの編集画面が表示される。
各項目については以下の通り。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2599953/1c0f19ec-4f96-d277-80c9-b2b66a87bf1b.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2599953/89e7d7c4-63bc-bfe5-26a7-01e365f87b22.png)


#### 5.	メッセージの見出し（任意）・メッセージを入力する。「変数を選択」より通知に載せたいフィールドを選ぶ。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2599953/e4363001-68a0-cbd1-1eb5-13c846877b5c.png)


#### 6.	設定レベルでの通知の実装が難しい場合には、「詳細」フィールドをtrueにしてスクリプトを書く。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2599953/bba994d9-9c38-38d5-a997-8e87c6f02121.png)


#### 7.	送信する。


### 仮想エージェントのトピックを作成し、確認する。
トリガーとなるインシデントを起票後、通知が問い合わせユーザーに送信される。
※ただし、起票から送信確認までに10秒程度時間がかかる。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2599953/fdd529ea-c812-fc82-e145-c6e4256a5813.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2599953/7bcd071a-60bc-2341-4263-f6b11d46856f.png)