メインコンテンツまでスキップ

フォームにリマインダー機能を追加する

概要

Kurocoのカスタムメンバーフィルターは柔軟な設定で対象となるメンバーを絞り込むことができます。 本チュートリアルではカスタムメンバーフィルターを利用して、届いたフォームの対応が一定時間されていない場合に、担当者宛に通知を送るリマインダー機能を実装してみます。

具体的には以下の条件に当てはまるお客様が存在する場合に、担当者宛に通知を送ります。

  • フォームが送信されてから4時間以上経過している
  • 回答のステータスが「0::未対応」
  • フォームの送信者が有償サポートのグループに所属する

学べること

以下の手順でリマインダー機能を実装します。

前提条件

事前に次のフォームとメンバーを追加しておきます。

メンバー

リマインドが必要なグループに所属するテストメンバーをいくつか追加しておきます。
本チュートリアルでは「有償サポート契約」グループに所属するメンバーを準備しました。

Image from Gyazo

フォーム

リマインド機能を追加するフォームを準備します。
基本設定のステータス一覧はデフォルトの設定にしてください。

0::未対応
5::対応中
10::対応済
20::返信有り

他の項目は任意に作成して構いません。

Image from Gyazo

また、動作の確認に利用する為、テスト用のユーザーでログインした状態でフォームを送り、メンバーが紐づいた回答を作成しておきます。

Image from Gyazo

ログイン状態でフォームを送ると、回答の名前にメンバー情報詳細ページへのリンクが付きます。

Image from Gyazo

カスタムメンバーフィルターを作成する

まずは対象の条件に一致するお客様を絞り込むカスタムメンバーフィルターを作成します。
絞り込む条件は以下になります。

  • フォームが送信されてから4時間以上経過している
  • 回答のステータスが「0::未対応」
  • フォームの送信者が有償サポートのグループに所属する

[メンバー管理] -> [カスタムメンバーフィルター]をクリックします。

Image from Gyazo

[追加]をクリックします。

Image from Gyazo

項目
タイトル至急対応が必要なお客様
アクセス制限全体
モジュール検索条件AND
メンバータブグループ どれかを含む 有償サポート契約
フォームタブフォームID = 対象とするフォームID(15)
AND
ステータス = 0
AND
受信日時 相対で日付指定 < -4 hour

Image from Gyazo

Image from Gyazo

Image from Gyazo

備考

カスタムメンバーフィルターのフォームタブでは、フォームの条件を元に、フォームを送信したメンバーを絞り込むことができます。
ログイン状態でフォームの送信をし、回答とメンバーが紐づいている必要があります。

設定ができたら[追加する]をクリックしてカスタムメンバーフィルターを追加します。

バッチ処理を作成する

次に、作成したカスタムメンバーフィルター(至急対応が必要なお客様)で対象のユーザーが存在するかを定期的にチェックし、対象者がいる場合に、担当者宛に通知を送るバッチ処理を作成します。

[オペレーション] -> [バッチ処理]をクリックします。

Image from Gyazo

[追加]をクリックします。

Image from Gyazo

以下の内容を設定します。

項目
タイトルsend_reminder
識別子send_reminder
タイプ1時間毎
処理以下の内容
send_reminder
loading...

Image from Gyazo

注意
  • {assign var='method_params.custom_search_id' value='21'}の部分はご自身のカスタムメンバーフィルターのIDに変更してください。
  • {$smarty.const.ROOT_MNG_URL}/・・・&inquiry_id=15の部分はご自身のフォームのIDに変更してください。
  • YOUR_MAIL_ADDRESS@example.comには送信先のメールアドレスを記入してください。

動作確認をする

最後に動作の確認をします。
バッチ処理が実行されるのを待つか、[すぐに実行する]をクリックしてバッチ処理を動作させます。

Image from Gyazo

以下のメールが届きます。

Image from Gyazo

メールに記載のリンクをクリックすると、受信から4時間以上経過したステータスが「0::未対応」の回答一覧が表示されます。

Image from Gyazo

以上で、フォームにリマインダー機能を追加する説明を終わります。

関連ドキュメント


サポート

お探しのページは見つかりましたか?解決しない場合は、問い合わせフォームからお問い合わせいただくか、Slackコミュニティにご参加ください。