メッセージタイプ

作成したボットは、LINEプラットフォームで提供されているさまざまなタイプのメッセージを使ってユーザーと会話できます。以下のメッセージタイプを使うことで、双方向性のユーザー体験を実現できます。

メッセージについて詳しくは、『APIリファレンス』の「メッセージオブジェクト」を参照してください。

応答メッセージとプッシュメッセージ

Messaging APIで送信するメッセージは、応答メッセージプッシュメッセージの、2つのカテゴリーに分けられます。

応答メッセージはユーザーがボットにメッセージを送ったり、ボットを友だち追加したりなど、ユーザーによって作成されたイベントに対して送られるメッセージです。応答メッセージを送るには、webhookイベントオブジェクトに含まれる応答トークンが必要です。詳しくは、『APIリファレンス』の「応答メッセージを送る」を参照してください。

プッシュメッセージは、ユーザーにいつでも送ることのできるメッセージタイプです。1人のユーザーに送る場合は/message/pushエンドポイントを、複数のユーザーに送る場合は/message/multicastエンドポイントを使用します。

注:プッシュメッセージは一部のプランでのみご利用いただけます。プランについて詳しくは、LINE@のプランを参照してください。

テキストメッセージ

テキストメッセージを送るには、送りたいテキストをメッセージオブジェクトに含めます。

テキストメッセージ

文字コードを使って、テキストメッセージにLINEの絵文字を入れることができます。LINEのチャットで送信できるLINEの絵文字については、絵文字リストを参照してください。

絵文字

詳しくは、『APIリファレンス』の「テキストメッセージ」を参照してください。

スタンプ

より表現に富みユーザーを惹きつけるボットを作るには、スタンプが効果的です。スタンプを送るには、送りたいスタンプのパッケージIDとスタンプIDをメッセージオブジェクトに含めます。Messaging APIで送信できるスタンプについては、スタンプリストを参照してください。

スタンプメッセージ

詳しくは、『APIリファレンス』の「スタンプメッセージ」を参照してください。

画像

画像を送るには、画像と、その画像よりも小さなプレビュー画像のURLをメッセージオブジェクトに含めます。プレビュー画像がトーク画面に表示され、画像をタップするとフルサイズの画像が表示されます。なお、URLにはHTTPSのみ指定できます。

画像メッセージ フルサイズの画像メッセージ

詳しくは、『APIリファレンス』の「画像メッセージ」を参照してください。

動画

動画を送るには、動画ファイルのURLとプレビュー画像のURLをメッセージオブジェクトに含めます。プレビュー画像をタップすると動画を再生できます。なお、URLにはHTTPSのみ指定できます。

動画メッセージ

詳しくは、『APIリファレンス』の「動画メッセージ」を参照してください。

音声

音声ファイルを送るには、ファイルのURLと再生時間をメッセージオブジェクトに含めます。なお、URLにはHTTPSのみ指定できます。

音声メッセージ

詳しくは、『APIリファレンス』の「音声メッセージ」を参照してください。

位置情報

位置情報を送るには、タイトルと住所、そして緯度と経度の座標をメッセージオブジェクトに含めます。

位置情報メッセージ

詳しくは、『APIリファレンス』の「位置情報メッセージ」を参照してください。

イメージマップメッセージ

イメージマップメッセージには、異なるリンクやアクションに結びつく複数のタップ領域が指定された画像が含まれます。

イメージマップを送る場合は、異なるデバイスに対応するために画像を複数の画質で用意します。そして、画像のベースURLと基本サイズを指定します。それから、画像内のタップ領域に、リダイレクトするリンクや、ユーザーからボットに送られるテキストメッセージを指定します。

イメージマップメッセージ

詳しくは、『APIリファレンス』の「イメージマップメッセージ」を参照してください。

テンプレートメッセージ

テンプレートメッセージには、事前定義されたレイアウトが用意されており、よりリッチなユーザー体験の提供に役立ちます。アクションを使うと、ユーザーが簡単にボットとやり取りできます。ユーザーが手動でメッセージを入力する代わりに、1回のタップで特定のアクションを実行できます。

テンプレートメッセージについて詳しくは、『APIリファレンス』の「テンプレートメッセージ」を参照してください。

テンプレートメッセージの種類

以下のタイプのテンプレートメッセージを利用できます。

ボタンテンプレート

ボタンテンプレートを使って、画像、タイトル、テキストに加えて複数のアクションボタンが含まれたメッセージを送ることができます。

ボタンテンプレートメッセージ

詳しくは、『APIリファレンス』の「ボタンテンプレート」を参照してください。

確認テンプレート

確認テンプレートを使うと、ボタンが2つ含まれたメッセージを送ることができます。

確認テンプレートメッセージ

詳しくは、『APIリファレンス』の「確認テンプレート」を参照してください。

カルーセルテンプレート

カルーセルテンプレートは、複数のカラムオブジェクトをユーザーがスクロールして閲覧することのできるメッセージタイプです。

カルーセルテンプレートメッセージ

詳しくは、『APIリファレンス』の「カルーセルテンプレート」を参照してください。

画像カルーセルテンプレート

画像カルーセルテンプレートは、複数の画像をユーザーがスクロールして閲覧することのできるメッセージタイプです。

画像カルーセルテンプレートメッセージ

詳しくは、『APIリファレンス』の「画像カルーセルテンプレート」を参照してください。

アクション

ユーザーがテンプレートメッセージ内のボタンまたは画像をタップしたときに、ボットが実行できるアクションのタイプを設定できます。以下のアクションをテンプレートメッセージで使用できます。

ポストバックアクション

ポストバックアクションを使って、特定の文字列を含むポストバックイベントをサーバーに返します。ユーザーからのメッセージとして送信されるテキストを含めることもできます。

詳しくは、『APIリファレンス』の「ポストバックアクション」を参照してください。

メッセージアクション

メッセージアクションを使って、ユーザーからのテキストメッセージとして特定の文字列を送信します。

詳しくは、『APIリファレンス』の「メッセージアクション」を参照してください。

URIアクション

URIアクションを使って、ユーザーを特定のURIにリダイレクトします。

詳しくは、『APIリファレンス』の「URIアクション」を参照してください。

日時選択アクション

日時選択アクションを使って、ユーザーにメニューから特定の日付、時刻、または日時を選択させます。ユーザーが選択した日時は、webhookを介してポストバックイベントで返されます。

日時選択アクション

詳しくは、『APIリファレンス』の「日時選択アクション」を参照してください。

リファレンス

メッセージ送信について詳しくは、『APIリファレンス』の「メッセージオブジェクト」を参照してください。


ご意見やご要望がある場合

LINEプラットフォームのドキュメントやサービスについてご不明な点があるときは、まず「FAQ」ページをご覧ください。疑問が解決しない、またはドキュメントの内容やLINEプラットフォームの機能についてご要望があれば、以下のボタンをクリックするか、GitHubのLINE Platform feedbackリポジトリにイシューを作成してお知らせください。