ChatGPTをLINEで使えるって知ってた?連携の全パターンを解説します
室谷今回はChatGPTとLINE連携の話をしましょう。これ、.AI(ドットエーアイ)のコミュニティでも定期的に「どうやるの?」って声が上がるテーマなんですよね。
テキトー教師講座でも必ず出る質問ですよ。「LINEのトークでChatGPTに話しかけられるようにしたい」って要望が多くて、実際に作れると受講生さんが一番テンション上がるんです。
室谷LINEって日本ではほぼ全員が使っているじゃないですか。月間アクティブユーザーが国内で9,700万人以上ですから・・・そこにChatGPTを繋げられたら、ビジネス用途でもめちゃくちゃ強いですよね。
テキトー教師ですよね。しかも今はGASさえ使えば、無料でLINEボットを作れちゃいますから。
「プログラミング経験ゼロだけど作れますか?」って聞かれたら、正直「作れます」って答えられるくらいハードルが下がっています。
「プログラミング経験ゼロだけど作れますか?」って聞かれたら、正直「作れます」って答えられるくらいハードルが下がっています。
室谷この記事では、LINEでChatGPTを使う方法を全パターン整理して、それぞれの特徴と向いているケースを解説していきます。一番手軽な方法から、GASを使った本格的なLINEボット作成まで順番に見ていきましょう。
LINEでChatGPTを使う4つの方法
テキトー教師まず大枠を整理しますね。LINEでChatGPTを使う方法は、大きく4パターンに分かれます。
室谷「公式アプリを使う」「既製品のボットを友達追加する」「自分でGASを使って作る」「ノーコードツールで連携する」の4つですね。それぞれ全然レベル感が違います。
テキトー教師整理するとこういう構造です。
| 方法 | 難易度 | 費用 | 向いている人 |
|---|---|---|---|
| ChatGPT公式アプリ | 簡単 | 無料〜 | とにかく今すぐ使いたい人 |
| 既製品LINEボット | 簡単 | 無料〜月数百円 | 自分のLINEに手軽に導入したい人 |
| GAS+LINE API | 中級 | APIコストのみ | 自分でボットを作りたい人・ビジネス活用したい人 |
| ノーコードツール連携 | 中級 | ツールの費用による | コードを書かずにカスタマイズしたい人 |
室谷ビジネス用途なら「GAS+LINE API」か「ノーコードツール連携」がほぼ一択ですね。自社の業務フローに合わせてカスタマイズできますから。
テキトー教師個人利用なら公式アプリで十分な場合が多いですよ。それを踏まえて、順番に見ていきましょう。
方法1:ChatGPT公式アプリ・Webでそのまま使う
室谷一番シンプルな方法から行きましょう。ChatGPTの公式サービスは、LINE連携なしでも十分な機能を持っています。
テキトー教師「LINEで使いたい」って言っても、よく聞くと「スマホで手軽にChatGPTと話したい」ってだけのケースが結構あります(笑)。それならChatGPT公式アプリを使えばいいだけなので。
室谷ChatGPT公式アプリはiOS・Android両方で提供されていて、無料でも使えます。音声入力にも対応しているんで、LINEの音声通話みたいな感覚で使えるんですよ。
テキトー教師ただ「家族や友人とのやり取りはLINEで完結させたい」「ビジネスアカウントのLINEに組み込みたい」となると、やっぱりLINE連携が必要になりますよね。
室谷そうですね。ChatGPT公式アプリは個人利用で完結するけど、「LINE上でみんなに使わせたい」「顧客対応を自動化したい」ってなったらAPIを使う必要が出てきます。
方法2:LINEでChatGPTを使える既製品ボット
テキトー教師自分でコードを書かずにLINEでChatGPTを使いたいなら、既製品のボットを活用する方法があります。
室谷OpenAIからChatGPTの公式LINEアカウントが提供されているわけではないので、サードパーティが作ったボットを使うことになりますね。「AIくん」のような友達追加するだけで使えるボットが複数あります。
テキトー教師既製品ボットは手軽な反面、使える機能や精度はサービスによって異なります。講座でコミュニティのメンバーさんに試してもらうと、反応の速さや日本語の自然さにかなり差があることが分かります。
室谷既製品ボットの注意点は、入力したデータがサービス事業者のサーバーを経由するという点ですね。個人情報や業務上の機密情報のやり取りには向かないので、利用規約をしっかり確認した方がいいです。
テキトー教師「会社の情報をLINEボットに入力していいですか?」って質問、講座でもよく出るんですよ。既製品ボットだと事業者が誰なのか、データをどう扱うのかを必ず確認してからにした方がいいですね。
室谷MYUUUでは社内の業務情報を扱う場合、必ず自分たちでAPIを使って構築するか、OpenAIのEnterpriseプランを検討するかにしてます。データセキュリティは最優先ですから・・・
方法3:GAS(Google Apps Script)でLINEボットを自作する
テキトー教師さて、ここが本題ですね。GASを使ったLINEボットの自作。
これが一番自由度が高くて、ビジネス活用に向いています。
これが一番自由度が高くて、ビジネス活用に向いています。
室谷GASって、GoogleスプレッドシートやGmailをプログラムで操作できる無料のスクリプト環境なんですよね。JavaScriptベースなので、ちょっとしたプログラミング知識があれば扱えます。
テキトー教師ざっくり説明すると、GASが「橋渡し役」になります。LINEからメッセージが来る→GASが受け取る→OpenAIのAPIに転送→回答が来る→GASがLINEに返す、という流れです。
室谷構成としてはこういうイメージですね。
GAS+LINE API連携の全体構成

テキトー教師必要なものを整理するとこうなります。
- LINE Messaging API: LINEのチャネルを作成し、ユーザーのメッセージを受け取る窓口
- GAS(Google Apps Script): Webhookを受信し、OpenAI APIを呼び出す橋渡し役
- OpenAI API(ChatGPT): 実際の回答を生成するエンジン
- Googleスプレッドシート(任意): 会話履歴やログを記録するデータベース
室谷この構成の良いところは、全部無料または低コストで運用できることですね。GASは無料、LINE Messaging APIもフリープランなら月200通まで無料枠があります。
テキトー教師OpenAI APIは従量課金なので、個人用途なら月数十円〜数百円程度で収まりますよ。
ステップ1:LINE Developers でチャネルを作成する
室谷まず「LINE Developers」( APIのチャネルを作成します。
テキトー教師手順としては、LINEアカウントでログイン→プロバイダー作成→チャネル作成(Messaging API選択)→チャネルアクセストークンを発行、ですね。
室谷ここで2つの重要な情報を控えておきます。
- チャネルアクセストークン(長期): GASからLINEへの返信に使う
- チャネルシークレット: Webhookの署名検証に使う
テキトー教師この2つをGASに設定することで、「本物のLINEからのリクエストかどうか」を確認できるようになります。セキュリティ上大事なポイントです。
ステップ2:OpenAI APIキーを取得する
室谷次にOpenAIのAPIキーが必要です。platform.openai.com にアクセスして、APIキーを発行します。
テキトー教師初めてOpenAI APIを使う場合はクレジットカードの登録が必要になります。使った分だけの従量課金なので、個人が試す程度なら最初に$5程度チャージすれば十分長く使えます。
室谷APIキーは一度しか表示されないので、コピーしてどこかに保存しておきましょう。画面を閉じると二度と見られなくなります・・・これ、みんな一回はやらかすんですよw
テキトー教師ほんとそれです(笑)。これはみんな経験するので、コピー直後にテキストファイルに貼り付ける習慣をつけておくといいですよ。
ステップ3:GASを作成してコードを書く
室谷GASを作ります。Googleドライブにアクセスして「新規」→「その他」→「Googleアプリスクリプト」を選択します。
テキトー教師コードは、大きく3つの関数が必要です。「doPost」でLINEからのWebhookを受け取る処理、「callOpenAI」でOpenAI APIを呼び出す処理、「replyToLine」でLINEに返信する処理ですね。
室谷基本的なコードの構成はこうです。
// 定数設定
const LINE_CHANNEL_ACCESS_TOKEN = 'ここにLINEチャネルアクセストークン';
const OPENAI_API_KEY = 'ここにOpenAI APIキー';
// LINEからのWebhookを受け取る
function doPost(e) {
const events = JSON.parse(e.postData.contents).events;
events.forEach(event => {
if (event.type === 'message' && event.message.type === 'text') {
const userMessage = event.message.text;
const replyToken = event.replyToken;
// OpenAIに質問してLINEに返す
const aiResponse = callOpenAI(userMessage);
replyToLine(replyToken, aiResponse);
}
});
return ContentService.createTextOutput(JSON.stringify({status: 'ok'}))
.setMimeType(ContentService.MimeType.JSON);
}
// OpenAI APIを呼び出す
function callOpenAI(userMessage) {
const url = 'https://api.openai.com/v1/chat/completions';
const payload = {
model: 'gpt-4o-mini',
messages: [
{ role: 'user', content: userMessage }
]
};
const options = {
method: 'post',
contentType: 'application/json',
headers: { 'Authorization': 'Bearer ' + OPENAI_API_KEY },
payload: JSON.stringify(payload)
};
const response = UrlFetchApp.fetch(url, options);
const json = JSON.parse(response.getContentText());
return json.choices[0].message.content;
}
// LINEに返信する
function replyToLine(replyToken, message) {
const url = 'https://api.line.me/v2/bot/message/reply';
const payload = {
replyToken: replyToken,
messages: [{ type: 'text', text: message }]
};
const options = {
method: 'post',
contentType: 'application/json',
headers: { 'Authorization': 'Bearer ' + LINE_CHANNEL_ACCESS_TOKEN },
payload: JSON.stringify(payload)
};
UrlFetchApp.fetch(url, options);
}
テキトー教師このコードのポイントは、モデルに「gpt-4o-mini」を使っているところですね。日常会話や情報検索レベルなら十分な精度が出て、コストも抑えられます。
室谷練習でボットを作るなら、まずgpt-4o-miniで始めるのが正解ですね。精度が物足りなくなった時点でgpt-4oに切り替える判断をすればいい。
ステップ4:GASをWebアプリとしてデプロイする
テキトー教師コードを書いたら、GASを「Webアプリ」としてデプロイします。「デプロイ」→「新しいデプロイ」→「種類の選択」で「ウェブアプリ」を選んで、アクセス権限を「全員」にします。
室谷ここで生成されるWebアプリURLが、LINEのWebhook URLになります。このURLをLINE DevelopersのWebhook設定に貼り付けることで、LINEとGASが繋がります。
テキトー教師デプロイの際の注意点が1つあって、コードを修正するたびに「新しいデプロイ」ではなく「デプロイを管理」から「バージョンを更新」しないと、変更が反映されないんですよ。
室谷これ、初めての人が100%ハマるポイントですよね・・・「コード変えたのに動きが変わらない」ってなる原因の大半がここです。
ステップ5:LINE DevelopersでWebhook URLを設定する
室谷最後の設定です。LINE DevelopersのMessaging API設定画面に戻って、Webhook URLにGASのURLを設定し、「検証」ボタンを押して接続確認をします。
テキトー教師「成功」が表示されたら、あとはLINEのボットアカウントを友達追加してメッセージを送るだけです。これでLINEからChatGPTに質問できるようになります。
室谷動いた瞬間、めちゃくちゃ嬉しいですよね。「LINEからAIと話せる」を自分で作った感覚・・・そこからAI活用のハードルが一気に下がります。
方法4:ノーコードツールを使ったLINE×ChatGPT連携
テキトー教師GASよりさらに手軽にLINEボットを作りたいなら、ノーコードツールを使う方法もあります。
室谷代表的なのは「Make(旧Integromat)」「Yoom」「n8n」あたりですね。GUIでシナリオを設計して、LINEからのメッセージをOpenAIに流して返す、というフローを視覚的に作れます。
テキトー教師ノーコードツールの良さは、エラーの可視化とデバッグのしやすさです。GASだとログを自分で確認しないといけないですが、Makeだとシナリオの実行履歴がGUIで見られるので、何が起きているか分かりやすい。
室谷ただし、ノーコードツールはそれ自体の学習コストもあって・・・GASよりシンプルかどうかは人によります。コードに慣れている人はGASの方が早く作れることもありますね。
| ツール | 無料枠 | 特徴 |
|---|---|---|
| Make | 1,000オペレーション/月 | GUI操作、豊富なアプリ連携 |
| Yoom | 基本無料 | 日本製、日本語サポートが充実 |
| n8n | セルフホスト可 | オープンソース、フル機能無料 |
テキトー教師個人や小規模のビジネス用途なら、Yoomは日本語でサポートも受けやすいので選びやすいですよ。
LINEのトーク履歴をChatGPTに読み込ませる方法
室谷別の使い方の話もしましょう。「LINEのトーク履歴をChatGPTに分析させたい」というニーズも結構あるんですよね。
テキトー教師受講生さんからも「過去のトークを振り返って分析したい」とか「ビジネスのやり取りをまとめてほしい」という相談がよくきます。
室谷LINEのトーク履歴は、アプリからテキストファイルとしてエクスポートできます。それをChatGPTにアップロードして分析させる、というのがシンプルな方法ですね。
LINEのトーク履歴をエクスポートする手順
テキトー教師スマートフォンでの操作手順はこうです。
- エクスポートしたいトークルームを開く
- 右上のメニュー(三本線)→「トーク設定」→「トーク履歴を送信」を選択
- テキスト形式(.txt)でエクスポート
- そのファイルをChatGPTのWebサイトかアプリにアップロード
室谷ここで気をつけてほしいのが、LINEのトーク履歴には個人情報が大量に含まれるという点です。OpenAIのポリシーではユーザーが送ったデータはモデルのトレーニングに使われないようになっていますが、プライバシーの観点から第三者の情報を無断でAIに送るのは避けた方がいいですね。
テキトー教師「自分と相手のやり取りをAIに読ませる」ということは、相手の発言も含まれるわけですから。ビジネス用途でグループLINEの議事録を作りたい場合は、参加者に事前に周知しておく方が安心です。
室谷そこは本当に大事な点ですね。AIを使う上でのデータ倫理、まだ意識できていない人が多いんですよね・・・
chatgpt line 連携をGASで実装するときの注意点
テキトー教師実際にGAS+LINE連携を作ってみて、よくあるトラブルを整理しておきます。
室谷作り方の記事はたくさんあるけど、トラブルシューティングの情報が少ないんですよね。コミュニティのメンバーさんが「できない」ってなるのはだいたいここのパターンです。
| エラー・問題 | 原因 | 解決方法 |
|---|---|---|
| Webhookの検証が通らない | デプロイ設定のアクセス権限が誤っている | 「全員がアクセス可能」に設定し直す |
| メッセージを送っても返信がない | コードを修正後にデプロイ更新していない | 「デプロイを管理」からバージョンを更新する |
| OpenAI APIエラーが出る | APIキーの残高不足・有効期限切れ | platform.openai.comで残高・キーを確認 |
| 長文が途切れる | LINEの文字数制限(1メッセージ5,000字) | GASでレスポンスを分割して送信する処理を追加 |
| 会話の文脈が繋がらない | 前の会話を保持していない | Googleスプレッドシートに会話履歴を保存する |
テキトー教師「会話の文脈が繋がらない」問題は、デフォルトのシンプルな実装だと毎回新しい会話として処理されるんですよ。前の質問を覚えていないChatGPTになってしまう。
室谷そこを解決するには、Googleスプレッドシートを使って会話履歴を保存して、OpenAIに投げる際に過去の会話を一緒に送る実装が必要になりますね。これは少し上級の実装ですが、ユーザー体験が全然違います。
テキトー教師「AIに同じことを何度も説明しなきゃいけない」って体験は、ユーザーにとってかなりストレスですからね。
LINE WORKSとChatGPT連携
テキトー教師法人利用の話も触れておきましょう。LINE WORKSという法人向けのメッセージングサービスでも、ChatGPTとの連携が可能です。
室谷LINE WORKSはLINEと互換性があって、個人のLINEユーザーとも繋がれる法人向けサービスですね。業務利用に適した管理機能がある分、一般のLINEよりセキュリティ面での管理がしやすいです。
テキトー教師LINE WORKSにはBot機能があって、Webhook経由でChatGPTと連携できます。一般LINEと基本的な仕組みは同じですが、LINE WORKS Bot APIを使う点が異なります。
室谷社内問い合わせの自動化や、顧客対応の効率化にLINE WORKSを使いたいという企業からの相談は増えていますね。「社員が普段使っているチャットツールにAIを統合する」という方向性は、導入障壁が低くて実用的です。
テキトー教師特に中小企業だと、新しいツールを社員に覚えさせるコストが高いので、LINEやLINE WORKSという「すでに使っているもの」にAIを組み込む発想は賢いですよね。
よくある質問(FAQ)
ChatGPTのLINEアカウントはありますか?
テキトー教師OpenAIがChatGPTの公式LINEアカウントを提供しているわけではありません。ChatGPTを使うには、OpenAIの公式アプリかWebサービスを利用するか、APIを使って自分でLINEボットを作る必要があります。
室谷よく「ChatGPT公式のLINEに友達追加できる」みたいな情報が出回っていますが、それはサードパーティサービスなので注意が必要です。
GASでLINEボットを作るのにプログラミング知識は必要ですか?
室谷基本的なJavaScriptの読み書きができると理想的ですが、既存のサンプルコードをコピー&ペーストして動かすレベルであれば、プログラミング未経験でも取り組めます。この記事で紹介したサンプルコードをそのまま使えば、最低限のボットは作れます。
テキトー教師実際に.AIの講座でも、プログラミング未経験の受講生さんが作れています。大事なのは「エラーが出たときにどう調べるか」を学ぶことで、最初から全部分かっている必要はないですよ。
LINE Messaging APIの無料枠はどのくらいですか?
テキトー教師LINE Messaging APIは「フリープラン」で月200通まで無料で送信できます。小規模な個人利用であれば無料枠で十分な場合もありますが、ある程度の利用規模になるとライトプラン(月5,000通)やスタンダードプラン(月30,000通)への切り替えが必要になります。
室谷OpenAI APIの費用を合わせても、個人利用なら月数十円〜数百円程度で運用できます。ビジネス用途でメッセージ数が増えると費用が上がりますが、それはスケールしている証拠なので・・・その段階で有料プランに切り替えればOKです。
LINEでChatGPTを使う上でセキュリティ上の注意点は?
室谷セキュリティの観点から言うと、自分でGAS+OpenAI APIを使って作ったボットが一番コントロールしやすいですね。既製品のサードパーティボットは、そのサービスの利用規約と個人情報保護方針をしっかり確認してから使う必要があります。
テキトー教師業務情報や個人情報を含むやり取りをする場合は、自分で作るか、法人向けのOpenAI Enterprise契約を検討する方が安心です。APIキーの管理もGASのスクリプトプロパティに保存して、ソースコードに直接書かない方法を取るといいですよ。
まとめ:LINEでChatGPTを使う方法は目的によって選ぼう
室谷まとめると、LINEでChatGPTを活用する方法は大きく4つあります。
テキトー教師用途と技術レベルに合わせて選ぶのが一番ですよね。
- 今すぐ試したい: ChatGPT公式アプリを使う(無料から)
- コードなしで連携したい: ノーコードツール(Make、Yoom等)を使う
- 自由度高く自作したい: GAS+LINE Messaging API+OpenAI API
- 法人で使いたい: LINE WORKS Bot+OpenAI API、またはOpenAI Enterprise
室谷GASを使ったLINEボット作成は、最初は設定が多くて大変に感じるかもしれないですが、一度作ってしまえばカスタマイズが自由自在です。MYUUUでも社内ツールとしていくつか動いていますが、業務効率化への貢献は体感できています。
テキトー教師「難しそう」と思って諦める前に、この記事のサンプルコードをそのまま試してみてください。最初は動かすだけでも十分で、そこから少しずつ機能を追加していくと、APIの理解も深まります。
室谷LINEとChatGPTの連携、ビジネス活用でもまだまだ伸びしろがあるテーマです。特に中小企業の顧客対応自動化は、まだ取り組んでいないところの方が多いですから・・・今のうちに実装できるようになっておくと強いですよ。
テキトー教師.AI(ドットエーアイ)のコミュニティでも、LINEボット作成に関するハンズオンをやっています。もし興味があればぜひ参加してみてください。
出典
- LINE Messaging API 公式ドキュメント:https://developers.line.biz/ja/docs/messaging-api/
- LINE Developers:https://developers.line.biz/ja/
- OpenAI API リファレンス:https://platform.openai.com/docs/api-reference
- OpenAI API 料金ページ:https://openai.com/ja-JP/api/pricing/
