Online Reservation
実装予定顧客がスマートフォンから24時間いつでも予約できる本格的なWEB予約システム。7ステップのウィザードで、日時・セラピスト・コース・オプションを順に選択。管理者はタイムラインビューで予約を一括管理できます。
この機能は現在開発中です。 設計・仕様は確定しており、今後のアップデートで提供予定です。デモアカウントでの事前体験をご希望の場合はお問い合わせください。
顧客向けフロント
スマートフォンに最適化されたステップ形式のUI。各ステップで選択内容が自動的に絞り込まれ、迷わず完了できる導線を提供します。
DATE
カレンダーから希望日を選択。出勤セラピストがいない日はグレーアウトされ、選択不可になります。
THERAPIST
「指名」または「フリー(おまかせ)」を選択。指名の場合は選択日に出勤しているセラピストのみ表示されます。
TIME SLOT
タイルピッカーUIで空き枠を選択。選択前に予約コースの時間を指定し、空き枠をリアルタイム判定します。
COURSE
指名セラピストが対応しているコースのみが選択肢に表示。NGコース設定は自動的に除外されます。
OPTION
対応オプションを複数選択可能。排他設定のあるオプションは自動的に制御されます。
CUSTOMER INFO
お名前・フリガナ・メールアドレス・電話番号・備考を入力。新規/会員の種別も選択します。
CONFIRM
選択内容と料金の最終確認画面。送信後は排他ロックによる二重予約防止チェックが走り、確定メールが自動送信されます。
Availability Engine
単純な時間重複チェックではなく、前後マージン・セラピスト個別インターバル・深夜営業の24時超え表記にも対応した、精度の高い空き枠判定エンジンを搭載しています。
前後マージン考慮
施術後の清掃・準備時間(after_margin)を自動加算し、次の予約との間隔を確保します。
セラピスト個別インターバル
タイムスロットの刻み幅をセラピストごとに設定可能。店舗デフォルト値にフォールバックします。
24時超え対応(深夜営業)
深夜3時まで営業の店舗にも対応。25:00・26:00のような表記で時間管理を統一します。
DOUBLE BOOKING PREVENTION
複数ユーザーが同時に同じ空き枠を予約しようとした場合、データベースの行ロック(lockForUpdate)により確実に1件だけが確定されます。残りのリクエストはエラーとして処理され、同一時間帯の二重予約は発生しません。
SLOT STATUS
空き枠のタイルはステータスに応じて視覚的に区別されます。「選択可能」「予約済み(不可)」「TEL確認」「受付終了」などの状態をカラーコードで明示します。
Admin Timeline
管理画面では、選択した日付の全予約をセラピスト×時間軸のタイムライングリッドで視覚化。空き・予約済み・コース長が一目でわかります。
RESERVATION FORM
電話予約などをオペレーターが代理で入力できる管理者向けフォーム。セラピスト・コース・時間・顧客情報をまとめて登録できます。既存予約の変更・キャンセルにも対応。
STATUS MANAGEMENT
「仮予約(pending)」「確定(confirmed)」「キャンセル(cancelled)」の3ステータスで予約を管理。ステータス変更時の通知送信も制御できます。
通知機能
予約確定メール
予約が確定されたとき、顧客に確定メールを自動送信。予約内容(日時・セラピスト・コース)と店舗情報を含むメールテンプレートを使用します。
LINE
LINE通知(非同期)
管理者へのLINE通知をキューjobで非同期送信。予約リクエストが来た際にオーナーのLINEへ即時通知します。
CANCELLATION
キャンセル通知
予約がキャンセルされた際、顧客にキャンセル確認メールを送信。管理者への通知も設定可能です。
REMINDER
リマインダー(予定)
予約前日のリマインダーメール送信機能を予定しています。スケジュールジョブで自動送信します。