SlideShare a Scribd company logo
LINE API 紹介 &
LINE API Use Case(Azure編)
平林 拓将(ひらりん)
himarin269 / himanago
MS Tech Camp #3
2020/12/11
About me
• name: 平林 拓将(ひらりん)
• work: テクニカルトレーナー&開発
• award/title:
- Microsoft MVP for Azure(2019.11~)
- LINE API Expert(2020.3~)
• like:
- C# / serverless / cross-platform
• book:
- LINE API 実践ガイド (第5章前半 Azure × CLOVA)
• social:
- Twitter:@himarin269
- GitHub:himanago
- Blog:https://himanago.hatenablog.com/
お話しすること(15分)
• LINE API の紹介
• LINE API 活用事例
• Azure での実現方法例
LINE API について
Messaging API
LINE ログイン
LIFF / LINE ミニアプリ
LINE Pay
LINE Bot の構築
LINE アカウントでのログイン機能
LINE 上で動作するWebアプリケーションの開発
LINE Pay による決済機能の実現
Messaging API
• 豊富なメッセージ形式
• テキストメッセージ
• スタンプメッセージ
• 画像メッセージ
• 動画メッセージ
• 音声メッセージ
• 位置情報メッセージ
• イメージマップメッセージ
• テンプレートメッセージ
• Flex Message
豊かな表現のメッセージが実現可能!
https://developers.line.biz/ja/docs/messaging-api/message-types/#flex-messages
LIFF(LINE Front-end Framework)
• LINE トーク画面内で使えるWebアプリを構築できる
• Botではカバーできないような入力インターフェース・
動きを提供するのに最適
• LINEとの連携機能も豊富
• ミニアプリも同様の技術で実現
LINE API を使うとこんなこともできる!
https://playroom.voiceapp-lab.com/
LINE API Use Case
• LINE 社よりサイトが公開されました
https://lineapiusecase.com/ja/top.html
LINE API Use Case
• LINE API の活用事例をデモアプリとともに掲載
No.1 お店の予約も、LINEから
デモアプリ
(ヘアサロン)
デモアプリ
(レストラン)
LIFFアプリで予約・LINEでリマインド
https://lineapiusecase.com/ja/usecase/reservation.html
https://lineapiusecase.com/ja/usecase/reservation.html
私見ですが…
LINE API は Azure と相性抜群!
では、これを Azure で構築したら?
LINE
Messaging API
ユーザー
ユーザーからの
メッセージ
リマインド
LIFFアプリ(HTML/CSS/JavaScriptなど)のロード
店舗/スタッフ/予約可能日時の取得および設定
予約完了メッセージの送信
リマインド送信
Webhook
Change Feed
Azure Functions
(Timer trigger)
Azure Functions
(Http trigger)
Azure Functions
(Cosmos DB trigger)
Cosmos DB
ユーザー情報/店舗/スタッフ/
予約可能日時情報
Static Web Apps
Azure Functions
(Static Web Apps backend/
Http trigger)
LINE
スタッフ
スタッフからの
メッセージ
予約完了
メッセージ
LINE社
… … … …
LINE
Messaging API
ユーザー
ユーザーからの
メッセージ
Webhook
Azure Functions
(Http trigger)
Cosmos DB
ユーザー情報/店舗/スタッフ/
予約可能日時情報
LINE
スタッフ
スタッフからの
メッセージ
LINE社
… …
Azure Functions
• Azure のサーバーレスなコード
実行環境
• 単体でHTTPを受けられるため
手軽にWebhook エンドポイント
として利用可能
≪Webhookイベント≫
LINE
ユーザー
LIFFアプリ(HTML/CSS/JavaScriptなど)のロード
店舗/スタッフ/予約可能日時の取得および設定
Cosmos DB
ユーザー情報/店舗/スタッフ/
予約可能日時情報
Static Web Apps
Azure Functions
(Static Web Apps backend/
Http trigger)
Azure Static Web Apps(preview)
• 静的Webサイトホスティングサービス
• GitHub との統合による CI/CD により超効率的
な開発・運用を実現
• Azure Functions バックエンドを一体的に開発・
管理可能
Azure Cosmos DB
• NoSQL データベースサービス
• 無料枠により小規模なら無料で運用可能
≪予約画面(LIFF)≫
LINE
Messaging API
ユーザー
店舗/スタッフ/予約可能日時の取得および設定
予約完了メッセージの送信
Change Feed
Azure Functions
(Cosmos DB trigger)
Cosmos DB
ユーザー情報/店舗/スタッフ/
予約可能日時情報
Azure Functions
(Static Web Apps backend/
Http trigger)
LINE
スタッフ
予約完了
メッセージ
LINE社
…
変更フィード(Change Feed)
追加・更新のたびに Functions を
起動できる(順序保証あり)
≪予約完了メッセージ≫
LINE
Messaging API
ユーザー
リマインド
リマインド送信
Azure Functions
(Timer trigger)
LINE社
…
Cosmos DB
ユーザー情報/店舗/スタッフ/
予約可能日時情報
タイマートリガー
定期的に実行される Function
リトライポリシーなど設定可能
≪リマインド送信≫
LINE
Messaging API
ユーザー
ユーザーからの
メッセージ
リマインド
LIFFアプリ(HTML/CSS/JavaScriptなど)のロード
店舗/スタッフ/予約可能日時の取得および設定
予約完了メッセージの送信
リマインド送信
Webhook
Change Feed
Azure Functions
(Timer trigger)
Azure Functions
(Http trigger)
Azure Functions
(Cosmos DB trigger)
Cosmos DB
ユーザー情報/店舗/スタッフ/
予約可能日時情報
Static Web Apps
Azure Functions
(Static Web Apps backend/
Http trigger)
LINE
スタッフ
スタッフからの
メッセージ
予約完了
メッセージ
LINE社
… … … …
No.4 自治体でも使われています
https://lineapiusecase.com/ja/usecase/govtech.html
デモアプリ
LIFFで受け取りたい情報を設定すると該当メルマガの内容がLINEに配信
https://lineapiusecase.com/ja/usecase/govtech.html
これを Azure で構築したら?
LINE
Messaging API
ユーザー
LIFFアプリ(HTML/CSS/JavaScriptなど)のロード
アンケートの回答
Azure Functions
(Http trigger)
Cosmos DB
(アンケート回答)
Static Web Apps
Azure Functions
(Static Web Apps backend/
Http trigger)
LINE社
QnA Maker
(FAQ情報)
Bot Service
セグメント配信担当者
/メールマガジン配信担当者
Logic AppsSendGrid
(メール配信)
input binding
LINE
ユーザー
LIFFアプリ(HTML/CSS/JavaScriptなど)のロード
アンケートの回答
Cosmos DB
(アンケート回答)
Static Web Apps
Azure Functions
(Static Web Apps backend/
Http trigger)
≪アンケート回答(LIFF)≫
LINE
Messaging API
ユーザー
Azure Functions
(Http trigger)
Cosmos DB
(アンケート回答)
LINE社
セグメント配信担当者
/メールマガジン配信担当者
Logic AppsSendGrid
(メール配信)
input binding
≪メルマガ内容のLINEへの配信≫
Azure Logic Apps
• ノンコーディングでサービス間の連携を実現
• メール受信イベントで Function を呼び出す
入力バインディング
簡単な設定でDBのデータを
Function で利用できる
LINE
Messaging API
ユーザー
LINE社
QnA Maker
(FAQ情報)
Bot Service
≪FAQ 対応≫
Azure Bot Services
• チャットボット構築サービス
• 簡単な設定で LINE Messaging APIと接続可能
• ノンコーディングで対話フローを構築できる
「Composer」も
QnA Maker
• ナレッジベースをもとに質問に回答する
AIを作成
• FAQページ等から自動生成可能
• 精度を上げるためにカスタマイズできる
• Bot Serviceへの連携も簡単
LINE
Messaging API
ユーザー
LIFFアプリ(HTML/CSS/JavaScriptなど)のロード
アンケートの回答
Azure Functions
(Http trigger)
Cosmos DB
(アンケート回答)
Static Web Apps
Azure Functions
(Static Web Apps backend/
Http trigger)
LINE社
QnA Maker
(FAQ情報)
Bot Service
セグメント配信担当者
/メールマガジン配信担当者
Logic AppsSendGrid
(メール配信)
input binding
参考動画
• LINE API Information
• https://youtu.be/VVVXml9miJk
• 本日紹介しきれなかった部分を含め、
LINE API の概要が学べます!
• あなたならどう使う?最新Azureレシピ for LINE Platform
• 動画:https://youtu.be/901joW1MCbU
• 資料:https://www2.slideshare.net/takumasahirabayashi/azureforlpfrevup2020/
• LINE 開発における Azure の使いドコロをまとめて紹介
※ フォローアップ記事を私のブログ(https://himanago.hatenablog.com/)に掲載予定です ※
まとめ
• LINE API でできることはたくさん
• Azure には LINE API と相性のよいサービスが
多い
• クラウドプラットフォームを活用しながら、
LINE API と組み合わせて便利で楽しいサービス
を創り出そう!

More Related Content

PDF
AWSの課金体系
PPTX
Azure Cosmos DB のキホンと使いドコロ
PDF
こんなに使える!今どきのAPIドキュメンテーションツール
PPTX
GitLab から GitLab に移行したときの思い出
PDF
FIWARE勉強会 20190913
PPTX
明治大学理工学部 特別講義 AI on Azure
PDF
BuildKitの概要と最近の機能
PDF
ChatGPTの ビジネス活用とセキュリティ
AWSの課金体系
Azure Cosmos DB のキホンと使いドコロ
こんなに使える!今どきのAPIドキュメンテーションツール
GitLab から GitLab に移行したときの思い出
FIWARE勉強会 20190913
明治大学理工学部 特別講義 AI on Azure
BuildKitの概要と最近の機能
ChatGPTの ビジネス活用とセキュリティ

What's hot (20)

PDF
Python 3.9からの新定番zoneinfoを使いこなそう
PDF
感情の出どころを探る、一歩進んだ感情解析
PPTX
ActionCableのクライアントはRails外から利用できるのか
PPTX
分散トレーシングAWS:X-Rayとの上手い付き合い方
PDF
機械学習モデルを REST API としてサービングするシステム開発における上流プロセスの絞り込みと効果検証(PM学会2023年度秋季研究発表大会 発表資料)
PDF
MLOpsの概要と初学者が気をつけたほうが良いこと
PPTX
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
PDF
世界最強のソフトウェアアーキテクト
PPTX
SageMakerを使った異常検知
PDF
オススメのJavaログ管理手法 ~コンテナ編~(Open Source Conference 2022 Online/Spring 発表資料)
PDF
分散トレーシング技術について(Open tracingやjaeger)
PDF
20分でわかるgVisor入門
PDF
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割
PPTX
はじめてのElasticsearchクラスタ
PDF
Elasticsearchを使うときの注意点 公開用スライド
PDF
Deep Dive into Spark SQL with Advanced Performance Tuning
PDF
ロボット管理プラットフォーム「 RoboticBase 」の紹介
PDF
SES2020 IoTアーキテクチャ・デザインパターン
PDF
Dockerからcontainerdへの移行
PDF
新入社員のための大規模ゲーム開発入門 サーバサイド編
Python 3.9からの新定番zoneinfoを使いこなそう
感情の出どころを探る、一歩進んだ感情解析
ActionCableのクライアントはRails外から利用できるのか
分散トレーシングAWS:X-Rayとの上手い付き合い方
機械学習モデルを REST API としてサービングするシステム開発における上流プロセスの絞り込みと効果検証(PM学会2023年度秋季研究発表大会 発表資料)
MLOpsの概要と初学者が気をつけたほうが良いこと
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
世界最強のソフトウェアアーキテクト
SageMakerを使った異常検知
オススメのJavaログ管理手法 ~コンテナ編~(Open Source Conference 2022 Online/Spring 発表資料)
分散トレーシング技術について(Open tracingやjaeger)
20分でわかるgVisor入門
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割
はじめてのElasticsearchクラスタ
Elasticsearchを使うときの注意点 公開用スライド
Deep Dive into Spark SQL with Advanced Performance Tuning
ロボット管理プラットフォーム「 RoboticBase 」の紹介
SES2020 IoTアーキテクチャ・デザインパターン
Dockerからcontainerdへの移行
新入社員のための大規模ゲーム開発入門 サーバサイド編
Ad

Similar to LINE API 紹介&LINE API Use Case(Azure編) (20)

PDF
[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform
PDF
Smart Store サーバーレスアーキテクチャ編
PDF
20190514 Smart Store - Azure servlerless architecture
PDF
Serverless for VUI
PDF
20201118 AWS Black Belt Online Seminar 形で考えるサーバーレス設計 サーバーレスユースケースパターン解説
PDF
[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践
PDF
App012 linux java_にも対応!_azure_service_fabric_を
PPTX
App012 linux java_にも対応!_azure_service_fabric_を
PPTX
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践
PDF
浸透するサーバーレス 実際に見るユースケースと実装パターン
PDF
Serverless Architecture Overview #cdevc
PDF
AWS re:Invent 2018 アップデート紹介 re:Invent Media & Entertainment Launches
PDF
Smart store servlerless-20191030-40min
PDF
Growing up serverless
PPTX
Windows Azure Appfabric as "Middleware as a Services"
PDF
20190731 Azure Functions x Line at Azure Tech Lab #4
PDF
Application Lifecycle Management in a Serverless World
PPTX
Microsoft Azure PaaS 概要
PDF
Azure 高速サイトソリューション
PPTX
Windows Azure Mobile Servicesによるアプリ構築
[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform
Smart Store サーバーレスアーキテクチャ編
20190514 Smart Store - Azure servlerless architecture
Serverless for VUI
20201118 AWS Black Belt Online Seminar 形で考えるサーバーレス設計 サーバーレスユースケースパターン解説
[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践
App012 linux java_にも対応!_azure_service_fabric_を
App012 linux java_にも対応!_azure_service_fabric_を
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践
浸透するサーバーレス 実際に見るユースケースと実装パターン
Serverless Architecture Overview #cdevc
AWS re:Invent 2018 アップデート紹介 re:Invent Media & Entertainment Launches
Smart store servlerless-20191030-40min
Growing up serverless
Windows Azure Appfabric as "Middleware as a Services"
20190731 Azure Functions x Line at Azure Tech Lab #4
Application Lifecycle Management in a Serverless World
Microsoft Azure PaaS 概要
Azure 高速サイトソリューション
Windows Azure Mobile Servicesによるアプリ構築
Ad

More from 拓将 平林 (18)

PDF
意外な相性!?Azure Cosmos DB × LINE で作る安心のメッセージ配信システム
PDF
Azure × LINE でクラウドを楽しもう
PDF
LINE Bot 開発のための Azure Logic Apps 入門
PDF
15分でわかる!Azure Static Web Apps
PDF
[Ignite The Tour Osaka] OPS20:インシデントに対応する (Respomding to incidents)
PDF
JAZUG に参加してMicrosoft MVP になった話
PDF
Azure Application GatewayでオンプレDMZをクラウドへ拡張する
PDF
Clova「おしゃべり禁止モード」
PDF
Micronaut on Azure 試してみた
PDF
Xamarin.Forms with VUI(JXUG 2019/8/31)
PDF
サーバーレスWebアプリケーションを作ろう~AWSと比べてみる~
PDF
【朗報】無音無限ループは禁術じゃなかった!
PDF
Azureのサーバーレスで限界を超えよう~スマートスピーカースキル開発を題材に~
PDF
Bot Serviceだけじゃない!Azureで加速させるLINE開発~Clova腹話術スキルの紹介~
PDF
Clova腹話術スキルの紹介
PDF
Azure&C#によるClovaスキル+LINE Bot短期開発
PDF
[JAZUG 7周年総会]社内でIoT&AIな農業系チャットボット開発講座をやってみて
PPTX
最近Azure上でXamarinを触り始めた話
意外な相性!?Azure Cosmos DB × LINE で作る安心のメッセージ配信システム
Azure × LINE でクラウドを楽しもう
LINE Bot 開発のための Azure Logic Apps 入門
15分でわかる!Azure Static Web Apps
[Ignite The Tour Osaka] OPS20:インシデントに対応する (Respomding to incidents)
JAZUG に参加してMicrosoft MVP になった話
Azure Application GatewayでオンプレDMZをクラウドへ拡張する
Clova「おしゃべり禁止モード」
Micronaut on Azure 試してみた
Xamarin.Forms with VUI(JXUG 2019/8/31)
サーバーレスWebアプリケーションを作ろう~AWSと比べてみる~
【朗報】無音無限ループは禁術じゃなかった!
Azureのサーバーレスで限界を超えよう~スマートスピーカースキル開発を題材に~
Bot Serviceだけじゃない!Azureで加速させるLINE開発~Clova腹話術スキルの紹介~
Clova腹話術スキルの紹介
Azure&C#によるClovaスキル+LINE Bot短期開発
[JAZUG 7周年総会]社内でIoT&AIな農業系チャットボット開発講座をやってみて
最近Azure上でXamarinを触り始めた話

LINE API 紹介&LINE API Use Case(Azure編)