PEPを使ってLINE WORKSのボットをAIアシスタントに昇華させる

こんにちは！ギブリーの山川です。
<a href=https://pep.work/>PEP（ペップ）</a>という社内AIアシスタント作成ツール（iPaaS）を提供しておりまして、LINE WORKSをインターフェースとしたチャットボットや、様々なツールとのAPI連携を実現できるようにしています。
<blockquote class="twitter-tweet" data-lang="ja"><p lang="ja" dir="ltr">PEPがLINE WORKSのサービスパートナープログラムの認定を取得！<br>LW上で作成したボットが社内の問い合わせ応対を自動化、ユーザーに対して個別通知→回答→集計をしたり、色々なクラウドサービスとのAPI連携も可能！LINE WORKS利用中の企業様は是非お問い合わせください〜！！<a href="https://t.co/BWKZIaJANJ">https://t.co/BWKZIaJANJ</a></p>&mdash; 山川雄志｜PEP🦜AIアシスタント型iPaaS☁︎ (@UCyy) <a href="https://twitter.com/UCyy/status/1125649577355296769?ref_src=twsrc%5Etfw">May 7, 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
今日は特にLINE WORKSでつくったチャットボットを、更に便利に「AIアシスタント化」させる例を書きます。

<h1>一人一台AIアシスタントの時代</h1>
LINE WORKSなどのチャットツールは、主に社員同士のやりとりに活用されるので、導入されている方にとってはコミュニケーションの「面」になっているはずです。
誰かから連絡がくれば開くし、気軽に話しかけられる。
この利用頻度の高いチャットツール等をインターフェースにして、様々な業務を代行してくれる「パーソナルAIアシスタント」が登場する時代も目の前に来ています。
チャットボットは、そんな未来への第一歩であり、まだまだ発展余地のあるソリューションです。

<h1>チャットボットからAIアシスタントへ</h1>
【チャットボットとは】
入力された内容に対して、もともと用意してある回答データベースから最適なものを自動で返答するソリューション

【AIアシスタントとは】
用意した回答データベースだけでなく、入力された内容に沿って様々なソリューションと連携し、ワークフローや業務そのものを代わりに実行してくれるソリューション

上記のような違いがありますが、「用意された回答」だけではなく「様々なツールとの連携」がポイントです。その事例をご説明します。

<h3>選択肢を提示するシナリオ型のチャットボット</h3>
<img width="709" alt="001.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/537412/5a1b45f0-6e6e-4f88-7a31-7db9c7d7a931.png">
キャラクターに話しかけるとメニューを表示してくれます。
<h3>自然言語処理を行い、自由入力の内容に対して応対</h3>
<img width="710" alt="002.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/537412/5a27ba67-5740-77cb-2558-4a2e7f9c7695.png">
「有給取りたい」というような内容を入力すると、「有給休暇申請」の申請フォーマットを提示してくれます。
これは弊社のPEPで作成しているものですが、チャットボットはGUIの作成画面でノンプログラミングで作成することができます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/537412/f8ff2e72-ac34-7371-3d14-246f9bc65a43.png)

対話ノードをドラッグアンドドロップで右側のエディタに持ってきて、矢印でつなぐだけでボットが作成されます。直感的！

ここまではチャットボットのイメージなので、よく見たことがあるものかもしれません。
AIアシスタントとしてこれを活用する上では、他サービスと連携ができると便利。その事例をご紹介します。

<h3>Sansanを連携してみた</h3>
例えばよく外に出る営業の人は、さくっとLINE WORKSで取引先の情報が見つけられるとすごい便利だったりします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/537412/28c6d6e1-573c-b5d3-cbc0-2efbe0ebf567.png)
「名刺探して」とか雑な依頼をしても即答してくれる

「検索する」を押す
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/537412/46aa6358-5a74-fd4e-c43b-9d17571744e1.png)
会社名を求められる
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/537412/2db229de-b194-27bc-7f29-b6cf8fe9dcfb.png)

入力すると即座にヒットした名刺情報を探してきてくれる。

<h3>セールスフォースを連携してみた</h3>
外出先からセールスフォースの中の履歴を取り出したい場合
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/537412/034c36b8-8bd1-1805-cd0c-bde9cccd851f.png)
候補を出してくれる
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/537412/ef793df5-6d59-ab80-6ea9-7972e9d7faa2.png)
ヒットしたものをタップ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/537412/011ff770-c77b-0040-d77b-5013351e303c.png)
情報を返してくれました。

<h3>Googleカレンダーを連携してみた</h3>
自分のカレンダーの予定や、チームの予定、会議室の予定を知りたい場合に便利な連携です。
「予定を知りたい」などと入力
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/537412/2779cf08-2cd7-f73f-994b-d938911e8c9c.png)

「今日の予定」を選択すると、OAuth2での認証を求められる
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/537412/be61bfca-b2b7-83f6-60b6-d01a6b314164.png)
「認証」をタップすると、Google側で認証を求められる
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/537412/1c0333c3-f54a-1c4a-a2b4-e779448725b3.png)
アカウントを選択し、認証完了ボタンをタップすると
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/537412/4ac970a6-5ce0-a20e-22c5-2ad832da4a1b.png)
予定を教えてくれました！

このように、様々なツールとのAPI連携を行うことで、
LINE WORKを社員のあらゆる業務の入り口にすることができます。
インターフェースをチャットツールにするiPaaS、という位置づけを目指しています。

<h3>API連携の方法</h3>
具体的なAPI連携の方法は私はエンジニアではないので、
別途弊社技術チームが別途ご紹介しますが、
同じ管理画面の中で設計できるようになっています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/537412/481118d6-0b7a-78a4-9ba7-f214b956977e.png)
<ul>
<li>HTTPメソッド(GET/POST/PUT/DELETE/PATCH)</li>
<li>パラメータ、JSON payload、RAW payload</li>
</ul>
をそれぞれ指定することによって実現できます。

<h1>パーソナライズドAIアシスタントをつくる</h1>
今回は簡単な紹介でしたが、ボットをさらに機能的に進化させて、AIアシスタントを実用化していく未来のためにがんばってます！
最終的には冒頭の通り、個人個人に最適な回答を返し、繁雑な業務を自動化してくれるパーソナライズドAIアシスタントを作成するツールを作りたいと思っています。
アイデアやこういうものと連携できるとよい！などあればぜひ教えてください！
<a href=https://twitter.com/ucyy/>Twitter</a>からでもぜひ！