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
Mitsuzono Hiroto
September 27, 2019
Technology
0
120
LINE Messaging API メッセージ送受信とアカウント連携まわり
2019/09/27 AADOJO in Alternative Camp
Mitsuzono Hiroto
September 27, 2019
Tweet
Share
More Decks by Mitsuzono Hiroto
See All by Mitsuzono Hiroto
Kernel MemoryでAzure OpenAI Serviceとお手軽データソース連携
mitsuzono
1
750
ここらでGPSマルチユニットが如何に使いやすいか本気で説明するから聞きなさい
mitsuzono
0
1.5k
Application insightsを用いてAzure AD B2Cをより使いこなす
mitsuzono
0
640
Application Insights と KQL
mitsuzono
0
610
Application Insights と Cosmos DB ―たかがTips、そう思ってないですか?―
mitsuzono
0
83
近頃若者のサーバー離れが深刻化しています
mitsuzono
0
1.1k
新卒、ヘルキャンプとデスマーチへの挑戦
mitsuzono
0
490
Other Decks in Technology
See All in Technology
Introduce marp-ai-slide-generator
itarutomy
0
140
20251222_サンフランシスコサバイバル術
ponponmikankan
2
140
7,000万ユーザーの信頼を守る「TimeTree」のオブザーバビリティ実践 ( Datadog Live Tokyo )
bell033
1
100
ペアーズにおけるAIエージェント 基盤とText to SQLツールの紹介
hisamouna
2
1.7k
20251218_AIを活用した開発生産性向上の全社的な取り組みの進め方について / How to proceed with company-wide initiatives to improve development productivity using AI
yayoi_dd
0
730
Strands Agents × インタリーブ思考 で変わるAIエージェント設計 / Strands Agents x Interleaved Thinking AI Agents
takanorig
5
2.2k
Claude Skillsの テスト業務での活用事例
moritamasami
1
110
[Data & AI Summit '25 Fall] AIでデータ活用を進化させる!Google Cloudで作るデータ活用の未来
kirimaru
0
4k
Agentic AIが変革するAWSの開発・運用・セキュリティ ~Frontier Agentsを試してみた~ / Agentic AI transforms AWS development, operations, and security I tried Frontier Agents
yuj1osm
0
100
日本の AI 開発と世界の潮流 / GenAI Development in Japan
hariby
1
510
『君の名は』と聞く君の名は。 / Your name, you who asks for mine.
nttcom
1
120
普段使ってるClaude Skillsの紹介(by Notebooklm)
zerebom
8
2.3k
Featured
See All Featured
A Modern Web Designer's Workflow
chriscoyier
698
190k
Test your architecture with Archunit
thirion
1
2.1k
The untapped power of vector embeddings
frankvandijk
1
1.5k
Making Projects Easy
brettharned
120
6.5k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
130
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
38
The Curse of the Amulet
leimatthew05
0
4.9k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
170
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
48
9.8k
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
120
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
150
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 まとめ