Platform flow

How B2B Hub works

A live map of today’s operator and agent journeys — contracts, timezone-aware inventory, multi-channel alerts, and instant PDF vouchers.

Operator (supplier)Agent (reseller)Shared handoff

Operator path

Step 1

Publish tours in your timezone

Create tours with city, policies, age bands, and content locale. Gemini fills TranslationCache for EN / TH / RU when configured.

Step 2

Selling options & tiered net pricing

Per-option start time, cut-off hours, hotel pickup vs meeting point, default seats, and rate tiers (retail + confidential net).

Step 3

Seat calendar & inventory ledger

Override availability per travel date. Agents see live remaining seats against ledger rows and defaults.

Step 4

Approve agent partnerships

Review contract requests with TAT/DBD docs on /operator/contracts — activate, pause, or decline. Only ACTIVE partners see your catalogue.

Step 5

Alerts: portal, email, LINE, Telegram & WhatsApp

New or updated booking requests hit in-app notifications, React Email (Accept / Review / Reject deep links), LINE Flex, Telegram inline actions, and WhatsApp text with the same triggers.

Step 6

Confirm, reject, or act from chat

Set pickup time and meeting point on confirm. One-tap accept or reject from LINE/Telegram mirrors portal logic for pending bookings.

Step 7

Post-confirm operations

Handle agent cancel requests, cash-on-tour changes, and confirmed-booking revision approvals — portal or chat postbacks.

Step 8

Vouchers, net invoices & accounting

Confirmed bookings generate guest voucher PDFs and B2B net invoices. Pro accounting tracks partner ledger and payment slips.

Where paths meet

  • Live inventoryShared seat ledger per travel date
  • Contract gateACTIVE partnership unlocks catalogue and net pricing
  • Booking requestAgent submits → operator decides
  • Confirm or rejectPortal, email links, LINE and Telegram
  • Change workflowsCancel · revision · cash-on-tour
  • SettlementPDFs · accounting · partnership messages

Agent path

Step 1

Register and get approved

Request agent access; admins approve your profile. Upload TAT/DBD in Profile or with the partnership request.

Step 2

Connect LINE / Telegram (optional)

Link chat accounts in Profile for booking alerts and quick status updates alongside email.

Step 3

Browse suppliers and request contracts

Discover publishing operators on /agent/tours. Submit a partnership with compliance docs to unlock net rates.

Step 4

Shop translated catalogue

Tour copy overlays TranslationCache when your UI locale differs from the tour contentLocale (EN / TH / RU).

Step 5

Pick a date and live inventory

Per-day seat math respects cut-off in the tour timezone. Multi-quantity lines across rate tiers in one checkout.

Step 6

Submit booking request

Guest, hotel or meeting logistics, cash-on-tour, and special requests go to the operator as PENDING_CONFIRMATION.

Step 7

Track decisions and changes

In-app alerts plus email, LINE, and Telegram when confirmed, rejected, cancelled, or when change requests are decided.

Step 8

Instant PDF voucher and net invoice

On confirmation, download voucher PDF and net invoice from the booking; customer voucher email when an email is set.

Notification channels (both roles)

In-app alertsReact EmailLINE Flex & postbacksTelegram inline actions

Back to home