# メッセージタイプ
Messaging APIを使うことで、ボットから以下のようなメッセージを送信できます。メッセージをインタラクティブにするには、ユーザーがトリガーするアクションを指定します。各メッセージタイプの仕様については、『Messaging APIリファレンス』のメッセージオブジェクト を参照してください。
# テキストメッセージ
テキストメッセージには、テキストや絵文字を含めることができます。テキストメッセージを送信するには、Messaging APIで送信するメッセージオブジェクトにテキストを追加します。詳しくは、『Messaging APIリファレンス』の「テキストメッセージ」を参照してください。
テキストメッセージではLINE絵文字とUnicode絵文字を使うことができます。送信できるLINE絵文字について詳しくは、「LINE絵文字」を参照してください。
テキストの装飾やサイズの変更には、Flex Messageを使用してください。
# スタンプメッセージ
スタンプを利用することで、ボットをより魅力的で楽しいものにできます。Messaging APIでスタンプを送信するには、メッセージオブジェクトにスタンプのパッケージIDとスタンプIDを指定します。送信できるスタンプについては、「スタンプ」を参照してください。詳しくは、『Messaging APIリファレンス』の「スタンプメッセージ」を参照してください。
# 画像メッセージ
画像メッセージは、1つの画像ファイルをユーザーに送信します。画像を送信する際は、メッセージオブジェクトに2つのURLを指定します。1つはオリジナルの画像用、もう1つはプレビュー用です。プレビュー用の画像はトーク画面に表示される画像で、オリジナルの画像よりも小さい画像を指定します。
ユーザーがプレビュー用の画像をタップすると、以下のようにオリジナルの画像が表示されます。URLのプロトコルがHTTPS(TLS 1.2以降)であることを確認してください。詳しくは、『Messaging APIリファレンス』の「画像メッセージ」を参照してください。
# 動画メッセージ
動画メッセージは、1つの動画ファイルをユーザーに送信します。動画メッセージを送信する際は、メッセージオブジェクトに動画のURLとプレビュー用の画像のURLを指定します。
ユーザーがプレビュー用の画像をタップすると、LINEが動画を再生します。URLのプロトコルがHTTPS(TLS 1.2以降)であることを確認してください。詳しくは、『Messaging APIリファレンス』の「動画メッセージ」を参照してください。
# 音声メッセージ
音声メッセージは、1つの音声ファイルをユーザーに送信します。音声ファイルを送信するには、メッセージオブジェクトにファイルのURLと音声ファイルの長さを指定してください。
URLのプロトコルがHTTPS(TLS 1.2以降)であることを確認してください。詳しくは、『Messaging APIリファレンス』の「音声メッセージ」を参照してください。
# 位置情報メッセージ
位置情報メッセージは、ユーザーに位置情報を送信するメッセージです。メッセージオブジェクトにタイトルと住所、緯度と経度の座標を指定します。詳しくは、『Messaging APIリファレンス』の「位置情報メッセージ」を参照してください。
# イメージマップメッセージ
イメージマップメッセージは、複数のタップ可能な領域を設定した画像を送信するメッセージです。タップ可能な領域を設定して、ウェブページを開いたり、ユーザーに代わってメッセージを送信したりできます。また、画像の上で動画を再生し、再生が終わるとリンクテキストを表示するように設定することもできます。詳しくは、『Messaging APIリファレンス』の「イメージマップメッセージ」を参照してください。
# テンプレートメッセージ
テンプレートメッセージにはあらかじめ定義されたレイアウトがあり、ユーザーによりよい体験を提供できます。アクションを使って、ユーザーとボットのインタラクションを実現できます。ユーザーがアクションを起こすのに必要なのはタップだけであり、メッセージを入力するよりも簡単に行うことができます。
利用可能なテンプレートは以下のとおりです。
テンプレートメッセージについて詳しくは、『Messaging APIリファレンス』の「テンプレートメッセージ」を参照してください。
# ボタンテンプレート
ボタンテンプレートには、画像やタイトル、テキスト、アクションボタンが含まれます。ボタンに加えて、画像、タイトル、テキストにもアクションを設定できます。アクションを設定した領域をユーザーがタップすると、アクションがトリガーされます。詳しくは、『Messaging APIリファレンス』の「ボタンテンプレート」を参照してください。
# 確認テンプレート
確認テンプレートには、テキストと2つのボタンが含まれています。詳しくは、『Messaging APIリファレンス』の「確認テンプレート」を参照してください。
# カルーセルテンプレート
カルーセルテンプレートは、ユーザーがスクロールできる複数のカラムを含んでいます。ボタンに加えて、各カラムオブジェクトにアクションを設定できます。
アクションは、ユーザーがカラムオブジェクトの画像やタイトル、テキストエリアのどこかをタップしたときにトリガーされます。詳しくは、『Messaging APIリファレンス』の「カルーセルテンプレート」を参照してください。
# 画像カルーセルテンプレート
画像カルーセルテンプレートは、ユーザーがスクロールできる複数の画像を含んでいます。詳しくは、『Messaging APIリファレンス』の「画像カルーセルテンプレート」を参照してください。
# Flex Message
Flex Messageはレイアウトをカスタマイズできるメッセージです。CSS Flexible Box(CSS Flexbox) (opens new window)の仕様の範囲内でレイアウトをカスタマイズできます。詳しくは、「Flex Messageを送信する」と『Messaging APIリファレンス』の「Flex Message」を参照してください。
# メッセージタイプ共通機能
以下の機能は、すべてのメッセージタイプに適用できます。
# クイックリプライ
クイックリプライボタンはすべてのメッセージタイプで利用可能で、チャットの下部に表示されます。ユーザーは、ボタンのいずれかをタップすると、ボットに返信できます。詳しくは、「クイックリプライを使う」と『Messaging APIリファレンス』の「クイックリプライ」を参照してください。
# 関連ページ
Messaging APIについての詳細は、以下を参照してください。