【Shopify Flow活用】ID連携ユーザーに当月利用できる保有ポイントをLINEで通知する方法(後編)

前編記事(下記記事)では、Shopifyアプリ「CRM PLUS on LINE」と「どこポイ」を組み合わせて、LINEのID連携をしたユーザーにポイントを付与し、LINEで通知するワークフローを作成・解説しました。

後編となる本記事では、ID連携ユーザーに当月利用できる保有ポイントをLINEで通知する方法を解説していきます。ポイントの有効期限にまつわる注意点も掲載していますので、ぜひ記事の最後までチェックしてみてください!

※動作確認も済んでいるShopifyアプリ「どこポイ」をベースに紹介させていただいていますが、他のポイントアプリでも同様のトリガー/アクションが用意されている場合もございますので、他アプリをご利用の場合もぜひご参照ください。

利用するアプリ

前編記事と同様に、以下のアプリを利用してワークフローを作成します。

ワークフローの自動化無料アプリ「Shopify Flow」

Shopify Flowを使うと、Shopifyやアプリ上での会員登録・購入などのイベントをトリガーとし、自動でアクションを実行することができます。Shopify上のデータを利用して条件を分岐させることも可能で、様々な業務効率化を実現できるアプリです。

詳細はこちらの記事をご参照ください。

ポイントシステムアプリ「どこポイ」

「どこポイ」はリワイアさんが提供するポイントシステムアプリです。「ユーザーへポイントを付与する」「会員ランクごとにポイント付与率を変動させる」などのポイントシステムの機能提供の他に、ポイント移行パッケージも提供しています。

アプリストアURL:https://apps.shopify.com/dokopoi?locale=ja

今回は「どこポイ」が提供しているトリガーを利用して、ワークフローを作成していきます。

「どこポイ」のプロプラン以上から、対象のトリガーが利用可能です
※「どこポイ」以外のポイントアプリでも、提供しているトリガー次第で本記事のワークフローを作成することができます。ぜひソーシャルPLUS宛にご相談くださいませ。

Shopify Flowでワークフローを設定する方法

「毎月月初のタイミングで、その月にユーザーが保有しているポイントを、LINEで通知する」ワークフローを、Shopify Flowで作成していきます。

細かい設定の紹介をする前に、まずはワークフローの全体図(完成形)をお見せします。

ワークフローの全体図
Shopify Flow:ワークフロー全体のイメージ

トリガー・条件・アクションの順に、詳細な設定手順を解説していきます!

手順①トリガー:月初に当月利用可能なポイントを取得する

Shopifyアプリ「どこポイ」には、ポイントに関する様々なShopify Flowのトリガーが用意されています。今回利用するのは「月初に当月時点での保有ポイントを取得する」というトリガーです。

「月初に当月時点での保有ポイントを取得する」というトリガーを選択
Shopifyアプリ「どこポイ」が提供しているトリガー一覧(今回は赤枠内のトリガーを使用)

このトリガーを使うことで、月初の段階で保有しているポイントを取得することができます。
※0ポイントのユーザーも取得可能です。

手順②条件:顧客タグに「line」タグが付与されている

Shopifyアプリ「CRM PLUS on LINE」を通じてLINEのID連携がされたユーザーには、自動で顧客タグ「line」が付与されています。ID連携ユーザーを配信対象にするため、「顧客タグ『line』が付与されている」を条件に設定します。

「顧客タグが『line』と等しい」の条件を設定
Shopify Flow:条件の設定画面(顧客タグが『line』と等しい)

手順③アクション:LINEでメッセージを配信する

最後はいよいよユーザーへのアクションとして、メッセージ配信を設定していきます。

手順1で設定した「どこポイ」のトリガーは月初(各月1日)の 0:00 に発火するため、「配信時刻」欄を設定し忘れると0時頃に即時配信されてしまいます。必ずユーザーが通知を受け取って問題のない時間を配信時刻に指定してください

配信時刻などを設定
Shopify Flow:アクションの設定画面(配信時刻などを設定)

「Flex Messageのコンテナ」欄には、LINE Flex Message Simulatorで作成したJSONコードを記入します。下記にてデザイン例(JSONコードのサンプル)を掲載しますので、こちらを参考にカスタマイズしてみてください。

配信されるメッセージのイメージ
下記のJSONコードで配信されるメッセージのイメージ図
LINE Flex Message Simulator上でのプレビューイメージ
LINE Flex Message Simulator上でのプレビュー画面
(変数は数字に変換されず、変数のまま表示されます)

◆補足:メッセージに利用できる変数
「どこポイ」の {{dokopoiPoint}} の変数を利用することで、上記のメッセージ例のように、利用可能ポイントの合計をメッセージ内に記載できます。

{
  "type": "bubble",
  "size": "mega",
  "header": {
    "type": "box",
    "layout": "vertical",
    "contents": [
      {
        "type": "text",
        "text": "🔔 ポイント残高のお知らせ 🔔",
        "weight": "bold",
        "size": "md",
        "wrap": true,
        "align": "center"
      }
    ],
    "paddingAll": "0px",
    "alignItems": "center",
    "height": "60px",
    "justifyContent": "center",
    "paddingStart": "16px",
    "paddingEnd": "16px",
    "backgroundColor": "#FDDD02"
  },
  "body": {
    "type": "box",
    "layout": "vertical",
    "contents": [
      {
        "type": "box",
        "layout": "vertical",
        "contents": [
          {
            "type": "text",
            "text": "いつもご利用ありがとうございます。\n {{customer.lastName}}{{customer.firstName}}様のポイント残高をお知らせします。",
            "wrap": true,
            "size": "sm"
          }
        ]
      },
      {
        "type": "box",
        "layout": "horizontal",
        "contents": [
          {
            "type": "text",
            "text": "{{dokopoiPoint}}",
            "flex": 3,
            "size": "5xl",
            "align": "end",
            "weight": "bold"
          },
          {
            "type": "text",
            "text": "pt",
            "align": "start",
            "gravity": "bottom",
            "flex": 1,
            "weight": "bold"
          }
        ]
      },
      {
        "type": "box",
        "layout": "vertical",
        "contents": [
          {
            "type": "text",
            "text": " ポイントには有効期限のあるものもございますのでお忘れなく🚨",
            "wrap": true,
            "margin": "none",
            "color": "#222222",
            "size": "sm"
          },
          {
            "type": "text",
            "text": "▼ マイページからも確認できます",
            "size": "sm",
            "wrap": true,
            "margin": "xl",
            "color": "#222222",
            "align": "center"
          }
        ],
        "margin": "md"
      },
      {
        "type": "separator",
        "margin": "md"
      },
      {
        "type": "button",
        "action": {
          "type": "uri",
          "label": "マイページを確認する",
          "uri": "{{shop.primaryDomain.url}}/account"
        },
        "style": "primary",
        "color": "#000000",
        "margin": "lg"
      }
    ]
  },
  "styles": {
    "header": {
      "backgroundColor": "#f2f2f2"
    }
  }
}

注意:マイページとメッセージ内の保有ポイントがズレる!?どこポイのポイント失効の仕組み

ポイントの有効期限を月末に設定している場合、注意が必要です

「どこポイ」では失効日の翌 0:00 にポイント失効の処理を行っています。
例えば5月末に失効日を設定している場合、5月31日 23:59 までポイントが利用でき、6月1日 0:00 からポイントの失効処理が行われます。

保有ポイントの有効期限についての案内画面
参照:どこポイ公式サイト内FAQ

本ワークフローで利用した「月初に当月時点で利用可能なポイントを取得する」トリガーは月初 0:00 に発火するため、月末に有効期限が設定されたポイントがまだ失効処理できてない可能性があります

その結果、本来失効しているポイントがメッセージ内の変数には反映されず、メッセージとマイページのポイントに差分が発生してしまいます。

メッセージとマイページのポイント差分が発生するのを回避するためには、ポイントの有効期限を5月1日〜5月31日ではなく、5月1日〜6月1日のように月末を避けて設定することをおすすめします!

おわりに

弊社ソーシャルPLUSでは、CRM PLUS on LINEと他のアプリと組み合わせた様々なワークフロー作成のサポートを行っています。

ワークフローの作成でお困り事があれば、ぜひご相談ください!

お問い合せフォームはこちら

中川藍衣

株式会社ソーシャルPLUS CSチーム
LINE連携Shopifyアプリ「CRM PLUS on LINE」のカスタマーサクセスとして、導入時~導入後の活用まで幅広くサポート。前職ではITエンジニアに特化した転職サービスでカスタマーサクセスを担当。

Shopify LINE連携
タイトルとURLをコピーしました