Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
LINE Messaging API メッセージ送受信とアカウント連携まわり
Search
Mitsuzono Hiroto
September 27, 2019
Technology
150
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
870
ここらでGPSマルチユニットが如何に使いやすいか本気で説明するから聞きなさい
mitsuzono
0
1.7k
Application insightsを用いてAzure AD B2Cをより使いこなす
mitsuzono
0
690
Application Insights と KQL
mitsuzono
0
660
Application Insights と Cosmos DB ―たかがTips、そう思ってないですか?―
mitsuzono
0
110
近頃若者のサーバー離れが深刻化しています
mitsuzono
0
1.2k
新卒、ヘルキャンプとデスマーチへの挑戦
mitsuzono
0
530
Other Decks in Technology
See All in Technology
これだけは抑えておきたい!後悔しない re:Invent の過ごし方 / AWS re:Invent 2026 prestudy
kinunori
2
600
AIがGISを代替する日:〜すべてをAIが創る時代に、私たちがFOSS4Gに関わる意味〜
lehupa
0
140
SLOを阻む不安
sraku2159
0
160
自律的なチームを作るためにTechPMがやらないこと
ny7760
0
310
[General] 개발자로 해외 기업에서 일하기
skydoves
1
140
Deep Data Security 機能解説
oracle4engineer
PRO
3
970
今から始めるAWS環境の暗号移行 - ポスト量子時代に備える
sato4mi
0
130
日本AIベンチャーレポート2026
kentarofujii
0
260
Obsidian Vault Architectures
x5gtrn
PRO
0
220
ひとりで始めた AI駆動開発、チームに広げて何が変わったのか
kenichiodo
1
170
【Oracle AI SPOTLIGHT ウェビナー】事例から見る!なぜOCIが選ばれたのか ― AI時代のクラウド戦略を紐解く ―
oracle4engineer
PRO
1
140
ドメインエキスパートは いかにして AI を使って プロダクト開発をするか
tatsuyashiraishi
1
240
Featured
See All Featured
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6.2k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.6k
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2.2k
We Are The Robots
honzajavorek
0
410
KATA
mclloyd
PRO
35
16k
[Rails World 2026] Durable orchestration on Rails: from continuation to workflow
palkan
2
970
The Cost Of JavaScript in 2023
addyosmani
55
10k
Skip the Path - Find Your Career Trail
mkilby
1
270
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
650
Agile that works and the tools we love
rasmusluckow
331
22k
Information Architects: The Missing Link in Design Systems
soysaucechin
1
1.2k
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
4
4.4k
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 まとめ