先日、TableCheck でとあるカフェの予約をとった。
妻から「ひどい争奪戦になる」ときいていたので、予約システムの仕様を突く方法を考えた。結果、予約開始の時間前から予約ページに入り、よゆうで予約完了。
TableCheck の悪名高き「TC待合室」機能、いわゆる待機画面をうまく使えば楽勝だ。その方法を以下に残しておく。あくまで考察であり、間違っているかもしれないが……
--
はじめに事実確認
- TableCheck には「待合室」と呼ばれる待機画面が存在する。
待合室は予約ページにアクセスすると自動で表示される。待機時間が表示されるため、そのまま待っていると予約ページに自動アクセスする。
- 予約開始が 12:00 だとしても、待合室にはもっと早く入ることができる。
- 12:00 ちょうどにアクセスしたとしても、その時点で 1,000 人待ちとかで詰む。
- 早めに「待合室」に入ることが、勝利のコツとなる。
ここまでは、よく知られていることだろう。
ここからが考察 + 結論
ただし、とにかく早く待合室に入ればいいというワケではない。「予約ページにアクセスしてから 15 分以内に予約を完了しないといけない」という制限時間があるからだ。
15 分以内に予約をしないといけないということは、12:00 の予約開始なのに、11:45 より前に予約ページに入ってしまった場合、12:00 には時間切れで予約ができないことになる。
─── ということは、以下が勝利条件になるはずだ。
- 予約開始が 12:00 なら、11:47 に予約ページにアクセスする。
- 12:00 になったら、残りの制限時間 2 分を使って予約をとる。

一番いいのは 45 分にアクセスすることのように思えるが、たった数秒で予約をするのは難しいだろうなと感じる。(予約までの猶予をどこまで詰めるかが上位との戦いになるのか?)
まぁ、46 ~ 59 分 の間でのアクセスはセーフだが、45 分より前にアクセスさせられそうになったらリロードして並び直しをしたほうがいいってこった。
じっさいに予約とれた
この画面を目指すことになるのかなと。

この画面は、じっさいに 12:00 予約開始の予約をとったときの待合室の画面だ。
実は、この画面のまえに、43 分に予約ページに通されそうになったため、(いい感じの順番と待機時間になるまで)リロードして調整している。
--
あまり考えたくないが、上記の方法は「15 分の制限時間を超えたら、予約ができなくなってしまう」ことを前提としている。
もし、15分を超えても予約ができるとなると「待合室に入るのは、早ければ早いほうがいい」ということになり、〇時から予約開始のルールがぶち壊れる。
ちなみに、公式サポートからは「15分以内に(……)」とは来ているが、「期限切れになる」「権利がなくなる」とは明文化されておらず、じっさいの仕様は不明。

「待合室で待って予約画面に入ったのに、期限切れで予約不可」なんてなったら利用者からクレームがくるだろうと思うので、実は 15 分を過ぎても予約はできるのでは?
以上。