フォームにリマインダー機能を追加する
概要
Kurocoのカスタムメンバーフィルターは柔軟な設定で対象となるメンバーを絞り込むことができます。 本チュートリアルではカスタムメンバーフィルターを利用して、届いたフォームの対応が一定時間されていない場合に、担当者宛に通知を送るリマインダー機能を実装してみます。
具体的には以下の条件に当てはまるお客様が存在する場合に、担当者宛に通知を送ります。
- フォームが送信されてから4時間以上経過している
- 回答のステータスが「0::未対応」
- フォームの送信者が有償サポートのグループに所属する
学べること
以下の手順でリマインダー機能を実装します。
前提条件
事前に次のフォームとメンバーを追加しておきます。
メンバー
リマインドが必要なグループに所属するテストメンバーをいくつか追加しておきます。
本チュートリアルでは「有償サポート契約」グループに所属するメンバーを準備しました。
フォーム
リマインド機能を追加するフォームを準備します。
基本設定のステータス一覧はデフォルトの設定にしてください。
0::未対応
5::対応中
10::対応済
20::返信有り
他の項目は任意に作成して構いません。
また、動作の確認に利用する為、テスト用のユーザーでログインした状態でフォームを送り、メンバーが紐づいた回答を作成しておきます。
ログイン状態でフォームを送ると、回答の名前にメンバー情報詳細ページへのリンクが付きます。
カスタムメンバーフィルターを作成する
まずは対象の条件に一致するお客様を絞り込むカスタムメンバーフィルターを作成します。
絞り込む条件は以下になります。
- フォームが送信されてから4時間以上経過している
- 回答のステータスが「0::未対応」
- フォームの送信者が有償サポートのグループに所属する
[メンバー管理] -> [カスタムメンバーフィルター]をクリックします。
[追加]をクリックします。
項目 | 値 |
---|---|
タイトル | 至急対応が必要なお客様 |
アクセス制限 | 全体 |
モジュール検索条件 | AND |
メンバータブ | グループ どれかを含む 有償サポート契約 |
フォームタブ | フォームID = 対象とするフォームID(15) AND ステータス = 0 AND 受信日時 相対で日付指定 < -4 hour |
カスタムメンバーフィルターのフォームタブでは、フォームの条件を元に、フォームを送信したメンバーを絞り込むことができます。
ログイン状態でフォームの送信をし、回答とメンバーが紐づいている必要があります。
設定ができたら[追加する]をクリックしてカスタムメンバーフィルターを追加します。
バッチ処理を作成する
次に、作成したカスタムメンバーフィルター(至急対応が必要なお客様)で対象のユーザーが存在するかを定期的にチェックし、対象者がいる場合に、担当者宛に通知を送るバッチ処理を作成します。
[オペレーション] -> [バッチ処理]をクリックします。
[追加]をクリックします。
以下の内容を設定します。
項目 | 値 |
---|---|
タイトル | send_reminder |
識別子 | send_reminder |
タイプ | 1時間毎 |
処理 | 以下の内容 |
loading...
{assign var='method_params.custom_search_id' value='21'}
の部分はご自身のカスタムメンバーフィルターのIDに変更してください。{$smarty.const.ROOT_MNG_URL}/・・・&inquiry_id=15
の部分はご自身のフォームのIDに変更してください。YOUR_MAIL_ADDRESS@example.com
には送信先のメールアドレスを記入してください。
動作確認をする
最後に動作の確認をします。
バッチ処理が実行されるのを待つか、[すぐに実行する]をクリックしてバッチ処理を動作させます。
以下のメールが届きます。
メールに記載のリンクをクリックすると、受信から4時間以上経過したステータスが「0::未対応」の回答一覧が表示されます。
以上で、フォームにリマインダー機能を追加する説明を終わります。
関連ドキュメント
サポート
お探しのページは見つかりましたか?解決しない場合は、問い合わせフォームからお問い合わせいただくか、Slackコミュニティにご参加ください。