登録:2025.4.1
更新:2026.10.12.mon.18:29
今までのシステム全体のシステム設計書を詳細に教えてください。
ChatGPT:
了解しました、Hiroさん!
以下に、これまで構築された「税理士法人専用BOT」LINE×Dialogflowシステム全体の詳細なシステム設計書(現時点での構成)をまとめます。
🧩 システム設計書(税理士法人専用BOT)
- 🎯 システム目的(概要)
目的:
ユーザー(LINE利用者)からの税務相談(例:法人税、相続、遺言)をLINE経由で受け取り、AI(Dialogflow)による自動応答を行うことで、税理士法人への相談受付を効率化すること。 - 🗂 システム構成図(アーキテクチャ)
css
コピーする
編集する
[ ユーザー(LINE) ]
↓ メッセージ送信
[ LINE公式アカウント ]
↓ Webhook通知
[ Node.jsサーバー(Render) ]
↓ Dialogflowへ転送(detectIntent)
[ Dialogflowエージェント ]
↓ intent判定・返信生成
↓
[ Node.jsサーバー ]
↓
[ LINEユーザーへ自動返信 ] - ⚙ 使用技術・サービス一覧
項目 技術・サービス名 補足
チャットUI LINE公式アカウント ユーザー窓口
サーバー Render.com(Node.js) 永続サーバー運用
フレームワーク Express.js Webhook受信
NLPエンジン Dialogflow Essentials Intent処理
メッセージ判定 Dialogflow Intent + Fulfillment webhook連携あり
バックエンド言語 Node.js v18〜22対応
環境変数管理 RenderのEnvironment Variables API鍵・メール・プロジェクトIDなど
バージョン管理 GitHub 自動デプロイ連携可 - 🛠 サーバー構成(index.js)
主な処理の流れ(概要):
LINEからのWebhook受信(/webhook)
event.message.text を取得
Dialogflowへリクエスト(detectIntent())
該当Intentを識別し、レスポンステキストを分岐
LINEへreplyMessage()で返信
主要モジュール:
js
コピーする
編集する
const express = require(‘express’);
const line = require(‘@line/bot-sdk’);
const dialogflow = require(‘dialogflow’);
const uuid = require(‘uuid’);
環境変数(Render登録済み):
変数名 内容
CHANNEL_ACCESS_TOKEN LINE BOTのトークン
CHANNEL_SECRET LINE BOTのシークレット
GOOGLE_PROJECT_ID DialogflowプロジェクトID
GOOGLE_CLIENT_EMAIL サービスアカウントメール
GOOGLE_PRIVATE_KEY サービスアカウント秘密鍵
- 🧠 Dialogflow設計
項目 内容
エージェント名 税理士法人専用BOT
プロジェクトID k-bot-nbol(削除前)
言語 日本語(ja)
Intent例 法人税、相続相談、遺言関連の相談
Fulfillment Webhook(ON)+Node.js連携
Training phrases 「法人税について相談」「遺言を作りたい」など
Response方法 DialogflowのText Response または Webhook返信 - 🔐 セキュリティ設計
LINE Webhookは署名検証(line.middleware())あり
Google API認証はサービスアカウント+鍵(環境変数で管理)
外部からのアクセスは/webhookエンドポイントのみ
- 📦 デプロイ・管理フロー
手順 内容
① GitHubリポジトリ更新 taxline-bot-hiro リポジトリ
② Renderと連携 自動デプロイ or 手動デプロイ(Manual Deploy)
③ Dialogflow管理画面 Intent追加・編集・Webhook切替
④ LINE Developers Console Webhook URL登録+応答設定
⑤ テスト LINEでメッセージを送って応答確認 - 📋 今後の改善ポイント(提案)
項目 提案内容
Intent自動生成 スプレッドシートからIntentを一括生成
管理画面UI 管理者用の問い合わせログ一覧ページ
エラー監視 SentryやSlack通知でエラーを即時把握
マルチテナント化 複数税理士法人にも対応できる構成に拡張
ユーザーDB連携 LINEユーザーごとに会話履歴を記録しCRM化
🔚 補足:現在の課題
Dialogflowエージェント(k-bot-nbol)が削除されてしまった → 再作成が必要
Intent情報・Webhook接続情報を手動で復元する必要あり
✅ 次にやるべきステップ(復旧)
Dialogflowエージェント「税理士法人専用BOT」を再作成
プロジェクトIDを Render に再設定
Intent(法人税・相続など)を再登録
Fulfillmentで Webhook(Render URL)をON
LINE BOTへテストメッセージ送信
Hiroさんが必要なら、Intent用のテンプレートもすぐ用意できます。