Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Messaging API×AWSで初心者でも簡単にLINE botを開発運用してみよう!

Messaging API×AWSで初心者でも簡単にLINE botを開発運用してみよう!

Messaging API×AWSで誰でも簡単にLINE botが開発できます!
コスト0で開発・運用のできるLINE botの構成図や初心者のハマりポイントなど、
無料で簡単にLINE botを運用できる解説をしています。

Avatar for 小畠良俊

小畠良俊

March 02, 2026

More Decks by 小畠良俊

Other Decks in Technology

Transcript

  1. ©Mitsubishi Electric Corporation 2 自己紹介 2024年 3月 2024年 4月 小畠

    良俊(こばたけ りょうしゅん) 近畿大学 情報系の学部を卒業 競技プログラミングサークル設立ICPCに出場 総合電機メーカー入社(初期配属ではAWS使わない業務) AI Agent基盤のシステム開発と社内コミュニティの運営を担当 24歳
  2. ©Mitsubishi Electric Corporation 構成 12 ユーザー(既存) AWS Systems Manager Parameter

    Store Amazon DynamoDB Amazon EventBridge AWS Lambda Connpass API ユーザー(新規) 興味イベント通知くん VPC
  3. ©Mitsubishi Electric Corporation 15 Eventbridgeで 1時間に1回 トリガーを走らせる connpass APIで イベント一覧を取得

    イベント一覧から 既存イベントが あるかを確認 (イベントIDで管理) その中から ユーザーが興味のあ るイベントを 抽出する ユーザーへ 新規・興味のある イベントだけを 通知する STEP 01 STEP 02 STEP 03 STEP 04 STEP 05
  4. ©Mitsubishi Electric Corporation 21 PITFALLS 2.userIdが見えない 問題:「Your user ID」が表示されない 原因:Business

    IDがLINEアカウントにリンクできない(過去に試した?) 解決:Webhookを一時的に作って source.userId をログから取得 詰まった所 上記の方法を利用し 下段のフローを実装しました
  5. ©Mitsubishi Electric Corporation 詰まった所 問題:ssm:GetParameter で AccessDenied発生 原因:Lambdaが使っている実行ロールにKMS解読用ポリシーがない 解決:Lambdaの実行ロールに必要権限(kms:Decrypt)を追加 22

    PITFALLS 3.IAM(AccessDenied) AWS Systems Manager Parameter Store AWS Lambda AWS Key Management Service (AWS KMS) Keyが暗号化されてて わからない・・・ 秘 AWS Lambda 解読してくれー 秘 AccessDenied
  6. ©Mitsubishi Electric Corporation 23 PITFALLS 4.401 Unauthorized(LINE) 種別 役割 チャネルアクセストークン

    LambdaがLINE Messaging APIにPush送信するときの認証 チャネルシークレット Webhook受信時に署名検証(最初user_id特定に使った) 問題:最後の最後でLINE Push APIが401 Unauthorized 原因:SSMにチャネルシークレットを入れていた 解決:チャネルアクセストークンを発行し再入力 詰まった所
  7. ©Mitsubishi Electric Corporation 25 まとめ • LINEは「気づく」導線が強い → 通知の価値が出やすい •

    初めてLINEを使った開発を行ったが、すごく簡単でLine Developerの 導入解説も親切だった • AWS側はサーバーレスのサービスだけ、LINE側も無料で作れるので 低コストで作成できた SUMMARY
  8. ©Mitsubishi Electric Corporation 26 NEXT 課題 • データソースをconnpass APIへ差し替えたい •

    誤検知/取りこぼしの計測 →AI Agent導入で 辞書・閾値の改善 • 深夜、早朝に通知を鳴らさないように工夫 →まとめ通知(朝1回)で通数とノイズをさらに削減