予約の空き枠を監視して通知を受け取る方法
予約の空き枠を待つには、対象ページを一定の間隔で自動的に確認し、前回と比べて「新しく予約できるようになった枠」が出たときだけ通知を受け取る仕組みが要ります。ページ全体の変化を拾う汎用の変更監視でも代用できますが、予約表は広告や日付の繰り上がりで毎日変わるため、空きと無関係な通知を減らすには予約表の構造を前提にした判定が必要です。Schedule Sensor はその方式で、シティヘブンネット・ホットペッパービューティー・minimo(ミニモ)・リフナビを 5〜30 分間隔で監視します。
- 公開日
- 最終更新日
- 執筆
- KOUSHIROU Works (Schedule Sensor 運営)
空き枠の監視は「更新検知」とは別物
Web ページの更新検知は、前回取得した内容と今回の内容が違うかを見ます。予約ページでこれをそのまま使うと、 今日の日付が過ぎて表が 1 日ずれた、キャンペーンの帯が変わった、といった変化でも通知が届きます。 空き枠の監視で知りたいのは「前回は予約できなかったマスが、今回は予約できるようになったか」という 1 点だけです。 この判定には、予約表のどの部分が日付で、どの部分が枠の状態なのかをサイトごとに把握しておく必要があります。
4 つの方法とそれぞれの限界
| 方法 | 利点 | 限界 |
|---|---|---|
| 自分で何度も開く | 費用がかからず、すぐ始められる | 空きが出る時刻に法則が無く、見ていない間に埋まる。人数が増えるほど確認が後回しになる |
| サイト公式のお知らせ機能 | 無料で、サイト側が更新を知らせてくれる | 「更新があった」ことしか分からない場合が多い。携帯電話会社のメールフィルタで届かない事例がある。個別の空きを知らせる機能が無いサイトもある |
| 汎用の Web ページ変更監視ツール | どのページでも監視でき、間隔も細かく選べるものがある | 予約表の意味を解釈しないため、広告や日付の繰り上がりでも通知される。監視領域や条件を自分で設定する必要がある |
| 予約特化型の監視サービス | 予約表の構造を前提に「どの枠が空いたか」を判定する。URL を貼るだけで始められる | 対応サイトが限られる。有料が中心 |
汎用ツール同士の具体的な違いはWeb 監視サービス比較にまとめています。
サイトによって「検知できる細かさ」が違う
空き枠の通知で最初に確認すべきなのは、そのサイトが何を公開しているかです。時間枠まで公開していれば時間枠単位で、 予約できる日しか公開していなければ日単位でしか監視できません。予約システムが無いサイトでは、空き枠ではなく出勤情報の変化が対象になります。
- シティヘブンネット時間枠単位
検知するもの: 予約グリッドで新しく予約できるようになった日・時間枠
登録するページ: キャストの予約グリッド (A6ShopReservation) ページ。プロフィール URL は自動で読み替えます
- ホットペッパービューティー時間枠単位
検知するもの: 指名スタイリストの予約ページで新しく予約できるようになった日・時間枠
登録するページ: スタイリスト個人の予約ページ (stylist / reserve)
- minimo(ミニモ)日単位
検知するもの: プロフィールに載る「最短予約可能日」の変化 (日単位)。予約日時指定ページを登録した場合は時間枠単位
登録するページ: スタイリストの公開プロフィール (/r/…) または予約日時指定ページ (/reserve/quick/…)
- リフナビ出勤情報のみ
検知するもの: セラピストの 7 日分の出勤情報の追加・時間変更 (予約枠ではない)
登録するページ: セラピスト個別ページ (/shop/{店舗}/S…….html)
誤通知を抑えるために Schedule Sensor が置いている基準
通知が多すぎると、肝心の 1 通が埋もれます。Schedule Sensor では、サイトごとに「通知する変化」を次のように限定しています。
- 新しく予約できるようになった枠だけを通知します。埋まった、という変化や、ページの見た目の変化では通知しません。
- 予約できる日を「直近数件」だけ表示するサイトでは、日付が過ぎて表示が前に進んだだけの変化 (窓のスライド) を通知しません。より早い日が出た、件数が増えた、無かった状態から日付が出た、の 3 つだけを通知します。
- 7 日分の出勤表が毎日 1 日ずつ進むサイトでも同じで、休みから出勤に変わった日と、出勤時間の変更だけを通知します。
- 満席でスケジュールの欄が表示されない状態は「正常な空」として記録し、初めて枠が出た回を通知します。取得に失敗した状態とは区別します。
- ページの構成を確認できない場合 (アクセス制限や仕様変更) は、推測で「空き」と判定せず、取得失敗として扱います。
それでも、サイト側の仕様変更やアクセス制限で検知できない期間が生じることはあります。検知の完全性と予約の成立は保証していません。
検知から通知までの流れ
- 登録された URL を、プランごとの間隔 (5〜30 分、最短 5 分) で取得します。
- 取得した予約表・出勤表を前回のものと比べ、上の基準に当てはまる変化があるかを判定します。
- 当てはまる変化があった場合だけ、次の配信処理でメールを送ります。配信も数分単位で動くため、最速プランでも更新発生から通知までは通常 5〜15 分かかります。
- メールにはどの日のどの枠 (または出勤時間帯) が新しく出たかと、対象ページへのリンクを書きます。件名はサイト名や人物名を含まない中立表現に固定しています。
よくある登録ミス
一覧ページを登録してしまう
スタイリスト一覧や店舗トップのアドレスでは、誰の枠を見ればよいか特定できません。目的の人の個人ページを開いてからアドレスをコピーします。
ログインが必要なページを登録してしまう
会員ログイン後にしか表示されないページは、監視側が認証情報を持たないため取得できません。ログインなしで誰でも開けるページが対象です。
粒度の違いを知らずに登録する
同じ「対応サイト」でも、時間枠まで公開しているサイトと、予約できる日だけを公開しているサイトがあります。何が通知されるかは登録前に確認します。
通知を「予約成立」と受け取る
通知は画面上の空き表示を伝えるもので、予約の成立を保証しません。数分の間に他の人が取ることも、常連向けに押さえられた枠が空きに見えることもあります。
公開ページしか監視しない理由
会員ログインが必要なページを監視するには、利用者の ID とパスワードを預かってサイトにログインする必要があります。 それは各サイトの利用規約に触れやすく、預かった認証情報の管理責任も生じます。Schedule Sensor はログイン不要で誰でも閲覧できるページだけを対象にし、 予約の代行やサイト内の操作も行いません。楽天ビューティのように予約枠の表示にログインが必須のサイトは、この理由で対象外です。
始め方
対応サイトで追いたい人のページを開き、アドレスをコピーして貼り付けるだけです。14 日間は無料で、期間内の解約なら請求はありません。 サイトごとの登録手順は仕組みと使い方と各サイトのページ (シティヘブンネット・ホットペッパービューティー・minimo(ミニモ)・リフナビ) にあります。料金はSchedule Sensor の料金プランをご覧ください。