BLOG

【解説】LINE APIとは?

LINE APIって何?

簡単に使える…?

この記事では、LINE APIについて解説します。

そもそもAPIとは?

APIの説明の前に、APIと対になるGUIから説明します。

GUI

Graphic User Interface(グラフィックユーザーインターフェース)の略です。

「画面上に表示されるボタンをクリックする」等、画面を操作して特定の動作を実行する操作方法のことをGUIと言います。

GUIは、主にWebアプリケーションを利用するユーザー向けの操作方法を指します。

API

APIは、

Application Programming InterFace(アプリケーションプログラミングインターフェース)の略です。

一般的には、webアプリケーション等で提供されている機能を、第三者が部分的に利用できるようにする仕組み(装置)と説明されることが多いですが、

より細かく言うと、その仕組みを使うための操作方法やルールのことをAPIと言います。

決められた形式のデータをプログラムを通して送信」という操作をすることで、ボタンをクリックして操作するGUIと同様の結果を得ることが可能です。

APIは、主にWebアプリケーションを開発する開発者向けの操作方法を指します。

APIとGUIの目的は一緒

APIもGUIも「特定の動作を実行して結果を得る」という目的は同じです。

ユーザーが操作しやすい操作方法GUIであり、

プログラムを通して開発者が別サービスの機能を実行したりデータを取得しやすい操作方法APIです。

LINE APIとは?

LINEが提供しているプロダクトやサービスの一部機能が、LINE APIとして公開されています。

代表的なAPIを紹介します。

Messaging API

LINE公式アカウント上でのLINEユーザーとのコミュニケーションをより便利にするAPI

  • 応答メッセージ送信
  • プッシュメッセージ送信
  • さまざまなデザインタイプのメッセージを送る
  • ユーザーが送ったコンテンツを取得
  • ユーザープロフィールを取得
  • リッチメニュー設定
  • ビーコン連携
  • etc..
出典:https://lineapiusecase.com/ja/api/msgapi.html

① エンドユーザーが送信したメッセージは、LINEプラットフォームに届きます。
② LINEプラットフォームから、ボットサーバーのWebhook URLにメッセージ(Webhookイベント)が送信されます。
③ Webhookイベントに応じて、LINEプラットフォームに用意されているREST APIを利用して、ボットサーバーからエンドユーザーにメッセージを送信します。

引用:https://lineapiusecase.com/ja/api/msgapi.html

LINEログイン

LINEアカウントの認証情報を使って、ユーザーを認証することが可能
出典:https://lineapiusecase.com/ja/api/login.html
  1. ① サービスからエンドユーザーに、LINEログイン用のページを送信します。
  2. ② エンドユーザーは、LINEを利用して認証と認可を行います。
    この工程が終わると、サービスは、ユーザーを識別するためのアクセストークンをLINEプラットフォームから取得できるようになります。
  3. ③ LINEプラットフォームからアクセストークンを取得します。

引用:https://lineapiusecase.com/ja/api/login.html

LIFF / LINEミニアプリ

webアプリを、LINE上で動作させることができる

LINE Blockchain Developers

ブロックチェーンサービスの開発や発行ができる

LINE Pay

LINE Payを利用する決済の仕組みを、自社サービスに導入できる。

LINE CLOVA

自社サービスにOCR機能(文字認識機能)や、AI技術を利用したチャットボットを導入できるAPI

LINEが公開している開発者向けドキュメントはこちら

早速、LINE APIを使いたい !

LINE APIを活用することで、様々な機能を追加することができます。

ただし、LINE APIはそれ単体で使うことはありません。

基本的には、Webアプリケーションに組み込んで使用するものであり、

特定の機能を外部から使う方法が提示されているだけ

ですので、

公開されているドキュメントを基に、

  • どうやって使うか
  • どのように使うか
  • どうやってWebアプリケーションに組み込むか、そもそも組み込めるのか

を、全て自分で調べる必要があります。

なので、LINE APIを利用するには

  • 専門知識と時間コストがかかる
  • 開発が必要
  • 開発会社に依頼するにも、開発費用が発生する

ことを理解しておく必要があります。

LINE APIを利用した開発事例

店舗・法人向けの順番待ち・整理券発券システム

店舗・法人向けの順番待ち・整理券発券システム × LINE matoca(マトカ)

出典:https://junbanmachi.jp/
matocaの導入事例
出典: https://www.linebiz.com/jp/case-study/oenosato/


LINE上で動作する、整理券発券システムです。

LINEミニアプリで動作するので、別途アプリをダウンロードする必要がなく、利用ハードルが低いのがメリット。

また、サービス利用でLINE公式アカウントに自動で友だち追加されるため、友だち獲得コストも抑えられる。

参考ページ:LINEミニアプリと共に拡大する順番待ちソリューション(matoca|マトカ、yoboca|ヨボカ)の開発事例

LINEを使った移住相談Bot

出典:https://www.linebiz.com/jp/column/service-information/20210630/

青森県三沢市のLINE公式アカウント「みさわしつじ」

地方自治体の移住相談に、LINE公式アカウントが導入された事例です。

Messaging APIとAI技術を提供しているサービスを繋いで、LINE公式アカウントにAIチャットボットの機能を追加して提供している。

すでに多くの方が利用しているLINEのインターフェース上で行えるので、気軽にメッセージのやりとりが可能なのがメリット。

参考:https://lineapiusecase.com/ja/technicalcase/heptagon.html

Poster

LINE Messaging APIとLIFFを利用したLINE公式アカウント運用サポートツール「Poster」

Posterと連携するだけで、開発不要で簡単にLINE公式アカウントに様々な機能を追加できるのがメリット。

タブ切り替えリッチメニューやセグメント配信、配信メッセージの効果測定も無料で利用できる。

Poster Posterの機能紹介

LINE API Use Case

出典 : https://lineapiusecase.com/

LINE社は、LINE APIに関しての技術情報やユースケース、開発事例などの情報を提供する専用サイト「LINE API Use Case」を公開しています。

同サイトでは、各APIの技術情報だけでなく、デモアプリケーションのサンプルソースコードも公開されています。

また、開発者だけでなく、企画者にもわかりやすいようにLINE APIのユースケースがイラスト入りで解説されています。

LINE API Use Case

終わりに

LINE APIがどんなものか理解は深まりましたか?

LINEに限らず、APIが公開されているWebアプリケーションは多数あるので、

理解を深めて、APIをたくさん活用しましょう。

LINE APIを使用しているLINE公式アカウント運用サポートツールなら Poster PosterもAPIあります Poster Developer Document

※ LINE 及び LINE公式アカウント はLINE株式会社の商標または登録商標です。PosterはLINE株式会社が提供する LINE Messaging API を利用しています。