Reconciliation
Reconciliation works the same way for every supplier. For each booking the supplier accepted but hasn’t confirmed, Omnibeds asks the supplier again:
It runs from the frequent checks, from the Run reconciliation button on the bookings page, and when someone opens the booking. Real suppliers are always asked live, and one booking’s error never stops the others.
The scheduled jobs
The daily jobs are scheduled in
vercel.json. The hourly wake-up comes from an outside scheduler (.github/workflows/scheduled-checks.yml), so the agency, not the scheduler, decides how often its checks run.
The frequent checks and the quote job run once per agency, inside that agency’s scope; the quote job only for agencies with the quotes module on. When a shared secret is configured, every job route requires it as a bearer token.