2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

ノーコードでChatGPTを使ったLINEのチャットボットを作る

Last updated at Posted at 2024-04-24

1. 作るもの

ChatGPTを使ったLINEのチャットボットを作ります。


2. 準備事項

以下の4点にご対応ください。

(1) チャットボットのアイコン画像

講座で作成するチャットボットに使うアイコン画像を用意して、デスクトップに保存してください。

ファイル形式:PNG、JPG、JPEG、GIF、BMP
ファイルサイズ:3 MB以内

Image from Gyazo

(2) LINE Developers の登録(無料)

LINE Developers サイトを開き、「コンソールにログイン」
https://developers.line.biz/ja/

Image from Gyazo


LINEアカウントでログイン
Image from Gyazo

メールアドレスまたはQRコードでログイン

 なおこれ以降の登録については1年前の情報なので、画面や手順が違う場合あります。
(私はすでに登録済みで再現できないため)

QRコードログインの場合

Image from Gyazo

こんな画面になる。
Image from Gyazo

英語になってる人は、日本語に変えよう

Image from Gyazo

必要情報を入力し、「アカウントを作成」

Image from Gyazo

この画面がでたらOKです。

Image from Gyazo

(3) Makeのアカウント取得(無料プラン)

Makeとはノーコードツールの一種で、RPAのような業務自動化に適してきます。

こちらのリンクをクリック
https://www.make.com/en

「Get Started Free」をクリック
Image from Gyazo

必要事項を入力し、Sign up for FREE をクリック

Image from Gyazo

なおこれ以降の登録については1年前の情報なので、画面や手順が違う場合あります。
(私はすでに登録済みで再現できないため)

メールが届くので Verify email をクリック
Image from Gyazo

この画面に飛ぶので、Sign in
Image from Gyazo

簡単なアンケートに答えてください。

上から
職種、業種、会社の規模、
こうした自動化ツールを使ったことある?
自動化ツールを何に使いたい?

Image from Gyazo

またここに飛んでくる。
Sign in をクリック
Image from Gyazo

こんな画面になる。
ポップアップメッセージはバツを押して閉じる。

Image from Gyazo

この画面になったらOK
Image from Gyazo

(4) OpenAI

登録

OpenAIの登録ページへ
https://openai.com/api/

[Sign up]をクリック
Image from Gyazo

メールアドレスを入力して「Continue」
Image from Gyazo

パスワード入力
Image from Gyazo

 なおこれ以降の登録については1年前の情報なので、画面や手順が違う場合あります。
(私はすでに登録済みで再現できないため)

登録したメールアドレスに確認のメールが送られる。
Image from Gyazo

そのメールを開き、
「Verify email address」をクリック
Image from Gyazo

名前を入力
Image from Gyazo

携帯番号を入力
Image from Gyazo

国際電話は通常最初の0は不要だが0があっても大丈夫らしい (私は0無しで通った)
(例)090-1234-5678 の場合、通常は「+81-90-1234-5678」 だが、本件は「+81-090-1234-5678」でも通るらしい

携帯に届いた認証コードを入力
Image from Gyazo

個人利用をクリック
Image from Gyazo

こんな画面になったらOK
Image from Gyazo

クレジットカード登録

Image from Gyazo

Image from Gyazo

Image from Gyazo

APIキー入手

OpenAIのページへ
https://openai.com/api/

[Get Started]
Image from Gyazo

"Verify you are human"と表示されたら、ボタンをクリックします。

Log in

メールアドレスをいれて、[Continue]

パスワードをいれて、[Continue]

こんな画面になる。
右上の「personal」をクリック
Image from Gyazo

「View API keys」をクリック
Image from Gyazo

「+ Create new secret key」をクリック
Image from Gyazo

APIキーが生成される。
下図の緑色のコピーボタンを押して、「OK」
Image from Gyazo

 なおOpenAIがAPIを公開した初期のころは初回の無料枠がありましたが、今はどうなのか、私はすでに登録済みで再現できないため不明です。


準備事項は以上です。

3. 開発

開発に入ります。

3-1. LINE Developers

3-1-1. 初期設定

LINE Developers サイトを開き、「コンソールにログイン」
https://developers.line.biz/ja/

Image from Gyazo


LINEアカウントでログイン
Image from Gyazo

新規プロバイダーを作成
image.png

※すでにアカウントを持ってる方はこの画面
Image from Gyazo

image.png

Image from Gyazo

Image from Gyazo
Image from Gyazo

チャネルの種類:Messaging API
プロバイダー: さっき作ったやつ
会社・事業所の所在地: 入力
チャネルアイコン: 持参したアイコン画像を入れよう
チャネル名: チャットボットの名前です。
チャネル説明: チャットボットの説明
大業種:入力(なんでも可)
小業種:入力(なんでも可)
メールアドレス:入力
プライバシーポリシーURL :今回は入力不要
サービス利用規約URL : 今回は入力不要
・LINE公式アカウント利用規約 の内容に同意します
・LINE公式アカウントAPI利用規約 の内容に同意します
にチェックをいれて、
作成をクリック

Image from Gyazo

Image from Gyazo

Image from Gyazo

チャットボットの設定ができました。

Image from Gyazo


3-1-2. Messaging APIの設定

Messaging API 設定

Image from Gyazo

QRコードがでてきます。
Image from Gyazo

みなさんのブラウザに表示されているQRコードを読んでください。

おお、チャットボットができてますね。

LINE Developersのウィンドウはこのままにしておいてください。


3-2.Make

Makeとはノーコードツールの一種で、RPAのような業務自動化に適してきます。

例えば、受信メールに「プロジェクト」という文字があればスプレッドシートに自動的に書き出すとか、
SNSの投稿があったらLINEに通知するとか、
手動でやってることを自動化してくれます。

3-2-1. 初期設定

Makeを開きます。
https://www.make.com/en

Login

Image from Gyazo

Sign in

Image from Gyazo

こんな画面になるので、Create a new scenario

Image from Gyazo

3-2-2. LINE受信設定

1.  検索バーで「Line」と入力
2. 「Watch Events」をクリック
Image from Gyazo

こんな画面に
「Add」をクリック
Image from Gyazo

「Add]をクリック
Image from Gyazo

こんな画面になる
Image from Gyazo

この状態で別ウィンドウのLINE Developersの画面に行く。

QRコードのあるページの一番下の
「チャネルアクセストークン」>発行
Image from Gyazo

チャネルアクセトークンをコピー
Image from Gyazo

Makeに戻って、ここに張り付ける
Image from Gyazo

Save
Image from Gyazo

「Copy sddress to clipboard」 を  クリックして「OK]
Image from Gyazo

いったん Save
Image from Gyazo

また、LINE Developersに戻り
WebhookURL > 編集
Image from Gyazo

ここに先ほどのURLをペーストし、更新ボタン
Image from Gyazo

「検証」ボタン
Image from Gyazo

「成功」
Image from Gyazo

Webhook の利用をオン(緑色)
Image from Gyazo

その下の応答メッセージの「編集」をクリック
Image from Gyazo

別タブが開き、応答メッセージをオフにする。このまま閉じてOK。
Image from Gyazo

3-2-3. LINE出力設定

ふたたびMake

以下画像の部分をマウスオーバーすると
Image from Gyazo

Add another module が現れる
Image from Gyazo

クリックすると、
もう1つまるが現れ、
「Add another module」をクリック
Image from Gyazo

LINEをクリック
Image from Gyazo

Send a Reply Message
Image from Gyazo

さっき作ったConnectionを選ぶ。

Reply Token の入力枠を左クリックすると
Image from Gyazo

Events[] の左横の三角形をクリック
Image from Gyazo

Reply Tokenをクリック
Image from Gyazo

Events、 Reply Token が反映
Image from Gyazo

Add Item の左横の「+」をクリック
Image from Gyazo

以下の入力欄を左クリックすると
Image from Gyazo

Messageの左横の三角形をクリック
Image from Gyazo

Text をクリック
Image from Gyazo

1.Events[ ];Message.Text が反映される。
Image from Gyazo

OKボタン
Image from Gyazo

設定完了
「Run once」 で実際に動かす

Image from Gyazo

こんなアラートがでたら、「Wait for new data」
Image from Gyazo

こんなアラートがでたら、「Listen for new」
Image from Gyazo

こんな画面になる。
Image from Gyazo

では、LINEボットになんでもいいので打ち込んでください
おうむ返しができました。

3-2-4. ずっと動かすには

このままではRunを押した1回だけしか動かないので、ずっと動かすには次のとおり。

まず、「Run once」 の下の 今OFF ってなているところをクリック
Image from Gyazo

こんなメッセージがでる。

「delete old data」をクリック
Image from Gyazo

本当に消してもいいのか? とアラート出ますが、[Delete]を押す。
Image from Gyazo

「Run once」の下のスイッチが「ON」になる。
これで、ずっとチャットボットが使えるようになりました。
Image from Gyazo

なお。Makeには利用回数の制限があって、
なお、月間1,000オペレーションまでは無料 それ以上は有料になります。
(今回はクレジット登録してないので、1000オペレーション超えると止まります)

オペレーションの数は下のように各円に数字で表示されます。
今回のケースでは 3オペレーションです。
つまり、月間333回までなら無料です。
Image from Gyazo


3-3. OpenAI 連携

3-3-1. Makeでの設定

Makeで左側のLINEの突起を右クリック
Image from Gyazo

Add a module
Image from Gyazo

OpenAI を選択

Image from Gyazo

Create a Completion を選択
Image from Gyazo

Connection の 右側の「Add」をクリック
Image from Gyazo

OpenAIの API Key と Organization ID を入力
Image from Gyazo

以下入力
Image from Gyazo

Connection: My OpenAI connection
Select Method: Create a Chat Completion(GPT Models)
Model: gpt-3.5-turbo
Message1
Role: User
Message Content 1.Events[ ]:Message.Text


最後に「OK」

右側のLINEをクリック
Image from Gyazo

以下のように設定
Image from Gyazo

Saveする。

これで、スマートフォンのLINEで呟いてください。
ChatGPTのように会話できます。

以上です。

3-3-3. 動かないとき

Makeからメールが来てるはずです。

内容次第ですが、だいたいもう1回立ち上げるか、Run once の下の常時接続のスイッチがオフになっているので、オンにすれば直ります。


2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?