Reservation Queue Pipeline

Config + monitoring. Execution: OTA email → reservation-agent → queue → staff confirm.

Pipeline Flow (read-only)

OTA emailinbound (Email Routing)
agentic-inboxsender-allowlist relay
reservation-agentclassify + parse (+30m sweep)
queue_itemstype + reservation status
ERPstaff confirm → booking

Trigger & Schedule

Primary
Email Routing → relay (push)
Gate
OTA sender allowlist
Safety net
*/30 * * * * sweep
Classifier
new / cancel / change / noise
Cancellations are never auto-applied — they flag the queue item and staff confirm the cancel inside the reservation.

Engine List (4 active)

Scrapling (HTTP + StealthyFetcher)
T2 · active
Patchright
T3 · active
BU Cloud stealth-cloud
T4 · active
Browser Harness (agentic)
T5 · active
Camoufox (standalone)
T2 · legacy
Obscura (headless V8)
· legacy
CF Browser Rendering
· legacy
Cheerio (HTTP parse)
· legacy

OTA Agent Registry

Source map for sender badges, accounts, sessions, portal list/detail/classifier capability, and Queue Updates completeness.

10 OTA sources
2/10 accounts active
CSV/path separate from data completeness
OTA / agentCSV/pathData pathProvider/accountSessionPortal rowsPortal capabilityQueue completenessRecipeActions
EASYRENT
Cartrawler
Cartrawler (manual)
reservationsdept@cartrawler.com
noreply@cartrawler.com
cartrawlersupport@cartrawler.com
Green
email complete
cartrawler-supplier/easyrent
expired (2232)
0
List: blocked
Detail: blocked
Events: missing
No exact-account evidence yet
1 62/82
2 62/82
3 62/82
4 0/82
5 62/82
6 0/82
7 0/82
8 0/82
9 0/82
10 0/82
11 62/82
12 0/82
Parse body only; email action links must not be auto-clicked.
EASYRENT
Ctrip / Trip.com
Ctrip (manual)
xczc_tzzy@trip.com
car-booking@trip.com
en_noreply@trip.com
+1
Green
email + portal
trip-cbooking/easyrent
active
106
List: verified
Detail: configured_unverified
Events: missing
2026-08-01T22:12:22.024Z
Live exact-detail canary is required before Ctrip detail capture
1 78/79
2 55/79
3 55/79
4 39/79
5 39/79
6 31/79
7 31/79
8 11/79
9 39/79
10 32/79
11 39/79
12 39/79
zuchebao orderList -> cbooking orderDetail
https://cbooking.trip.com/calabi-abroad-order/orderDetail?orderId={orderId}
EASYRENT
ECR
EconomyCarRentals (manual)
reservations@economycarrentals.com
joanna@economycarrentals.com
Green
email + portal
economycarrentals-sup/easyrent
error (5232)
3
List: configured_unverified
Detail: blocked
Events: missing
Exact-account session and duplicate capture must be revalidated
1 3/3
2 3/3
3 3/3
4 3/3
5 3/3
6 3/3
7 3/3
8 1/3
9 3/3
10 0/3
11 3/3
12 3/3
Thin email; Incapsula supplier portal supplies full booking data.
EASYRENT
Bookinggroup
Bookinggroup (manual)
confirmations@bookinggroup.com
Green primary
email complete
economybookings-mp/easyrent
expired (1532)
20
List: configured_unverified
Detail: blocked
Events: missing
Exact-account session and duplicate capture must be revalidated
1 18/23
2 18/23
3 18/23
4 18/23
5 0/23
6 0/23
7 0/23
8 0/23
9 1/23
10 0/23
11 18/23
12 1/23
Email parser primary; marketplace rows are reconciliation.
EASYRENT
Zuzuche / QEEQ
Zuzuche (manual)
support@qbookingsolutions.com
booking@zuzuche.com
Green path ready
email complete
qbooking-solutions/easyrent
expired (6380)
50
List: configured_unverified
Detail: blocked
Events: missing
Exact-account session and duplicate capture must be revalidated
1 0/4
2 0/4
3 0/4
4 0/4
5 0/4
6 0/4
7 0/4
8 0/4
9 0/4
10 0/4
11 0/4
12 0/4
reservationNo -> order/index search -> order/update oid
https://r.qbookingsolutions.com/backend.php/order/index?form=site&search={reservationNo}&status=all
AINNO
Yesaway
Yesaway (manual)
admin@email.yesaway.com
Green path ready
email complete
qbooking-solutions/ainno-yesaway
expired
100
List: verified
Detail: blocked
Events: missing
2026-07-29T09:59:47.634Z
Direct read-only QBooking detail evidence and field extraction are required
1 0/0
2 0/0
3 0/0
4 0/0
5 0/0
6 0/0
7 0/0
8 0/0
9 0/0
10 0/0
11 0/0
12 0/0
no Queue Updates rows
reservationNo -> order/index search -> order/update oid
https://r.qbookingsolutions.com/backend.php/order/index?form=site&search={reservationNo}&status=all
AINNO
Ctrip / Trip.com
Ctrip (manual)
xczc_tzzy@trip.com
car-booking@trip.com
en_noreply@trip.com
+1
Green path open
email + portal
trip-cbooking/ainno
active
111
List: verified
Detail: blocked
Events: missing
2026-08-01T22:22:41.692Z
Live exact-detail canary is required before Ctrip detail capture
1 0/0
2 0/0
3 0/0
4 0/0
5 0/0
6 0/0
7 0/0
8 0/0
9 0/0
10 0/0
11 0/0
12 0/0
no Queue Updates rows
zuchebao orderList -> cbooking orderDetail
https://cbooking.trip.com/calabi-abroad-order/orderDetail?orderId={orderId}
AINNO
Bookinggroup
Bookinggroup (manual)
confirmations@bookinggroup.com
TBA
TBA
economybookings-mp/ainno
expired
0
List: blocked
Detail: blocked
Events: missing
Exact account session unavailable; re-authentication required
1 0/0
2 0/0
3 0/0
4 0/0
5 0/0
6 0/0
7 0/0
8 0/0
9 0/0
10 0/0
11 0/0
12 0/0
no Queue Updates rows
TBA until account/source details are confirmed.
Outside CSV
Localrent
Localrent (manual)
mail@localrent.com
Green app-only
app-only
localrent/easyrent
app-only
0
List: not_applicable
Detail: not_applicable
Events: not_applicable
App-only source
app-only
Manual/app-only row; no automatic booking creation expected.
Outside CSV
Driveo / WAHDAH
Driveo / WAHDAH (manual)
support@driveo.asia
Green app-only
app-only
driveo-wahdah/easyrent
app-only
0
List: not_applicable
Detail: not_applicable
Events: not_applicable
App-only source
app-only
Manual/app-only row; no automatic booking creation expected.

Queue Sidebar Data Completeness Reference

Dense map from the Queue Updates drawer/sidebar data to parser fields, booking fields, and completeness badge numbers.

#Sidebar dataParse fieldsMaps toComplete whenNotes
1
Ref
Agent Ref / Confirmation #
confirmationNumber / agentReferenceCode / agentCodequeue match + booking agent refAny OTA reference is presentUsed to match/update existing reservations
2
Dates
Trip IN/OUT dates
checkIn + checkOutreservation start/end datesBoth dates are presentTimes use pickupTime/dropoffTime when exposed
3
Vehicle
Room/Vehicle
vehicleModel / vehicleType / roomTypevehicle/product lineAny product/vehicle label is presentVehicle model wins when available
4
Total + currency
Total
totalAmount + currencybooking total + line currencyAmount and currency are presentPortal often supplies this for thin emails
5
PP/POA
Payment
paymentTerms / paymentModelbookings.payment_termsPP or POA signal is presentPP = prepaid/upfront; POA = pay on arrival/cash
6
Deposit
Deposit
isDepositFree / depositStatusbookings.is_deposit_freeDeposit status or free flag is presentFree when no-deposit/deposit-free/Zhima/Sesame or insurance/protection exists
7
Insurance
Insurance
insurance / lineItems[type=insurance]insurance/addon lineInsurance name or insurance line existsAlso makes deposit-free true when protection substitutes deposit
8
Extras/addons
Extras / addons
extras / addonsaddon namesExtras/addons array existsBaby chair, booster, additional insurance, delivery extras, etc.
9
Line items
Line items
lineItems[]booking_line_itemsTyped lineItems has at least one rowRental/addon/insurance/fee/shop rows; delivery/pickup use fee
10
Plate
Plate
licensePlateassigned vehicle plate evidencePlate is presentUsually portal/detail evidence
11
Customer contact
Phone / Email
guestEmail / guestPhonecustomer contact fieldsEmail or phone is presentEmail parser may omit phone depending on OTA
12
Portal evidence
All Parsed Fields
portalEvidenceread-only enrichment proofPortal evidence object is presentEvidence for exact queue row; not generic portal browsing

Parser & Portal Config

Parser / sourceExpected completenessSender rulesOrder hostsURL recipeNotesActions
cartrawler
EASYRENT · Cartrawler · email complete
1
2
3
4
5
6
7
8
9
10
11
12
reservationsdept@cartrawler.com, noreply@cartrawler.com, cartrawlersupport@cartrawler.comsupplierportal.cartrawler.com, cartrawler.com
Parse body only; email action links must not be auto-clicked.
Parse body only; email action links must not be auto-clicked.
ctrip
EASYRENT · Ctrip / Trip.com · email + portal
1
2
3
4
5
6
7
8
9
10
11
12
xczc_tzzy@trip.com, car-booking@trip.com, en_noreply@trip.com, noreply@trip.comzuchebao.ctrip.com, cbooking.trip.com, trip.com
zuchebao orderList -> cbooking orderDetail
https://cbooking.trip.com/calabi-abroad-order/orderDetail?orderId={orderId}
https://zuchebao.ctrip.com/calabi-abroad-order/orderList?orderId=1653715016041245
Normalize zuchebao orderList links to cbooking orderDetail by orderId.
direct
EASYRENT · ECR · email + portal
1
2
3
4
5
6
7
8
9
10
11
12
reservations@economycarrentals.com, joanna@economycarrentals.comeconomycarrentals.com, carflexi.com
Thin email; Incapsula supplier portal supplies full booking data.
Thin email; Incapsula supplier portal supplies full booking data.
bookinggroup
EASYRENT · Bookinggroup · email complete
1
2
3
4
5
6
7
8
9
10
11
12
confirmations@bookinggroup.commarketplace.economybookings.com, bookinggroup.com, economybookings.com
Email parser primary; marketplace rows are reconciliation.
Email parser primary; marketplace rows are reconciliation.
qbooking
EASYRENT · Zuzuche / QEEQ · email complete
1
2
3
4
5
6
7
8
9
10
11
12
support@qbookingsolutions.com, booking@zuzuche.comr.qbookingsolutions.com, qbookingsolutions.com, zuzuche.com
reservationNo -> order/index search -> order/update oid
https://r.qbookingsolutions.com/backend.php/order/index?form=site&search={reservationNo}&status=all
http://r.qbookingsolutions.com/backend.php/site/index
Search QBooking Solutions Reservation Number, then capture update oid page.
qbooking
AINNO · Yesaway · email complete
1
2
3
4
5
6
7
8
9
10
11
12
admin@email.yesaway.comr.qbookingsolutions.com, qbookingsolutions.com, yesaway.com
reservationNo -> order/index search -> order/update oid
https://r.qbookingsolutions.com/backend.php/order/index?form=site&search={reservationNo}&status=all
http://r.qbookingsolutions.com/backend.php/site/index
Same QBooking backend path as QEEQ, keyed by reservation number.
ctrip
AINNO · Ctrip / Trip.com · email + portal
1
2
3
4
5
6
7
8
9
10
11
12
xczc_tzzy@trip.com, car-booking@trip.com, en_noreply@trip.com, noreply@trip.comzuchebao.ctrip.com, cbooking.trip.com, trip.com
zuchebao orderList -> cbooking orderDetail
https://cbooking.trip.com/calabi-abroad-order/orderDetail?orderId={orderId}
https://zuchebao.ctrip.com/calabi-abroad-order/orderList?orderId=1653715016041245
Ainno cBooking account uses the same URL transform.
bookinggroup
AINNO · Bookinggroup · TBA
1
2
3
4
5
6
7
8
9
10
11
12
confirmations@bookinggroup.commarketplace.economybookings.com, bookinggroup.com, economybookings.com
TBA until account/source details are confirmed.
TBA until account/source details are confirmed.
localrent
Outside CSV · Localrent · app-only
app-only
mail@localrent.comlocalrent.com, admin.localrent.com
Manual/app-only row; no automatic booking creation expected.
Manual/app-only row; no automatic booking creation expected.
direct
Outside CSV · Driveo / WAHDAH · app-only
app-only
support@driveo.asiawahdah.id, driveo.asia
Manual/app-only row; no automatic booking creation expected.
Manual/app-only row; no automatic booking creation expected.

Sessions & Logs

ProviderLabelUsernameSessionStatusLast loginExpires
cartrawler-suppliereasyrentAdminEazyIDyesexpired6/25/2026, 2:01:31 AMlong-lived
driveo-wahdaheasyrentno_credentialslong-lived
economybookings-mpainnoexpiredlong-lived
economybookings-mpeasyrentsupport@easyrentbali.comyesexpired6/30/2026, 3:55:41 AMlong-lived
economycarrentals-supeasyrentEasyRentyeserror7/6/2026, 5:56:54 AMlong-lived
localrenteasyrentno_credentialslong-lived
qbooking-solutionsainno-yesawayeasyrentadminexpiredlong-lived
qbooking-solutionseasyrentreservation@easyrentbali.comyesexpired7/6/2026, 8:52:33 AMlong-lived
trip-cbookingainnoainnojayaabadi@gmail.comactive7/29/2026, 5:01:48 AMlong-lived
trip-cbookingeasyrentreservation@easyrentbali.comactive7/30/2026, 7:54:52 AMlong-lived