マッチング予約:一つの枠を予約すると別の枠が利用可能になる

他の枠が埋まっていることを条件に、ユーザーが予約できるようにする
2022-11-16 約1分で読めます
マッチング予約:一つの枠を予約すると別の枠が利用可能になる

予約スケジュールシステムの主な目的は、予約を許可する前に空き枠があることを確認することですよね? それは正しいのですが、まったく逆のことをしたい状況もいくつかあります。

例として、ボランティアが他の人を支援するイベント(例えば確定申告の手伝い)を考えてみましょう。 ボランティアと支援を必要とする人をマッチングさせる必要があります。その場合、すでにボランティアが入っている枠にのみ予約できるようにしたいのです。 どのような見た目になるかは、このデモスケジュールをご覧ください。

もう一つよく見られるユースケースは、顧客がデモンストレーションのために営業担当者とマッチングする必要がある展示会です。 デモブースの数は固定されていますが、営業担当者もその場にいられる場合にのみ顧客が予約できるようにしたいのです。 (逆のプロセスも可能です。顧客が空き枠を自由に予約し、それが営業スタッフへのメールを自動送信して、その枠に顧客と一緒に入るよう依頼するという方法です。)

テニスの試合で2人のプレイヤーをマッチングするというユースケースもありますが、2人以上をマッチングすることもできます。例えば、ブリッジゲームのために4人のプレイヤーをマッチングさせることもできます。

一方のカレンダーで予約すると、別のカレンダーに空きが生まれる

セットアップ例:1対1のマッチング

一方のグループが空き時間を登録し(ボランティアや営業担当者)、もう一方のグループがその人たちと予約を取るスケジュールの設定方法を順を追って説明します。 先ほど紹介したデモスケジュールでは、何が起きているかを可視化するためにすべてを1つのスケジュールにまとめています。 しかし、エンドユーザーにとっては、各グループが独自のスケジュールを持つ方が分かりやすいかもしれません。 ここでは、ボランティアグループ用のスケジュールと、ボランティアと予約を取るグループ用のスケジュールを1つずつ作成します。

  1. ダッシュボードから「新しいスケジュール」ウィザードを使って「リソーススケジュール」を作成します。 この例では「ログイン不要」と「1つ」のリソースを選択します(後で複数のリソースを追加する方法もご説明します)。 スケジュール名を「ボランティア登録」とし、続いてボランティアが登録できる枠を定義します。 「完了」をクリックした後、「営業時間」をクリックし、「開始時刻」と「終了時刻」を入力して活動が行われる時間を指定します。

  2. 次に、「新しいスケジュール」ウィザードを再度実行し、今度は「サービススケジュール」を選択します。「ログイン不要」を選択し、このスケジュールに「支援が必要」という名前をつけます。 1つのサービスを定義しましょう。例えば「確定申告のサポート」で所要時間は60分とします。「必要なリソース」はまだ追加しません。後で設定します。 再度「完了」をクリックし、「営業時間」リンクをクリックして利用可能時間を指定します。ステップ1の時間と一致させてください。

  3. 次に、2つのスケジュールを連携させます。「支援が必要」スケジュールの「設定」ボタンをクリックし、「サービス」タブに移動します。 次に編集アイコン(1)をクリックし、リソース「ボランティア登録」(2)を選択し、「⊗ 占有中」ボタン(3)をクリックし、「⊗」ボタン(4)をクリックして、最後に「サービスを更新」をクリックします。

1対1マッチングのサービス設定

  1. テストしてみましょう。「使用する」をクリックしてスケジュールに移動すると、まだボランティアが登録していないため「利用可能な空き枠が見つかりません」と表示されるはずです。 ダッシュボードに移動し、「ボランティアスケジュール」を選択してそこで登録してください。次に「支援が必要」スケジュールに戻ると、1つの空き枠が表示されるはずです。

  2. すべてが期待通りに動作したら、確認メールの追加や詳細情報を収集するためのプロセス調整など、スケジュールを改善することもできます。 最後に、各グループにリンクを送付して、スケジューリングを開始してもらいましょう。

複数の同時枠への拡張

複数のボランティアや営業担当者が同時に対応可能な場合を考えてみましょう。前の例をベースに、予約済みユーザーの数を管理するためのリソーススケジュールを追加します。

  1. 「新しいスケジュール」ウィザードに進み、新しい「リソーススケジュール」を作成します。「内部使用」をクリックし、スケジュールするものの数の質問で「2つ以上」を選択します。 次に「枠1」と「枠2」の2つを追加します。次のステップでスケジュール名を「利用可能な枠」とします。 状況に応じて「部屋」、「テーブル」、「デモブース」などと名付けることもできます。営業時間を設定する必要はありません。システムが他のスケジュールから自動的に読み取ります。

  2. ボランティアのための枠を追加します。「ボランティア登録」スケジュールで「設定」をクリックし、「リソース」タブをクリックしてから「リストを入力」リンクをクリックして、「ボランティア1」と「ボランティア2」を追加します(既存のリソースの名前を変更してください)。

  3. 次に接続を設定します。「支援が必要」スケジュールで「設定」をクリックし、「サービス」タブに移動します。「同時に複数の予約ができる」オプションを選択し、「サービス選択」の見出しの下で「最初のものを選ぶ」を選択してページを保存し、同じタブに戻ります。サービスを編集して「または」ボタンをクリックし、マッチングのための追加セットを取得します。次のスクリーンショットのように、一方の枠を「ボランティア1」に、もう一方を「ボランティア2」にマッチングするよう設定します。

2対2マッチングのサービス設定

より複雑なシナリオ

上記で説明した方法を使えば、より多くのボランティアをマッチングする方法が分かるはずですが、さらに複雑なシナリオを構築することも可能です。 例えば、異なるグループに異なる空き状況を表示することができます。例えば、高齢者が若い人より先に予約できるようにするといったことです。 複雑なシナリオについては、スケジュールの組み合わせに関するドキュメントで詳しく説明しています。 また、各スケジュールはOutlookやGoogleカレンダーから空き時間を読み込んだり、予約をそれらに公開したりする機能を持っており、SuperSaaS外部のウェブサービスと接続することでさらに柔軟性が高まります。

私たちの知る限り、このようにカレンダーを組み合わせる機能はSuperSaaSに固有のものです。数学的な用語では、これはスケジュールの空き時間に対する「論理AND、OR、NOT」と呼ばれます。 しかし、その意味が分からなくても大丈夫です。最終的な目的は、ビジネスに合わせて予約スケジューリングツールを調整できるようにすることであり、その逆ではありません。予期しない問題が発生した場合は、遠慮なくサポートチームへお問い合わせください。