0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

LINEをAIチャットボットの「入口」にする — LIFF・Messaging API・Bedrockで組む最小構成と、初心者が詰まる4点

0
Posted at

「AIチャットボットは面白いが、うちのお客さんは使わない」。事業者の方からよく返ってくる言葉で、ブラウザで開くAIに対しては正しい指摘です。使えないのはユーザーではなく入口の方だ、という前提で書いたのが全7章の「LINEプラットフォーム」特集です。この投稿では、その特集をなぜ書いたかを説明したブログ記事から、技術面の要点だけを抜き出します。

※本記事は、当方ポータルのLINE特集記事の要約です。全文は以下です。よろしければどうぞ。
https://shinichi.noguchi.jp.net/lineplatform/

なぜブラウザではなくLINEか

  • LINEの国内月間利用者数は2025年12月末時点で1億超(LINEヤフー、2026年1月発表)
  • 総務省の令和7年度調査(13〜79歳対象)でLINE利用率は全年代92.9%
  • ユーザー側の手順は「友だち追加」だけ。アプリのインストールもアカウント作成も不要
  • 文字入力が苦手な人には、トーク画面下部のリッチメニュー(タップ式)で導線を作れる

最小構成

  • LIFF(LINE Front-end Framework): LINEアプリ内のブラウザでWebページを開く仕組み。HTML/CSS/JavaScriptだけで動き、ストア審査は不要
  • 予約・会員証: LIFF → API Gateway → Lambda → DynamoDB
  • AIチャットボット: Messaging API Webhook → API Gateway → Lambda → Amazon Bedrock → replyMessageで返信。会話履歴はDynamoDBに保存。特集の試算では月数千円程度

初心者が詰まる4点

  1. ユーザーIDを画面から受け取って信用しない。 LIFFのIDトークンをサーバー側でLINEの検証エンドポイントに通し、そこから得たuserIdで予約を紐づける
  2. Webhookは署名検証する。 X-Line-Signatureヘッダーとチャネルシークレットで、LINEからのリクエストであることを確認する
  3. ダブルブッキングはDBで防ぐ。 DynamoDBの条件付き書き込み(attribute_not_exists)で同じ枠の二重登録を拒否し、失敗したら409を返して別枠を提案する
  4. AIに任せない領域を先に決める。 「困っている」「人と話したい」などのキーワードでスタッフへ引き継ぐフォールバックを最初から入れる

留保

  • LINE公式アカウントの無料プランは配信月200通まで。増えるならライトプラン(月5,000通)以上
  • 規約やAPI仕様はLINE側で変わる。顧客データは自社のDynamoDBに置き、プラットフォームに依存しない形にしておく

※2026年9月時点の公開情報に基づきます。

▼記事本文はこちら
https://shinichi.noguchi.jp.net/blog/2026-09-02-line-platform-why.html

▼特集(全7章)
https://shinichi.noguchi.jp.net/lineplatform/

0
0
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
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?