Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
LINE Messaging API メッセージ送受信とアカウント連携まわり
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Mitsuzono Hiroto
September 27, 2019
Technology
140
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
LINE Messaging API メッセージ送受信とアカウント連携まわり
2019/09/27 AADOJO in Alternative Camp
Mitsuzono Hiroto
September 27, 2019
More Decks by Mitsuzono Hiroto
See All by Mitsuzono Hiroto
Kernel MemoryでAzure OpenAI Serviceとお手軽データソース連携
mitsuzono
1
820
ここらでGPSマルチユニットが如何に使いやすいか本気で説明するから聞きなさい
mitsuzono
0
1.6k
Application insightsを用いてAzure AD B2Cをより使いこなす
mitsuzono
0
670
Application Insights と KQL
mitsuzono
0
650
Application Insights と Cosmos DB ―たかがTips、そう思ってないですか?―
mitsuzono
0
95
近頃若者のサーバー離れが深刻化しています
mitsuzono
0
1.2k
新卒、ヘルキャンプとデスマーチへの挑戦
mitsuzono
0
510
Other Decks in Technology
See All in Technology
從開發到部署全都交給 AI:實作 AI 驅動的自動化流程
appleboy
0
180
toB プロダクトから見たWAF
tokai235
0
250
打造你的 AI 工作流:Agent Skill + MCP 實戰工作坊
appleboy
0
150
AWS Security Hub CSPMの成功・失敗体験
cmusudakeisuke
0
580
トークン最適化のためのユーザーストーリー分析 / User Story Analysis for Token Optimization
oomatomo
0
130
5分でわかるDuckDB Quack
chanyou0311
4
260
自作お家AIエージェントスタックチャンFWで困っている所紹介
74th
0
130
BPaaSで進むAIオペレーションの現在地 AI実装が効く領域とスケーラビリティの選定と実装
kentarofujii
0
210
[AWS Summit Japan 2026]迷っているあなたへ_小さな一歩が、やがて自分を助けてくれる
sh_fk2
2
430
AI時代のコスト管理を考えよう〜明日から使える実践AWSノウハウ~
yoshimi0227
0
940
WebGIS AI Agentの紹介
_shimizu
0
590
徹底討論!ECS vs EKS!
daitak
3
1.8k
Featured
See All Featured
The Curious Case for Waylosing
cassininazir
1
400
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2.1k
Utilizing Notion as your number one productivity tool
mfonobong
4
330
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.3k
Code Review Best Practice
trishagee
74
20k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.6k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2k
KATA
mclloyd
PRO
35
15k
How to build a perfect <img>
jonoalderson
1
5.7k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
2.1k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
3
1.1k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
280
Transcript
Copyright © 2015-2019 ALTERBOOTH inc. All Rights Reserved. LINE Messaging
API メッセージ送受信とアカウント連携まわり 株式会社オルターブース 満園 裕人
Copyright © 2015-2019 ALTERBOOTH inc. All Rights Reserved. • 満園
裕人 • 株式会社オルターブース エンジニア • 業務では主に C#(.NET Core)で Webアプリケーション開発 自己紹介
Copyright © 2015-2019 ALTERBOOTH inc. All Rights Reserved. • LINE
Messaging API • Webhook • メッセージ送信 API • アカウント連携 今日話す内容
Webhook
Copyright © 2015-2019 ALTERBOOTH inc. All Rights Reserved. • 「友だち追加」「メッセージ送信」のようなイベントがトリ
ガーされると、Webhook URLにHTTPS POSTリクエストが 送信される • リクエストには「送信元の情報」や各イベントに応じた「イ ベントオブジェクト」が含まれる Webhook https://developers.line.biz/console/
Copyright © 2015-2019 ALTERBOOTH inc. All Rights Reserved. • メッセージ
• フォロー • フォロー解除 • アカウント連携 • その他 • グループ参加、退出 • ビーコン • LINE Thingsデバイス連携 • Etc… Webhookイベント種別
メッセージ送信 API
Copyright © 2015-2019 ALTERBOOTH inc. All Rights Reserved. • Reply
• Webhookイベントオブジェクトに含まれるトークンを使 用して返信(但しすぐ切れるのでタイミングがシビア) • Push • ユーザー、グループ、トークルームに送信 • Multicast • 配列で渡したユーザーID全てに一斉送信 • Broadcast • アカウントを友だち登録している全員に一斉送信 メッセージ送信 API
Copyright © 2015-2019 ALTERBOOTH inc. All Rights Reserved. • テキスト
• 種別とテキスト文字列のみ • スタンプ • “packageId”と”stickerId”が必要 メッセージオブジェクト https://developers.line.biz/ja/reference/messaging-api/ https://developers.line.biz/media/messaging-api/sticker_list.pdf
Copyright © 2015-2019 ALTERBOOTH inc. All Rights Reserved. • 画像・動画
• パラメータ • 置き場所のURL • サムネイル画像のURL • サイズの上限が決まっている • 音声 • パラメータ • 置き場所のURL • 長さ メッセージオブジェクト
Copyright © 2015-2019 ALTERBOOTH inc. All Rights Reserved. • 位置情報
• トーク画面に地図が表示される • イメージマップ • 画像に複数のタップ領域を設定できる。4分割など • テンプレート • ボタンやカルーセルなどが使用できる • Flex • CSS Flexible Boxによりレイアウトを自由に設定できる メッセージオブジェクト
アカウント連携
Copyright © 2015-2019 ALTERBOOTH inc. All Rights Reserved. 1. link
tokenを取得 2. 連携先サービスの ユーザーIDを取得 3. ノンスを生成し、 連携ページへリダイレクト 4. アカウント連携イベントを 受け、ユーザーデータ照合 アカウント連携の流れ https://developers.line.biz/ja/docs/messaging-api/linking-accounts/
Copyright © 2015-2019 ALTERBOOTH inc. All Rights Reserved. • link
tokenを取得(LINEユーザーIDが必要) • AuthorizationヘッダーにChannel Access Tokenを含め てPOST • https://api.line.me/v2/bot/user/{userId}/linkToken • トークンの有効期限は10分 link tokenを取得
Copyright © 2015-2019 ALTERBOOTH inc. All Rights Reserved. • 自前Webアプリケーションの連携用ページへ遷移
• LINEメッセージに、URIアクションを設定したテンプ レートメッセージなどを使用すると便利 • 遷移先ではログイン画面を表示 • サービスにログインしたらユーザーIDを保持 連携先サービスのユーザーIDを取得
Copyright © 2015-2019 ALTERBOOTH inc. All Rights Reserved. • ノンスを生成
• 予測が難しく一度しか使用できない文字列 • ノンスとユーザーIDを紐づけてデータストアへ保存 • ユーザーを以下エンドポイントへリダイレクト • https://access.line.me/dialog/bot/accountLink?linkT oken={link token}&nonce={nonce} ノンスを生成し、連携ページへリダイレクト
Copyright © 2015-2019 ALTERBOOTH inc. All Rights Reserved. • アカウント連携のWebhookイベントが発火する
• 成功していればLINEのアクセストークン、リフレッシュ トークンを取得しデータストアに残しておく アカウント連携イベントを受け、データ照合
まとめ
Copyright © 2015-2019 ALTERBOOTH inc. All Rights Reserved. • メッセージを受けるとき
• Webhookイベント種別を判別してから展開 • メッセージを送るとき • ReplyまたはPush APIを使用する • 一斉送信の場合はMulticastかBroadcastも活用 • アカウントリンクで他のサービスと連携が可能 LINE Messaging API まとめ