Skip to content

LIBOTとは何か

LINE の向こう側にあるもの

あなたが LINE で友だち追加したお店や企業のアカウント ― そこから届くメッセージ、クーポン、予約確認。 裏側では、それを管理するシステムが動いています。

LIBOT は、そうした LINE 公式アカウントの運用を支える SaaS プラットフォームです。

機能裏側で起きていること
メッセージ配信ユーザーのセグメント分け → Queue に積む → LINE API に送信
Webhook 受信LINE からのイベントを受け取り → 署名検証 → イベント種別ごとに処理
予約管理LIFF アプリ → バリデーション → DB 保存 → 確認メッセージ送信
シナリオ実行トリガー条件評価 → ステップ実行 → 分岐判断 → アクション
リッチメニュー画像生成 → LINE API に登録 → ユーザーごとに切り替え

想像してみよう

あなたがこのシステムを作るとしたら、何が必要でしょうか。

  • LINE からのリクエストが本物かどうか、どう確認する?
  • 10 万人に同時にメッセージを送るとき、1 人ずつ順番に送る?
  • 外部 API が落ちたとき、あなたのシステムも一緒に止まる?
  • ユーザーの入力をそのまま信じて DB に保存していい?

この教材では、これらの問いに対する LIBOT の現時点での答え を見ていきます。

「現時点での」と書いたのは意図的です。完璧な答えがあるわけではありません。 動いてはいるが改善余地のあるコード、歴史的経緯で残っているコード、 そして設計判断として積極的に擁護できるコード ― すべてが混在しています。

それが本番環境の現実です。

技術スタック

選択
バックエンドLaravel 12 (PHP)
フロントエンドVue 3 + Inertia v2
スタイリングTailwind CSS
データベースMySQL
キャッシュRedis (ElastiCache)
ストレージAmazon S3
キューLaravel Queue (Redis)
外部 APILINE Messaging API, LINE Login, OpenAI, Google Gemini

Laravel と Vue を知らなくても、コードの流れは追えます。 この教材が問うのは「フレームワークの使い方」ではなく「設計の判断」だからです。

次のチャプターへ

次の Chapter 0.2: サンドイッチ・ワークフロー では、 AI にコードを書かせて「判断の難しさ」を体感します。