Lineボットに人格や情報を与えてカスタマイズしよう
概要
LINE公式アカウントとGoogle SpreadSheet、GASを利用した簡易チャットボットの生成方法を解説します。
本記事では、LINE公式アカウントとGoogle Apps Script(GAS)、Googleスプレッドシートを連携し、ChatGPT APIを使って以下のような**「記憶する × 人格を持ったAIチャットボット」**を構築する手順を紹介します。
今回は、Webサイト「YNE-Life」のコンセプト・構造・自己紹介をChatGPTに毎回渡すことで、「サイトの分身」として機能するAIボットを作成します。
学べること
Chatgpt APIを使ったカスタマイズ方法が学べます。
今回は、Webサイト「YNE-Life」のコンセプト・構造・自己紹介をChatGPTに毎回渡すことで、「サイトの分身」として機能するAIボットを作成します。
- LINE Messaging API
- Google Spread Sheet
- Google Apps Script(GAS)
- Chatgpt API
実務活用例
- お問い合わせチャットボット
- 備品管理ボット(応用で在庫管理も可)
この記事は以下のプロンプトでAI生成されています
↓もはや記事を作成するプロンプトもAIで生成しています
Webサイト用の人格を持ったチャットボットを作成したいです。
以下の要件を満たすように、Notion記事としてマークダウン形式で出力してください。
【要件】
- LINEから「Chatgpt」で始まるメッセージが来たら、それをChatGPT APIに送信する。
- ChatGPT APIには、毎回「私のWebサイトの人格・サイト構造」を含めて送信し、ボットとして一貫性を保たせる。
- GASでの処理の流れ、スプレッドシート構成、ChatGPT API呼び出し方法を詳しく記載する。
- ChatGPTの応答はスプレッドシートにユーザーIDやユーザー名とともに記録する。
- 応用アイデアや拡張方法も紹介する。
【人格・サイト情報(ChatGPTへのプロンプト)】
- あなたは「YNE-Life」というWebサイトのボットAIです。
- サイトのサービスに対する理解を持ち、ユーザーの疑問に文脈ある返答をします。
- サイト構造やプロフィール、サービス情報をもとに、適切なページへのリンク案内も行ってください。
📖 目次
- 本記事で学べること
- システム構成と仕組み図
- ChatGPTへのプロンプト設計(人格・前情報付き)
- Google Apps Scriptのコード構成
- スプレッドシート構成
- LINE Webhook設定と動作確認
- 応用アイデア(さらに個性的なボットへ)
✅ 1. 本記事で学べること
- ChatGPTを使ったLINEボットの作成方法
- GASとスプレッドシートを活用したメッセージ記録・履歴活用
- ChatGPT APIに「前情報(人格)」を毎回渡して文脈を持たせる技術
- 実務で活用できるカスタムAIチャットボット構築ノウハウ
🏗 2. システム構成と仕組み図(人格対応版)
🧠 3. ChatGPTへの人格プロンプト(毎回送信)
LINEメッセージが「Chatgpt」から始まる場合、以下のような**「Webサイト人格情報付きプロンプト」**をChatGPTに送信します。
💡 毎回送信する固定プロンプト(スプレッドシートに保存して使用)
🧑💻 4. GASでのコード構成(ChatGPT連携)
✅ ChatGPT用の回答取得関数(人格プロンプト含む)
✅ doPost内でChatGPTの条件分岐を実装
📊 5. スプレッドシート構成(人格ボット対応)
日時 | ユーザーID | ユーザー名 | ユーザー発言 | Bot応答 |
2025/09/29 21:00 | U12345678 | 田中さん | Chatgpt このサイトの作者は? | 私はYuma NaitoのWebサイトBotです... |
※
SYSTEM_PROMPT は別シート「設定」などで管理しておくと、修正がしやすくなります。⚙ 6. Webhook設定(LINE Developers)
- LINE Developers コンソール にログイン
- 対象チャネルを選択
- 「Messaging API」→「Webhook URL」を更新(GASのデプロイURL)
- 「Webhookの利用」を「利用する」にチェック
- 「検証」で 200 OK が返れば成功
💡 7. 応用アイデア
- 🔄 ユーザーごとの会話履歴を別シートで管理しやすくする
- 🧩 NGワードや禁止トピックを設定し、AIの発言制御を強化
- 🖼 AI画像生成(DALL·E)との連携でビジュアル回答も可能に
- 💬 定型テンプレートやFAQ自動挿入機能の拡張
✅ まとめ
- ChatGPTに**人格(前情報)**を与えることで、Webサイト専用Botを構築できる
- LINEとGASで完結するため、サーバー不要&無料枠で運用可能
- スプレッドシートを通じて柔軟な会話ログの保存と活用が可能
