リッチメニューを使う
このページでは、LINE公式アカウントを友だち追加しているすべてのユーザーに表示される「デフォルトのリッチメニュー」を、Messaging APIを使って設定する方法について説明します。
デフォルトのリッチメニューは、LINE Official Account Managerでも設定できます。詳しくは、「LINE Official Account Managerでリッチメニューを設定する」を参照してください。
デフォルトのリッチメニューを設定する
Messaging APIを使ってデフォルトのリッチメニューを設定するには、以下の手順に従います。
1. リッチメニューの画像を準備する
まず、リッチメニューの画像を準備します。リッチメニューの画像は、タップ領域をどのように配置するかを考慮する必要があります。
ここでは、以下のリッチメニュー用のテンプレート画像(richmenu-template-guide-04.png)を使用します。任意のディレクトリに保存してください。

この画像の場合、A、B、Cの3つのタップ領域を定義することが想定されています。
LINE Official Account Managerからリッチメニュー用のテンプレート画像をダウンロードできます。リッチメニュー新規作成画面を開いて、[デザインガイド]をクリックしてください。LINE Official Account Managerには、LINE Developersコンソールと同じアカウントでログインできます。
画像の要件について詳しくは、『Messaging APIリファレンス』の「リッチメニューの画像の要件」を参照してください。
2. リッチメニューを作成する
手順1.で用意したリッチメニューの画像に合うリッチメニューを作成します。画像のA、B、Cにタップ領域が正しく設定されるようにします。
リッチメニューを作成するには、リッチメニューオブジェクトをリッチメニューを作成するエンドポイントのリクエストに指定します。以下のコマンドをターミナルで実行してください。A、B、Cのそれぞれのタップ領域で、異なるURLが開くようにURIアクションを指定しています。
- リクエストの
selectedプロパティをtrueに変更すると、ユーザーにリンクしたときにリッチメニューが自動的に表示されます。 - トークルームメニューのテキストを変更するには、リクエストの
chatBarTextプロパティを指定します。 - 指定したリッチメニューオブジェクトに不備がないか、リッチメニューを作成する前に、リッチメニューオブジェクトを検証することも可能です。
リッチメニューの作成に成功すると、リッチメニューのIDがレスポンスで返されます。リッチメニューのIDは、以降の手順で使用します。
3. リッチメニューに画像をアップロードして添付する
手順2.で作成したリッチメニューに、手順1.で用意した画像をアップロードして添付します。ターミナル上で、以下の手順でコマンドを実行してください。
- 手順1.で用意した画像があるディレクトリに移動する。
- 以下のコマンドの
{richMenuId}を手順2.で取得したリッチメニューのIDに置き換えて実行する。
4. デフォルトのリッチメニューを設定する
準備が完了したため、リッチメニューを表示するための設定を行います。ここでは、デフォルトのリッチメニューを設定します。デフォルトのリッチメニューは、LINE公式アカウントを友だち追加し、ユーザー単位のリッチメニューがリンクされていないすべてのユーザーに表示されます。以下のコマンドをターミナルで実行してください。
4-1. リッチメニューの表示を確認する
設定したデフォルトのリッチメニューが表示されることを確認します。リッチメニューを設定したLINE公式アカウントのトーク画面を開きます。今回作成したリッチメニューは、閉じた状態で表示されるため[Tap to open]をタップして、リッチメニューを開きます。

ユーザー単位のリッチメニューについて
Messaging APIを使うと、ユーザーごとにリッチメニューをリンクできます。ユーザー単位のリッチメニューについて詳しくは、「ユーザー単位のリッチメニューを使う」を参照してください。