StoreCRMでLINEメッセージを保存するとき、メッセージ内にFlex Messageがある場合は、LINE APIへ送れる形式かを自動で確認します。JSONやリンクの誤りを保存時に修正し、配信時の失敗を減らすための機能です。
設定画面を開く
- StoreCRMで[メッセージ]→[LINE]を開きます。
- [LINEメッセージを作成する]をクリックするか、既存のLINEメッセージを編集します。
- 名称とメッセージ内容を入力し、Flex Messageを追加または編集します。
- [保存]をクリックします。通常はチェックをスキップする設定をOFFのままにします。

LINE APIによるチェックには、有効なLINEチャネルアクセストークン、またはLINEチャネルIDとチャネルシークレットの設定が必要です。LINE連携が未設定の場合は、先にLINE設定を完了し、テスト送信まで確認してください。
保存時にチェックされる内容
- LINEメッセージ全体のデータが配列形式になっているか
- Flex Messageの内容が正しいJSONオブジェクトか
- Flex Messageの構造がLINEの仕様に合っているか
- URIアクションや画像などのURLが空欄になっていないか、対応する形式か
- テンプレートタグを検証用サンプル値へ置き換えても、LINE APIで受け付けられるか
URIアクションでは http:, ,https:, ,line:, ,tel:, ,mailto: を使用できます。画像などコンポーネントの url は http: または https: を使用します。javascript: やスキームのないURLは使用できません。

テンプレートタグをURLで使う
保存時のチェックでは、配信時に置き換わるStoreCRMのテンプレートタグを安全なサンプル値へ置き換えます。[customer_name] などの表示用タグと、URLに使うタグを使い分けてください。
| tag | 使い方 |
|---|---|
[tracking_number] | 「追跡番号: 12345」のような表示用文字列です。URLのパラメータには使用しません。 |
[tracking_number_raw] | 追跡番号だけを出力します。配送追跡URLなど、URL内に追跡番号を入れる場合に使用します。 |

保存時にエラーが出た場合
- 表示されたエラーを確認します。Flex Messageの形式エラーにはシステム詳細が付く場合があります。
- Flex Message JSONが正しいJSONオブジェクトになっているか確認します。
- LINE Flex Message Simulatorで構造を確認します。
- URIアクションや画像URLの空欄、未対応スキーム、スペースを確認します。
- URL内で表示用タグを使っている場合は、URL向けのタグへ変更します。
- 修正後にもう一度[保存]をクリックし、保存完了メッセージと詳細画面への移動を確認します。

テスト送信で不正なリンクが見つかった場合
保存できたメッセージでも、顧客や注文の実データをテンプレートタグへ反映した結果、空のURLや未対応スキームになる場合があります。テスト送信時にも送信直前のFlex Messageが検証され、不正なリンクや構造が見つかると送信を停止して送信失敗として表示します。

送信失敗の内容を確認し、対象のリンク、テンプレートタグ、Flex Message構造を修正して保存した後、同じ条件で再度テスト送信してください。
チェックをスキップして保存する
LINE API側の一時的な応答不安定など、内容が正しいことを別の方法で確認できている場合に限り、[LINE による Flex message のチェックをスキップする]をONにして保存できます。

- スキップされるのは保存時のLINE APIチェックだけです。JSONの基本チェックや、実際の送信時に行われる不正リンク・構造チェックは残ります。
- チェックボックスは保存内容として保持されません。作成・編集画面を開き直すとOFFに戻ります。
- スキップして保存した場合は、必ず配信前にテスト送信を行い、実データを反映した表示とリンクを確認します。