この記事では、Klaviyo FlowをきっかけにLINEメッセージを配信する方法を説明します。
Klaviyo FlowからLINE配信する仕組み
Klaviyo FlowのWebhookアクションを使うと、Flowのシナリオの好きなタイミングでLINEメッセージを配信できます。
FlowにWebhookアクションを追加し、Lumoが発行する送信先URLにお客さまのLINE User IDとメッセージ内容を送ると、対象のLINEユーザーにメッセージが届きます。メールとLINEを1つのFlowに組み込めるため、たとえばウェルカムメールの翌日にLINEでクーポンを送る、といったチャネルをまたいだシナリオを構築できます。配信先のお客さまは、あらかじめID連携が済んでいる必要があります。
配信設定を確認する
LINE配信に必要な設定は、Klaviyoの 「設定」 タブの 「Flowメッセージ送信設定」 で確認します。
| 項目 | 説明 |
|---|---|
| 送信先URL | Webhookアクションの送信先に設定するURLです。KlaviyoではHTTPメソッドにPOSTを選択します |
| ヘッダー名 | Webhookのカスタムヘッダーのキーに設定する名前です |
| ヘッダー値(認証キー) | Klaviyo Flowで X-Klaviyo-Flow-Secret の値として設定する認証キーです |
認証キーは、不正なリクエストを防ぐためのものです。各項目は画面のコピーボタンで取得できます。
KlaviyoのFlowにWebhookアクションを追加する
LINEメッセージを送りたい位置に、Webhookアクションを追加します。
- KlaviyoのFlowで、LINEメッセージを送りたい場所に 「Webhook」 アクションを追加します
- メソッドに 「POST」 を選択し、 「送信先URL」 を設定します
- カスタムヘッダーに、 「ヘッダー名」 をキー、 「ヘッダー値(認証キー)」 を値として設定します
- Webhook Bodyに、配信先とメッセージ内容を指定するJSONを設定します(次のセクションで説明します)
配信先を指定する
Webhook Bodyでは、配信先のLINEユーザーをLINE User IDで指定します。
LINE User IDは、Lumoが書き込んだKlaviyoのカスタムプロパティです。Webhook Bodyの lineUserId には、Klaviyoの差し込み変数 {{ person|lookup:'LINE User ID' }} を指定してください。これにより、Flowを通過するお客さまごとに正しいLINE User IDが差し込まれます。
送信するメッセージを指定する
送信するメッセージは、Lumoの自動送信メッセージを使う方法と、テキストを直接指定する方法の2通りがあります。
自動送信メッセージを使う
リッチメッセージやカードタイプなど、作り込んだLINEメッセージを送りたい場合は、Lumoの自動送信メッセージを利用します。まず自動送信メッセージを作成し、詳細画面の 「その他の操作」 から 「JSONを取得」 を選択します。表示されたダイアログで配信に使うLINE公式アカウントを選び、生成されたJSON(Webhook Body)をコピーして、KlaviyoのWebhookアクションのBodyに貼り付けます。JSONには配信先(lineUserId)と自動送信メッセージの指定(autoMessageId)が含まれています。
テキストを直接送る
短いテキストメッセージを送るだけであれば、Webhook Bodyにテキストを直接指定できます。この場合は、自動送信メッセージの指定(autoMessageId)の代わりに messageText にメッセージ本文を指定します。
送信できるメッセージフォーマット
Klaviyo Flowからは、テキストだけでなく多彩なフォーマットのLINEメッセージを配信できます。
自動送信メッセージを使えば、Lumoで作成できる各種フォーマット(テキスト、画像、リッチメッセージ、カードタイプメッセージなど)をそのままFlow配信に利用できます。Klaviyo Flowから呼び出すことを前提とした自動送信メッセージは、テンプレートからすぐに作成できます。メールでは伝わりにくい内容も、画像やボタンを使って視覚的に届けられるため、LINEならではの訴求に役立ちます。
Klaviyoカゴ落ちフォローを送る
カゴ落ち対策には、商品情報付きのFlexメッセージを自動生成できる専用フォーマットを利用できます。
メッセージ配信の作成時に 「Klaviyoカゴ落ちフォロー」 を選ぶと、Klaviyo FlowのWebhookから受け取ったカートURLと商品情報を使って、商品画像付きのFlexメッセージを自動生成します。タイトル・本文・ボタン文言・最大商品数などを設定できます。商品情報が不足している場合に備えて、フォールバック文を設定でき、カゴ落ち復帰URLに置き換える差し込みも利用できます。
認証キーを再発行する
認証キーが漏れた可能性がある場合などは、 「Flowメッセージ送信設定」 から再発行できます。
「認証キーを再発行」 をクリックし、確認ダイアログで 「再発行する」 を選びます。再発行すると古い認証キーはすぐに使えなくなるため、Klaviyo Flow側のヘッダー値(X-Klaviyo-Flow-Secret の値)も、新しい認証キーに必ず更新してください。更新を忘れると、LINE配信が認証エラーで動作しなくなります。
うまくいかないときは
Flow配信でよくある問題と対処方法は以下のとおりです。
- メッセージが届かない: 配信先のお客さまがID連携済みか確認してください。未連携のお客さまにはLINE User IDがなく、配信先を特定できません
- 認証エラーになる: Webhookのヘッダー名とヘッダー値(認証キー)が、 「Flowメッセージ送信設定」 の値と一致しているか確認してください。認証キーを再発行した場合は、Klaviyo Flow側のヘッダー値も更新が必要です
- 配信先がうまく差し込まれない:
lineUserIdに{{ person|lookup:'LINE User ID' }}を指定しているか確認してください