LINE WORKS と Yoom で ChatGPT の Bot を簡単に作成

## LINE WORKS と Yoom で ChatGPT の Bot を作成
Yoom で ChatGPT の API とノーコードで連携できるようになりました。
以前から LINE WORKS とも連携可能なので、これらを組み合わせて LINE WORKS で利用できる ChatGPT の Bot を作成しました。

## Yoom で簡単に作成
Yoom の フローボット作成画面は直感的で分かりやすく、容易な操作で Bot が作成できます。
https://lp.yoom.fun/

フリー プランでは、月間で 100 回までタスクを実行できます。

## LINE WORKS の アプリ登録と Bot 追加
以下の URL の記事の手順で LINE WORKS の アプリ登録と Bot 追加を行います。
https://intercom.help/yoom/ja/articles/6228178-line-works-api2-0-%E3%81%AE%E3%83%9E%E3%82%A4%E3%82%A2%E3%83%97%E3%83%AA%E7%99%BB%E9%8C%B2%E6%96%B9%E6%B3%95

Callback を受信する必要があるので、以下の手順を追加してください。

"Callback URL" を [On] にします。
以下の URL を入力します。なお、この URL は一時的なダミーです。後で書き換えます。

```
https://example.com
```
"メンバーが送信可能なメッセージタイプ" で [テキスト] を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/396107/16c9d546-a4f2-c85c-c5a6-385208dec463.png)

## Yoom の フローボット の作成

Yoom にログインし、プロジェクトでフローボットを新規作成します。
![l_1517737_2280_4e8ea7afbcc81e6f6fef1916f83287bd.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/396107/d61bc3fc-9a72-b857-4913-582fcf24c68a.png)

はじめから作成を選択。
![l_1517737_2281_7a84b4eb94d65cc2d535799147aa7b66.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/396107/87ff73e3-6499-83aa-0b17-33026ec3228c.png)

任意のタイトルを入力します。起動条件は、特定のアプリイベントが発生したときを選択。
![l_1517737_2282_3950b3c14874d4935ea46cebc8e5c9d1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/396107/8bcebed4-f1cd-169a-0b83-bc519c906b10.png)

実行するアプリとして LINE WORKS (API2.0) を選択。
![l_1517737_2283_24f4e7ecf9c12e799c47e4952e7d1422.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/396107/a59df059-14be-8339-ebaa-6b0a3dc28384.png)

トリガーアクションで Callback を受信したらを選択。
![l_1517737_2287_5e8a5551ef9f90e078f221286cdd4c5f.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/396107/a72de76d-4033-da57-3d21-bd4fd939b027.png)

WebhookURL をコピーし、LINE WORKS Developer Console で Bot に指定したダミーの Callback URL を置き換えます。
![l_1517737_2288_5762d1681591e0b3266848c438f356b5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/396107/03acb345-a56f-7a2a-d7f4-396a620d8828.png)

テストボタンをクリック。
![l_1517737_2289_21245ef1ca930a31023872fa7c39aec1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/396107/50b3ca53-e5a9-dff0-4d04-bf18f339d5e5.png)

保存します。

フローボットの次のアクションを追加します。
![l_1517737_2291_af90487e01499eeb8d68ef3f49474a34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/396107/27cb4335-22f8-41fa-9ddb-2dc4fdd2dca0.png)

アプリと連携するを選択。
![l_1517737_2292_8165a20842f0891953f908bf7794fb57.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/396107/2418b495-5b3e-cb94-b9c6-d48afc6139a1.png)

ChatGPT を指定します。
![l_147288799_122_8e7ffbdcf7720f3d9208766d3d8d8471.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/396107/1aa194f0-163f-6f99-3f2d-33fedbf42303.png)

アクションで「会話する」を選択します。
![l_147288799_123_cc9ca50997679da140d11fd2236bc2cd.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/396107/7d6a2d45-2d30-7268-4f7a-df58288c7aa5.png)

メッセージ内容で、「Callbackを受信したら」を選択し、
![l_147288799_125_f5d9af8d1e0a11eb6bc39be39e703cd8.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/396107/6c64bcda-fd10-fe0a-158c-dd17f751e58e.png)

「テキスト本文」を指定します。
![l_147288799_127_4c694ac1448b33ebc61104ac260d3ff1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/396107/2303d7a0-cfd8-9d2f-3e00-a6de75286973.png)

ロールはユーザーを指定します。temperature と最大トークン数は任意の設定をします。
![l_147288799_128_8fc1cf1a4fdce238b2d85979bcbf9bba.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/396107/477b0d21-9f7a-bf44-c86c-40f7dc8eaf6c.png)

保存します。

フローボットの次のアクションを追加します。
![l_147288799_130_c6b9ea835285ff0ce8ba6814051464e9.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/396107/718231ee-2636-0832-63f7-7dfa2a767c5e.png)

アプリと連携するを選択。
![l_1517737_2292_8165a20842f0891953f908bf7794fb57.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/396107/2418b495-5b3e-cb94-b9c6-d48afc6139a1.png)

LINE WORKS (API2.0) を選択。
![l_1517737_2293_924350a8462b0aa3c1365499eb7735e9.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/396107/f3686ce0-2aef-18f2-b4c7-1b2fdd4abf09.png)

アクションで特定のユーザーにメッセージを送信を選択。
![l_1517737_2323_67a8050a1127a712cc10677503e91a78.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/396107/06f0572b-4d8d-fba8-4d32-db08e25f6047.png)

次へをクリック。
![l_1517737_2327_f75da702156a09002e78b2ef6b05a67b.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/396107/b866e4a9-b921-b9e9-94b1-97ca2a3bf0c3.png)
Bot ID を入力します。
![l_1517737_2324_9e50816b780dd9ed282e1b2ac167ff24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/396107/eb8cfc08-4197-8c1f-8eda-2cd6d9e9dc65.png)
ユーザーID はアウトプットを入力から送信元メンバーアカウントを指定します。
![l_1517737_2328_7b10e622cf53447db5046141bd8eda6c.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/396107/bda9daa6-a15d-734e-ec77-d8322b0d059d.png)

メッセージはアウトプットを入力で、会話するの返信内容を指定します。
![l_147288799_132_bdb3a5619108ff42f70d3c4e3648727f.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/396107/550c1b4e-9ad4-ec80-eb28-ac4fefe2675a.png)

保存するをクリック。
![l_1517737_2330_12278c42ebba01af19105155a1a8ef4a.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/396107/bbcae0d5-4216-15db-9078-706ff163b709.png)

フローボットが作成できました。
トリガーを ON に設定します。

![l_1517737_2331_9527d51b1f693a4686fd4e0270bdc069.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/396107/259edf03-037f-6c38-3f4a-b6cfca3c1a63.png)

## 動作の確認
LINE WORKS で Bot にメッセージを送ると、ChatGPT からの回答が返されます。
![l_147288799_133_63daf10b96da7305978786fcf32fc645.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/396107/83e8bd37-04d4-5f0a-9905-7c89cff0ea22.png)