Messaging APIとはLINEが一般公開している、LINEのアカウントを通じてユーザーとの双方向コミュニケーションを実現するAPI(Application Programming Interface)です。
Messaging APIを活用することでLINEのトーク画面を使った特定のユーザーに限定した双方向のコミュニケーションや、外部サービスと接続・連携したアカウントの作成・開発が可能となります。
Messaging APIは随時機能アップデートされており、マーケター視点でこれらの情報のキャッチアップをすることは、「LINEを通してユーザーとどのようなコミュニケーションを行っていくのか」を検討するヒントになるのではないでしょうか?
本記事では、「Flex Message」や「クイックリプライボタン」など特にメッセージ配信に関連する機能を中心に、Messaging APIでできることをまとめます。
Messaging APIとは?
Messaging APIとは、LINE公式アカウントのオプション機能で、LINEのアカウントを通じてユーザーとの双方向コミュニケーションを実現するAPI(Application Programming Interface)です。
◆Messaging APIの活用でできること
- LINEの管理画面を介さずに特定のユーザーに限定したメッセージの送受信ができ、LINEのアカウントを通した双方向のコミュニケーションやLINEのトーク画面を使った対話型Botアプリケーションの開発が可能となります
- 外部サービスと接続・連携したアカウントの作成・開発が可能となります
Messaging APIには、画像やボタンなどの自由なレイアウトが可能な「Flex Message」や、特定のメッセージに対して最大13個のアクションを表示できる「クイックリプライボタン」などの機能が提供されています。次章で「Messaging API」の注目機能を解説していきます。
Messaging APIの注目機能
Flex Message
Flex Messageは、複数の要素を組み合わせてHTMLに近い感覚でレイアウトを自由にカスタマイズできるメッセージタイプです。
柔軟に文字のサイズや色を変更したり、メッセージの途中やヘッダー部分に任意の画像を組み込んだりといったレイアウトも可能です。例えばレシートのような見た目のメッセージも作成でき、トークルームでユーザーの目を惹く、デザイン性・操作性の高いメッセージを配信できます。
- HTMLに近い感覚で自由なレイアウトが可能になった新しいメッセージタイプ「Flex Message」が追加!サンプルを交えてご紹介します : LINE Engineering Blog
- Messaging API
| Flex Messageを送信する | LINE Developers
LINE Front-end Framework(LIFF)
LINE Front-end Framework(LIFF)は、LINEアプリのトークルーム内で動作するウェブアプリの実装を可能にするプラットフォームです。
LIFFに登録したウェブアプリをLINEのトークルーム内で起動すると、LINEのユーザーIDなどをLINEプラットフォームから取得でき、これらを利用することで、LINEユーザーのアカウント情報を活用した様々な機能の提供が可能になります。
例えば以下の例では、トークをタップすることでトークルームにオーバーレイする形で入力フォームが起動し、入力した内容をそのままトークルームに送信できます。LINEのトーク画面から外部アプリケーションへの遷移なしで、インタラクティブなコンテンツを提供できることが特徴です。
- 【LINE】「Messaging API」の新機能、 「LINE Front-end Framework(LIFF)」を公開 | LINE Corporation | ニュース
- LINE Front-end Framework
クイックリプライ
クイックリプライは、特定のメッセージに対して最大13個のアクションを「クイックリプライボタン」として表示できます。
クイックリプライボタンが設定されたメッセージを送信すると、トーク画面の下部に各種アクションが関連づけられたボタンを表示でき、ユーザーはそのボタンをタップするだけで届いたメッセージに簡単に返信できます。
クイックリプライボタンをタップすることで実行されるアクションは以下の通りで、メッセージに対して自由にアクションを設定することが可能です。(〇はクイックリプライ専用のアクション)
- 「ポストバックアクション」
- 「メッセージアクション」
- 「日時選択アクション」
- 「カメラアクション」〇:カメラを起動
- 「カメラロールアクション」〇:カメラロールを起動
- 「位置情報アクション」〇:ユーザーの位置情報送信を促す
Messaging APIで配信できるリッチメニューとメッセージ
リッチメニューの出しわけも可能
Messaging APIを活用することで、動的にリッチメニューを作成・削除することができます。
例えば、個別のユーザー(userId)とリッチメニュー(richMenuId)を紐づけ、ユーザー毎にリッチメニューを出しわけることも可能です。
例えば定期購入を利用中には専用のリッチメニューを配信するなど、ユーザーの属性にあわせてリッチメニューを出しわけることで、より利用されやすく便利なコンテンツや導線を提供できます。
ソーシャルPLUSなら、リッチメニューのタブ化・出しわけを開発不要でスタートできます。
Messaging APIの注目機能
メッセージ送信(応答メッセージとプッシュメッセージ)
Messaging APIで送信するメッセージには「応答メッセージ」と「プッシュメッセージ」の2つのカテゴリがあります。
- 応答メッセージ:ユーザーによって作成されたイベント(例えばユーザーがbotにメッセージを送信、botを友だち追加)に対して送信するメッセージ。ユーザーが送ったメッセージや情報に対して即時に返信する
- プッシュメッセージ:bot起点でユーザーに送信するメッセージ
Messaging APIで配信できる、様々なメッセージタイプをご紹介します。
テキストメッセージ
一般的なテキストメッセージです。文字コードを利用してテキストメッセージにLINEの絵文字を入れることができます。
スタンプメッセージ
画像メッセージ
動画メッセージ
音声メッセージ
位置情報メッセージ
イメージマップメッセージ
イメージマップメッセージでは、異なるアクションに結びつく複数のタップ領域が指定された画像を送信できます。画像内のタップ領域には、リダイレクトするリンクのURLや、ユーザーからbotに送られるテキストメッセージを指定します。
テンプレートメッセージ
ボタンテンプレート・確認テンプレート・カルーセルテンプレート・画像カルーセルテンプレートの4つのテンプレートが用意されています。用意されたアクションを使うことで、ユーザーは簡単にボットとやり取りでき、手動でメッセージを入力する代わりに、1回のタップで特定のアクションを実行できます。
ボタンテンプレート
ボタンテンプレートを使って、画像、タイトル、テキストに加えて複数のアクションボタンが含まれたメッセージを送ることができます。ボタンのほかに、画像、タイトル、テキストの領域全体に対しても、ユーザーがタップすると実行されるアクションを1つ指定できます。
確認テンプレート
確認テンプレートを使うと、ボタンが2つ含まれたメッセージを送ることができます。
カルーセルテンプレート
カルーセルテンプレートは、複数カラムのオブジェクトをユーザーがスクロールして閲覧できるメッセージタイプです。各カラムのオブジェクトには、ボタンのほかに、画像、タイトル、テキストの領域全体に対しても、ユーザーがタップすると実行されるアクションを1つ指定できます。
画像カルーセルテンプレート
画像カルーセルテンプレートは、複数の画像をユーザーがスクロールして閲覧できるメッセージタイプです。
Messaging APIを利用するには
LINE公式アカウントすべてのプランにおいて、API化した機能(オプション機能)が利用可能となります。無料のコミュニケーションプランから利用できますので、より多くの企業で利用機会が広がりました。
実装には、別途、LINEが提供しているAPIと企業のシステムをつなぐ開発が必要です。システムを自社で開発せず、パートナー企業が提供するツールを導入することも可能です。
サービスのご紹介
ソーシャルPLUSでは、LINEログインをはじめ、自動友だち追加機能、Messaging APIを利用した会員向けのプッシュメッセージ配信機能など、LINE公式アカウントを活用したOne to Oneコミュニケーションに必要な各種機能の実装コストを削減し、自社開発よりもシンプルに導入することができる、LINEのCRM活用・ソーシャルログインサービス「ソーシャルPLUS」を提供しています。
また、開発不要で、より簡単にリッチメニューのタブ化やだしわけ、アンケート機能を利用したユーザー情報の取得・蓄積、ユーザー情報を利用したセグメント配信などLINEの拡張機能を導入できるLINE拡張ツール「メッセージマネージャー」を提供しています。