14/14 SCENARIOS PASS (100%) 20/20 DIALOG TURNS PASS GEMINI 3.1 FLASH LITE (PRIMARY) VERCEL PRODUCTION READY

Casa Escondida Anilao: Comprehensive Test Suite & Scenario Catalog Casa Escondida Anilao: Ma Trận Kiểm Thử Nghiệp Vụ & Báo Cáo Trạng Thái

Standardized business benchmark tailored for Casa Escondida Anilao Resort & PADI Dive Center in Batangas, Philippines. Click the "📋 Copy" button on each scenario turn to paste directly into WhatsApp for live validation. Bộ kiểm thử tiêu chuẩn hóa theo đúng nghiệp vụ thực tế của Resort lặn biển Casa Escondida Anilao (Batangas, Philippines). Nhấn nút "📋 Copy" ở mỗi lượt để dán trực tiếp vào WhatsApp test live.

Client / ResortKhách Hàng / Resort
Casa Escondida Anilao
Pod / ChannelNhóm Phụ Trách / Kênh
Edge Extractor · WhatsApp
Engine / ModelMô Hình / Tốc Độ
Gemini 3.1 Flash Lite (~3.2s)
Backend BrainHệ Thống Phía Sau
Odoo 18 Community ERP

1. Single Source of Truth: Casa Escondida Anilao Resort 1. Nguồn Chân Lý Duy Nhất: Resort Casa Escondida Anilao

Core operational parameters extracted from https://www.casaescondida-anilao.com/ (Powered by TechNext Asia). Các tham số vận hành cốt lõi thu thập từ website chính thức của resort tại Batangas, Philippines.

Property CapacityQuy Mô Phòng Lưu Trú
24 Rooms Total: 16 Standard Rooms, 4 Deluxe Sea View Rooms, 4 Jacuzzi Suites.24 phòng tất cả: 16 Standard, 4 Deluxe hướng biển, 4 Jacuzzi Suites.
PADI 5-Star Dive CenterTrung Tâm Lặn PADI 5 Sao
PADI IDC Center: Open Water, Advanced, Discovery Scuba, Boat Dives to 40+ Anilao sites, Nitrox, camera room for macro photography.Khóa học PADI Open Water, lặn thuyền 40+ điểm lặn Anilao, chụp ảnh macro sinh vật biển.
Full-Board DiningĂn Uống Trọn Gói (Full Board)
All staying guests receive 3 buffet meals per day (arrival lunch to departure lunch) highlighting authentic Batangas flavors.Mọi khách lưu trú đều bao gồm 3 bữa ăn/ngày (từ bữa trưa ngày nhận phòng đến trưa ngày trả phòng).
Day Tour PolicyChính Sách Khách Tham Quan
Day visitors allowed from 8:00 AM – 5:00 PM (access to dive shop, infinity pool, lunch buffet; capped at 30 visitors).Khách tham quan trong ngày từ 8h sáng – 5h chiều (hồ bơi, lặn biển, buffet trưa, giới hạn 30 người).
Manila Airport Van TransferĐưa Đón Sân Bay Manila
Private air-conditioned Toyota HiAce van from Manila NAIA airport to Anilao (2.5 – 3 hours). Resort also has free parking for 20 vehicles.Xe riêng Toyota HiAce đón từ sân bay Manila NAIA (2.5 - 3 tiếng). Có bãi đỗ xe miễn phí 20 ô tô.

2. Interactive Test Scenario Catalog (1-Click Copy) 2. Danh Mục Kịch Bản Kiểm Thử (Copy 1-Click)

Click "📋 Copy" on each turn to copy the prompt directly, then send it to the WhatsApp Bot (+1 555-150-6595). Nhấn nút "📋 Copy" ở từng lượt để sao chép tin nhắn gửi vào WhatsApp bot (+1 555-150-6595).

★ Primary Demo Focus (Sep 21 Afternoon)

Realistic Long-Form English Scenarios (Emails & Long Paragraphs) Kịch Bản Đoạn Văn Dài & Email Tiếng Anh Thực Tế (Trọng Tâm Demo Chiều Nay)

6 comprehensive real-world booking inquiries (700–1000 characters). Extracted 100% in a single turn with zero hallucinated questions and full ISO date resolution. Click "📋 Copy" to test live on WhatsApp. 6 bức thư và tin nhắn đặt phòng thực tế (700–1000 ký tự). Trích xuất 100% chính xác sau 1 lượt duy nhất, không hỏi thừa, chuẩn hóa ngày ISO. Nhấn "📋 Copy" để dán trực tiếp vào WhatsApp test demo.

6 / 6 PASS
SINGLE-TURN SUMMARIES
EN-LONG-01 International UW Photography Dive Group (Flight SQ912, 6 Divers, 3 Rooms) Đoàn Chụp Ảnh Macro Quốc Tế (Chuyến bay SQ912, 6 Thợ Lặn, 3 Phòng) Category: Email / GroupNhóm: Email / Đoàn Đông
Real-world email format (966 chars): Group of 6 arriving Friday Nov 13, 2026 on flight SQ912 for 4 nights, 3 twin rooms, full board, 6 AOW divers diving Nov 14-16, roundtrip van transfer NAIA T3. Contact: Dr. Christopher Vance. Email thực tế dài 966 ký tự: Nhóm 6 người bay chuyến SQ912 đến thứ 6 ngày 13/11/2026 ở 4 đêm, 3 phòng twin, full board, 6 thợ lặn lặn từ 14-16/11, xe van khứ hồi NAIA T3. Tên: Dr. Christopher Vance.
Single Turn: Long-form EmailMột lượt: Email chi tiết PASS (1 Turn)
Dear Casa Escondida Reservations Team, Warm greetings from Singapore! My name is Dr. Christopher Vance. Our dive club of 6 adults is organizing a macro photography dive trip to Anilao next month. We are flying into Manila NAIA Terminal 3 on Singapore Airlines flight SQ912, arriving around 11:30 AM on Friday, November 13th, 2026. We would like to stay for 4 nights, checking out on Tuesday, November 17th. Our requirements: 1. Accommodation: 3 Twin-sharing rooms for the 6 of us. 2. Meal package: Full board (breakfast, lunch, dinner) starting from dinner on arrival day. 3. Diving: All 6 of us are Advanced Open Water divers. We want to do 3 boat dives per day on Nov 14, 15, and 16. 4. Transfers: Please arrange a private roundtrip van transfer for 6 passengers with dive bags between NAIA T3 and the resort. Could you please confirm room and boat availability and share the total package estimate? Warm regards, Dr. Christopher Vance WhatsApp: +65 9123 4567
Thanks, Dr. Christopher Vance! Here's what I have for your stay: • Stay: Nov 13 – 17, 2026 (4 nights) • Guests: 6 • Rooms: 3 • Meals: full board • Contact name: Dr. Christopher Vance • Airport transfer: yes · return trip • Diving: yes · Nov 14 – 16, 2026 Someone from our team will follow up shortly to confirm availability and pricing — nothing is booked yet.
Core Verification:Điểm Kiểm Tra: checkIn = 2026-11-13 nights = 4 guests = 6 rooms = 3 diver = true (Nov 14–16) transfer = roundtrip done = true
EN-LONG-02 Family Vacation with Divers & Non-Divers (Self-Driving from Makati, 2 Rooms) Kỳ Nghỉ Gia Đình Có Người Lặn & Người Không Lặn (Tự Lái Xe Từ Makati, 2 Phòng) Category: Family / TransportNhóm: Gia Đình / Tự Lái Xe
Family of 5 arriving Dec 4, 2026 for 3 nights: 2 certified divers + grandma relaxing + 2 snorkeling kids. Request 2 rooms, full board, boat diving Dec 5-6, driving own 7-seater SUV (NO transfer needed). Contact: Marianne Hastings. Gia đình 5 người đến 4/12/2026 ở 3 đêm: 2 người lặn + bà ngoại + 2 con nhỏ. Đặt 2 phòng, full board, lặn ngày 5-6/12, tự lái SUV 7 chỗ từ Makati (không cần đón). Tên: Marianne Hastings.
Single Turn: Family Vacation EmailMột lượt: Email kỳ nghỉ gia đình PASS (1 Turn)
Good day Casa Escondida! I'm writing to enquire about booking a 3-night family weekend stay arriving Friday, December 4th, 2026, checking out Monday, December 7th. We are a family of 5: myself and my husband (both certified divers), my mother (who just wants to relax and read by the ocean), and our two kids aged 8 and 11 who love snorkeling. We would need 2 rooms: one Deluxe Ocean View room with a king bed for us + rollaway bed, and one Twin room for grandma and the kids. We would like the full board meal package so we do not have to drive around for food. Only my husband and I will be doing boat diving (2 dives each on Saturday Dec 5 and Sunday Dec 6). We will be driving down in our own 7-seater SUV from Makati, so we do not need an airport transfer — just please ensure you have secure parking space for our car. Thank you and looking forward to your quotation! Best, Marianne Hastings Mobile: +63 917 555 4321
Thanks, Marianne Hastings! Here's what I have for your stay: • Stay: Dec 4 – 7, 2026 (3 nights) • Guests: 5 • Rooms: 2 • Meals: full board • Contact name: Marianne Hastings • Airport transfer: no • Diving: yes · 2 divers · Dec 5 – 6, 2026 Someone from our team will follow up shortly to confirm availability and pricing — nothing is booked yet.
Core Verification:Điểm Kiểm Tra: checkIn = 2026-12-04 nights = 3 guests = 5 (all family members) rooms = 2 diver = true (Dec 5–6) divers = 2 (not 5 — see note below) transfer = false (own car) done = true
2026-09-22 note: this scenario was marked PASS before the pipeline had a divers field at all — the reply used to end at "Diving: yes · Dec 5 – 6, 2026" with no head count, and the assertion list above never checked for one. That is a real pricing bug: the dive line is charged per diver, and with only guests=5 and no divers, the estimate could not tell 2 divers from 5. The scenario passed because the test only checked fields the pipeline already had, not the one it was missing. Fixed by adding divers as its own field, corroborated the same way guests is. Ghi chú 22/09/2026: kịch bản này từng được đánh PASS khi pipeline còn chưa có field divers — câu trả lời trước đây dừng ở "Diving: yes · Dec 5 – 6, 2026", không có số người lặn, và danh sách kiểm tra phía trên chưa từng kiểm tra điều đó. Đây là lỗi tính giá thật: dòng lặn tính theo đầu người, mà chỉ có guests=5 không có divers thì không phân biệt được 2 hay 5 người lặn. Bài test PASS vì chỉ kiểm những field pipeline đã có, không kiểm field đang thiếu. Đã sửa bằng cách thêm field divers riêng, được đối chiếu cùng cơ chế đang bảo vệ guests.
EN-LONG-03 Corporate Retreat with Day Visitors vs Overnight Stayers Trap Ngoại Khóa Doanh Nghiệp: Bẫy Khách Tham Quan Trong Ngày vs Khách Ngủ Lại Category: Corporate / Count TrapNhóm: Doanh Nghiệp / Bẫy Số Lượng
10 people attend Saturday lunch meeting, but ONLY 4 people stay overnight for 2 nights (Dec 12-14, 2026). Need 2 rooms, full board, NO scuba diving (kayaking only), driving company vans. System must extract 4 guests (not 10). Contact: Atty. Beatrice Gomez. 10 người dự trưa thứ 7, nhưng CHỈ 4 người ở lại qua đêm 2 đêm (12-14/12/2026). Cần 2 phòng, full board, KHÔNG lặn biển, tự đi xe công ty. Hệ thống phải trích xuất đúng 4 khách (không phải 10). Tên: Atty. Beatrice Gomez.
Single Turn: Corporate InquiryMột lượt: Thư yêu cầu công ty PASS (1 Turn)
Hi Casa Escondida team, good afternoon! This is Atty. Beatrice Gomez from Taguig, Manila. Our legal department is planning a weekend planning session in Anilao, checking in on Saturday, December 12th, 2026 for 2 nights, checking out Monday, December 14th. Please note: we will have 10 people attending the Saturday seaside lunch and meeting, but ONLY 4 people are staying overnight for the 2 nights! Therefore, we only need 2 rooms (twin beds) for the 4 staying guests. For the 4 overnight guests, we would like the full board meal arrangement. We are driving our own company vans from BGC, so no airport shuttle is required. We will not be doing any scuba diving on this trip, just kayaking and swimming. Kindly send over the quotation for the 4 staying guests and the 2 rooms. Warm regards, Atty. Beatrice Gomez Contact: +63 920 123 9876
Thanks, Atty. Beatrice Gomez! Here's what I have for your stay: • Stay: Dec 12 – 14, 2026 (2 nights) • Guests: 4 • Rooms: 2 • Meals: full board • Contact name: Atty. Beatrice Gomez • Airport transfer: no • Diving: no Someone from our team will follow up shortly to confirm availability and pricing — nothing is booked yet.
Core Verification:Điểm Kiểm Tra: checkIn = 2026-12-12 nights = 2 guests = 4 (trap avoided: not 10) rooms = 2 diver = false transfer = false done = true
EN-LONG-04 PADI Open Water Course Inquiry (Beginners + One-Way Makati Transfer) Khóa Học Lặn PADI Open Water (Người Mới + Đón 1 Chiều Từ Makati) Category: Course / Transfer TypeNhóm: Khóa Học / Loại Đưa Đón
2 beginners arriving Thursday Nov 5, 2026 for 3 nights, 1 twin room, full board. Want 3-day PADI certification course (Nov 5-7). Request ONE-WAY private van pickup from Makati hotel (taking public bus back on Sunday). Contact: Sarah Jenkins. 2 học viên mới đến thứ 5 ngày 5/11/2026 ở 3 đêm, 1 phòng twin, full board. Đăng ký khóa PADI 3 ngày (5-7/11). Yêu cầu xe van đón 1 CHIỀU từ khách sạn Makati (lúc về tự đi xe buýt). Tên: Sarah Jenkins.
Single Turn: Certification InquiryMột lượt: Đăng ký khóa học PASS (1 Turn)
Hello Casa Escondida Dive Resort, My friend and I are looking to get PADI Open Water certified before our vacation to Palawan next year! We are 2 beginners wanting to arrive on Thursday, November 5th, 2026 for 3 nights, checking out Sunday, November 8th. We will need 1 twin room and full board meals. We want to enroll in the 3-day Open Water certification course with instructor and all gear rental included (diving starts Nov 5 afternoon through Nov 7). Since we do not own a car in Manila, could you arrange a one-way private van pickup from our hotel in Makati (near Greenbelt) to Anilao on Nov 5th morning? For the return trip on Sunday, we plan to take the public bus back to Buendia, so we only need a one-way transfer. Could you let us know availability and provide a full cost breakdown? Thanks so much, Sarah Jenkins WhatsApp: +1 415 555 2671
Thanks, Sarah Jenkins! Here's what I have for your stay: • Stay: Nov 5 – 8, 2026 (3 nights) • Guests: 2 • Rooms: 1 • Meals: full board • Contact name: Sarah Jenkins • Airport transfer: yes · one way • Diving: yes · Nov 5 – 7, 2026 Someone from our team will follow up shortly to confirm availability and pricing — nothing is booked yet.
Core Verification:Điểm Kiểm Tra: checkIn = 2026-11-05 nights = 3 guests = 2 rooms = 1 diver = true (Nov 5–7) transferType = oneway done = true
EN-LONG-05 Solo Underwater Macro Photographer (Flight CX901, 5 Nights, 1 Room) Nhiếp Ảnh Gia Macro Lặn Biển Độc Thân (Chuyến Bay CX901, 5 Đêm, 1 Phòng) Category: Solo / PhotographyNhóm: Khách Lẻ / Nhiếp Ảnh
Solo photographer from HK arriving Oct 21, 2026 on flight CX901 landing 11 AM Manila, staying 5 nights to Oct 26. 1 room, full board, 3-4 boat dives/day Oct 22-25, private roundtrip van NAIA T3. Contact: Jonathan Lee. Nhiếp ảnh gia từ Hong Kong đến 21/10/2026 trên chuyến CX901 hạ cánh 11h Manila, ở 5 đêm đến 26/10. 1 phòng, full board, 3-4 ca lặn thuyền/ngày từ 22-25/10, xe van khứ hồi NAIA T3. Tên: Jonathan Lee.
Single Turn: Solo Dive ExpeditionMột lượt: Chuyến lặn độc lập PASS (1 Turn)
Hi Casa Escondida, My name is Jonathan Lee, an underwater macro photographer from Hong Kong. I am planning a solo photography expedition to Anilao from Wednesday, October 21st, 2026 to Monday, October 26th (5 nights). I will be flying into Manila on Cathay Pacific flight CX901 landing at 11:00 AM on Oct 21. I need a private roundtrip van transfer between NAIA Terminal 3 and Casa Escondida. I need 1 private room (standard or deluxe) with full board meals. I plan to do 3 to 4 boat dives every day from Oct 22 to Oct 25, focusing on muck diving and nudibranchs. I will bring my own camera housing and strobe gear. Please let me know your boat availability, private dive guide rates, and total package price for 1 guest, 5 nights. Cheers, Jonathan Lee WhatsApp: +852 9876 1234
Thanks, Jonathan Lee! Here's what I have for your stay: • Stay: Oct 21 – 26, 2026 (5 nights) • Guests: 1 • Rooms: 1 • Meals: full board • Contact name: Jonathan Lee • Airport transfer: yes · return trip • Diving: yes · Oct 22 – 25, 2026 Someone from our team will follow up shortly to confirm availability and pricing — nothing is booked yet.
Core Verification:Điểm Kiểm Tra: checkIn = 2026-10-21 nights = 5 guests = 1 rooms = 1 diver = true (Oct 22–25) transfer = roundtrip done = true
EN-LONG-06 Casual WhatsApp Message with Flight Number & Dive Traps (2-Night Stay) Tin Nhắn WhatsApp Với Bẫy Số Hiệu Chuyến Bay & Lịch Sử Lặn (2 Đêm) Category: WhatsApp / TrapNhóm: WhatsApp / Chống Bẫy
Casual conversational message (688 chars) mentions friend logged "75 dives" and flight "PR2812" (traps!). Arriving Friday Nov 20, 2026 for 2 nights, 2 guests, 1 room, full board, 2 boat dives Saturday Nov 21, roundtrip van transfer from NAIA T2. Contact: Marcus Brody. Tin nhắn tự nhiên (688 ký tự) nhắc bạn "75 lượt lặn" và chuyến bay "PR2812" (bẫy số liệu!). Đến thứ 6 ngày 20/11/2026 ở 2 đêm, 2 người, 1 phòng, full board, lặn thứ 7 ngày 21/11, xe van khứ hồi NAIA T2. Tên: Marcus Brody.
Single Turn: Conversational MessageMột lượt: Tin nhắn phong cách nói PASS (1 Turn)
Hey guys! Hope you're doing well. Was recommended by my buddy Dave who logged over 75 dives at your resort last year! Me and my partner want to visit Anilao for a quick dive weekend. Flight PR2812 arrives at NAIA at 1:30 PM on Friday, November 20th, 2026, so we want to check in Nov 20 for 2 nights, checking out Sunday, Nov 22nd. We are 2 guests and need 1 queen room. Full board please so we can eat right at the resort. Both of us are certified divers and want to do 2 boat dives on Saturday, Nov 21st. We also need your van to pick us up from NAIA Terminal 2 on Friday and bring us back on Sunday afternoon after lunch. Name is Marcus Brody. Let me know if you have a room open!
Thanks, Marcus Brody! Here's what I have for your stay: • Stay: Nov 20 – 22, 2026 (2 nights) • Guests: 2 • Rooms: 1 • Meals: full board • Contact name: Marcus Brody • Airport transfer: yes · return trip • Diving: yes · Nov 21 – 21, 2026 Someone from our team will follow up shortly to confirm availability and pricing — nothing is booked yet.
Core Verification:Điểm Kiểm Tra: checkIn = 2026-11-20 nights = 2 guests = 2 (traps avoided: not 75 or 2812) rooms = 1 diver = true (Nov 21) transfer = roundtrip done = true

Section 2B: Multi-Turn Conversational Scenarios (AN-01 to AN-08) Phần 2B: Kịch Bản Đối Thoại Nhiều Lượt (AN-01 đến AN-08)

AN-01 Day Visitors vs Staying Guests (Party of 6, only 3 staying) Khách Tham Quan vs Lưu Trú Qua Đêm (Đoàn 6 người, 3 người ở lại) Category: CapacityNhóm: Sức Chứa
Guest group has 6 people arriving Saturday, but only 3 stay for 2 nights in rooms, 3 are day visitors. Contact: Michael. Đoàn 6 người đến thứ 7, nhưng chỉ 3 người ở qua đêm 2 đêm, 3 người chỉ chơi trong ngày. Tên: Michael.
Turn 1: Initial Booking PromptLượt 1: Tin Nhắn Đặt Phòng Ban Đầu PASS
Hi! Our group has 6 people coming this Saturday, but only 3 are staying for 2 nights, the others are just day visitors. My name is Michael.
Thanks, Michael! I've noted down your stay starting Sep 26 for 2 nights, 3 guests and your name, Michael. To complete your enquiry, could you let me know: 1. Would you like to go diving during your stay?
Turn 2: Settle Diving WindowLượt 2: Chốt Ngày Lặn Trong Kỳ Nghỉ PASS
We want to dive on Sep 27th.
Thanks, Michael! Here's what I have for your stay: • Stay: Sep 26 – 28, 2026 (2 nights) • Guests: 3 • Rooms: 1 • Meals: full board • Contact name: Michael • Airport transfer: no • Diving: yes · Sep 27, 2026 Someone from our team will follow up shortly to confirm availability and pricing — nothing is booked yet.
Core Verification:Điểm Kiểm Tra: guests = 3 (not 6) nights = 2 diver = true done = true
AN-02 DAN / PADI No-Fly Safety Advisory on Checkout Day Cảnh Báo An Toàn Lặn Biển No-Fly Khi Lặn Trùng Ngày Trả Phòng Category: SafetyNhóm: An Toàn Lặn
Guest dives on checkout day (Nov 12). Bot must automatically append the medical decompression safety advisory regarding flights from Manila. Khách kết thúc lặn vào ngày check-out (12/11). Bot phải tự động đính kèm cảnh báo y khoa về khoảng nghỉ 18–24h trước khi bay từ Manila.
Turn 1: Reservation InquiryLượt 1: Yêu Cầu Đặt Phòng PASS
Hi, I'm Alex. 2 guests for 2 nights starting Nov 10th. We want to dive. No airport transfer.
Turn 2: Diving on Checkout DayLượt 2: Đăng Ký Lặn Ngày Check-Out PASS
We want to dive on Nov 11 to Nov 12.
Thanks, Alex! Here's what I have for your stay: • Stay: Nov 10 – 12, 2026 (2 nights) • Guests: 2 • Rooms: 1 • Meals: full board • Contact name: Alex • Airport transfer: no • Diving: yes · Nov 11 – 12, 2026 ⚠️ Dive Safety Note: PADI/DAN guidelines recommend an 18–24 hour surface interval after diving before flying out from Manila. Someone from our team will follow up shortly to confirm availability and pricing — nothing is booked yet.
Core Verification:Điểm Kiểm Tra: diveTo == checkOut trigger: getNoFlyAdvisory() safety advisory appended
AN-03 Family with Children (2 Adults + 2 Kids Sum = 4 Guests) Gia Đình Có Trẻ Em (Cộng Dồn 2 Người Lớn + 2 Trẻ Em = 4 Khách) Category: FamilyNhóm: Gia Đình
Family of 2 adults and 2 children requests 2 rooms for 3 nights from Dec 15. System sums 2+2=4 guests and allocates 2 rooms. Gia đình 2 người lớn và 2 trẻ em đặt 2 phòng cho 3 đêm từ 15/12. Hệ thống cộng dồn 4 khách và ghi nhận 2 phòng.
Turn 1: Family Booking DetailsLượt 1: Thông Tin Đặt Phòng Gia Đình PASS
Hi, we are 2 adults and 2 kids coming for 3 nights from Dec 15th. We need 2 rooms and full board. Contact: David.
Turn 2: Non-Diver FamilyLượt 2: Không Có Nhu Cầu Lặn PASS
No diving for the family, thanks!
Core Verification:Điểm Kiểm Tra: adultAndChildSum = 4 rooms = 2 diver = false done = true
AN-04 Self-Driving from Makati (Transport Negation) Tự Lái Xe Từ Makati (Phủ Định Đưa Đón Sân Bay) Category: TransportNhóm: Vận Chuyển
Guest drives own car from Makati to resort (free parking). Bot must mark transport=false and NEVER ask "one-way or return transfer?". Khách tự lái xe riêng từ Makati đến resort. Bot phải đánh dấu transport=false và không bao giờ hỏi dồn "1 chiều hay khứ hồi".
Turn 1: Self-Driving NoticeLượt 1: Báo Khách Tự Lái Xe PASS
Hi, 2 guests arriving Nov 20 for 2 nights. We will drive our own car from Makati, so no transfer needed. Name: Emily.
Turn 2: Relaxing OnlyLượt 2: Chỉ Nghỉ Dưỡng PASS
No diving, just relaxing by the bay.
Core Verification:Điểm Kiểm Tra: transport = false no transfer question done = true
AN-05 PADI Open Water Certification & Roundtrip Van Khóa Học Lặn PADI Open Water & Xe Đón Khứ Hồi Category: CourseNhóm: Khóa Học
Inquiry for 2 students taking the 3-day PADI Open Water diver certification course with roundtrip NAIA transfer. Đăng ký học khóa lặn biển PADI Open Water 3 ngày kết hợp xe riêng đưa đón sân bay Manila NAIA khứ hồi.
Turn 1: Course + Pickup RequestLượt 1: Đăng Ký Học Lặn + Đón Sân Bay PASS
Hello, 2 of us want to take the PADI Open Water course starting Nov 5 for 4 nights. Full board and need airport pickup. I'm Kevin.
Turn 2: Dive Dates & Transfer TypeLượt 2: Ngày Học Lặn & Loại Đưa Đón PASS
Course from Nov 6 to Nov 8, and roundtrip pickup please.
Core Verification:Điểm Kiểm Tra: diver = true diveFrom = 2026-11-06 transportType = roundtrip done = true
AN-06 Flight Reschedule & Date Modification Mid-Chat Đổi Lịch Bay & Dời Ngày Check-In Giữa Cuộc Trò Chuyện Category: DynamicNhóm: Cập Nhật Động
Guest initially books Oct 10 (2 nights), then flight changes and guest shifts to Oct 25 (3 nights). Bot must dynamically update without conflict. Khách đặt 10/10 (2 đêm), sau đó đổi chuyến bay dời sang 25/10 (3 đêm). Bot phải cập nhật mượt mà, không xung đột ngày cũ.
Turn 1: Initial BookingLượt 1: Đặt Lịch Ban Đầu PASS
Booking for 2 guests, 2 nights from Oct 10. Name: Sarah. No diving, no pickup.
Turn 2: Flight Change ShiftLượt 2: Dời Lịch Chuyến Bay PASS
Wait, our flight changed! Can we move to Oct 25 for 3 nights instead? Still 2 people, no diving.
Core Verification:Điểm Kiểm Tra: checkIn updated: 2026-10-25 nights: 3 checkOut: 2026-10-28 done = true
AN-07 B2B Travel Agency Booking (30% Odoo Discount) Đại Lý Du Lịch B2B (Áp Dụng Chiết Khấu 30% Odoo) Category: B2BNhóm: Đại Lý
Pacific Waves Travel Agency books 4 rooms for 8 guests for 3 nights. Bot detects agency keywords and sets guestType=agent. Công ty du lịch Pacific Waves đặt 4 phòng cho đoàn 8 khách. Bot phát hiện từ khóa agency và gán guestType=agent.
Turn 1: Agency InquiryLượt 1: Yêu Cầu Từ Đại Lý PASS
Greetings from Pacific Waves Travel Agency. Booking 4 rooms for 8 guests, 3 nights starting Dec 1st. Contact: Rachel. No diving, no transfer.
Core Verification:Điểm Kiểm Tra: guestType = agent rooms = 4 guests = 8 done = true
AN-08 International Phone Number Trap (Anti-Hallucination) Bẫy Số Điện Thoại Quốc Tế (Chống Ảo Giác Thực Thể) Category: BoundaryNhóm: Chống Bẫy Số
Message starts with international phone number +1 (555) 019-2834. Bot must not assign 1, 555, or 019 to rooms or guests. Tin nhắn có số điện thoại quốc tế +1 (555)... Bot không được lấy nhầm các cụm số trong SĐT làm số phòng hoặc khách.
Turn 1: Phone Trap PromptLượt 1: Tin Nhắn Chứa Số Điện Thoại PASS
Hello, I'm calling from +1 (555) 019-2834. Booking 1 room for 2 guests for 2 nights starting Nov 18. Name: George. No transfer, no diving.
Core Verification:Điểm Kiểm Tra: rooms = 1 (not 555) guests = 2 nights = 2 done = true

3. Automated Test Benchmark Metrics 3. Kết Quả Đo Lường Benchmark Tự Động

Executed locally and verified via `npm run test:anilao` on Gemini 3.1 Flash Lite. Chạy trực tiếp qua lệnh `npm run test:anilao` với Gemini 3.1 Flash Lite.

IDMã Scenario NameTên Kịch Bản Dialog TurnsSố Lượt Chat Engine ModelMô Hình AI Average LatencyĐộ Trễ Trung Bình ResultKết Quả
EN-LONG-01 6-Diver UW Photo Club (SQ912, 3 Rooms, Van) 1 turn Gemini 3.1 Flash Lite ~3.1s PASS 100%
EN-LONG-02 Family Vacation (5 Guests, 2 Rooms, Self-Drive) 1 turn Gemini 3.1 Flash Lite ~2.9s PASS 100%
EN-LONG-03 Corporate Retreat (10 Lunch vs 4 Overnight Trap) 1 turn Gemini 3.1 Flash Lite ~3.0s PASS 100%
EN-LONG-04 PADI Course (2 Guests, 1-Way Makati Pickup) 1 turn Gemini 3.1 Flash Lite ~3.3s PASS 100%
EN-LONG-05 Solo Macro Photographer (CX901, 5 Nights) 1 turn Gemini 3.1 Flash Lite ~3.2s PASS 100%
EN-LONG-06 Casual WhatsApp Message (Marcus Brody, PR2812 Trap) 1 turn Gemini 3.1 Flash Lite ~2.8s PASS 100%
AN-01 Day Visitors vs Overnight Staying 2 turns Gemini 3.1 Flash Lite ~3.2s PASS 100%
AN-02 DAN / PADI No-Fly Safety Rule 2 turns Gemini 3.1 Flash Lite ~3.4s PASS 100%
AN-03 Families & Kids Sum (2+2=4) 2 turns Gemini 3.1 Flash Lite ~2.9s PASS 100%
AN-04 Self-Driving Transport Negation 2 turns Gemini 3.1 Flash Lite ~3.1s PASS 100%
AN-05 PADI Open Water Certification 2 turns Gemini 3.1 Flash Lite ~3.5s PASS 100%
AN-06 Mid-Chat Flight Reschedule 2 turns Gemini 3.1 Flash Lite ~3.0s PASS 100%
AN-07 B2B Travel Agency Discount 1 turn Gemini 3.1 Flash Lite ~2.8s PASS 100%
AN-08 International Phone Trap 1 turn Gemini 3.1 Flash Lite ~2.7s PASS 100%

4. Real Bugs Caught & Architecture Hardening 4. Lỗi Đã Phát Hiện & Nâng Cấp Hệ Thống

Key issues uncovered during live WhatsApp testing and how they were permanently fixed. Các lỗi phát sinh từ buổi thử nghiệm thực tế trên WhatsApp và giải pháp khắc phục triệt để.

CRITICAL BUG: Bare Number Reply Rejection (e.g. Guest replies "4")LỖI NGHIÊM TRỌNG: Từ chối câu trả lời số trần (Khách gõ "4")
Symptom: When bot asked "How many guests in total?", guest typed "4". Bot rejected it and asked the exact same question again until guest typed "4 guest".
Root Cause: counts.ts strictly required a count noun (e.g. "guest", "people"). A bare number "4" returned empty, causing corroborator to check earlier turns (which had 6 and 3), flagging "4" as conflicting.
Fix: Added bare number regex in corroborateCount. If latest turn is a single number matching proposed value, it is immediately accepted as consistent. Verified with unit test; deployed to prod.
Hiện tượng: Bot hỏi tổng số khách, bạn gõ "4", bot không nhận và hỏi lại y nguyên cho đến khi gõ "4 guest".
Nguyên nhân: counts.ts bắt buộc số phải đi liền danh từ. Gõ số trần "4" khiến hệ thống quét lại lịch sử cũ (số 6 và 3), coi số 4 là xung đột và hỏi lại.
Đã sửa: Bổ sung nhận diện bare number trong corroborateCount, chấp nhận ngay các số trần. Đã deploy production.
INFRASTRUCTURE: Railway LiteLLM Gateway 404 & 8s TimeoutHẠ TẦNG: Gateway LiteLLM 404 & Timeout 8 giây
Symptom: First real WhatsApp test received static apology ("Sorry - something went wrong on our side...").
Root Cause: Vercel had EXTRACTOR_PROVIDER=deepseek-flash pointing to a terminated Railway LiteLLM instance (404), falling back to Gemini with tight 8s timeout.
Fix: Upgraded Vercel to direct gemini-3.1-flash-lite with 15s timeout ceiling and exponential backoff retry. Unparked thread.
Hiện tượng: Lần test đầu tiên trên WhatsApp nhận tin xin lỗi tĩnh.
Nguyên nhân: Vercel Production trỏ qua LiteLLM Railway cũ bị 404, fallback sang Gemini bị timeout 8s.
Đã sửa: Cập nhật Vercel sang trực tiếp gemini-3.1-flash-lite với trần timeout 15s. Giải phóng thread WhatsApp.

5. QA/QC Live Verification Checklist 5. Danh Sách Kiểm Thử Thực Tế (Live Checklist)

Tick off each scenario as you verify it on your WhatsApp phone. Progress is saved locally. Đánh dấu vào từng mục sau khi bạn test thực tế trên WhatsApp. Trạng thái được lưu tự động.

✓ Copied to clipboard!