Casa Escondida · 2-Slide Executive Plan
Slide 1 / 2 · Real Problem & Hybrid AI Solution

WhatsApp Assistant: Resolving Rigidity via Hybrid AI

The bot reads natural WhatsApp messages (EN · VI · ZH), extracts trip details, clarifies missing parameters, and hands off to human staff for pricing. Odoo ERP retains rates, rooms, and invoices — this system acts as the front concierge.

0%
Hallucination Rate
Benchmarked across 30 cases
442
Green Unit Tests
Automated regression suite
Synced
Pricing & Phase 1 Fix
Live on Vercel Production
Resolved
NEVER RE-ASK Rule
Saves diveNotes & alerts staff

1. What Were The Real Problems?

Yesterday's WhatsApp Issue (Deployment) Fixed & Synced
Diving package pricing fix was pending prod sync yesterday. Now built and deployed directly to Production.
Bot Re-asks Stated Details (Over-Logicalized) Resolved in Code
Guest writes: '1 person dives day 1, 5 people dive both days'. Old slot logic failed to collapse to one integer divers and re-asked: 'How many people are diving?' Now completely resolved!
Zero Naturalness Scoring Phase 2 Target
Rigidly measured hallucination (0%), but never scored conversational charm. Needs 30 real transcripts from Eloa to establish objective grading.

2. How Does Hybrid AI Solve This?

Neuro Layer (AI): 5-Star Concierge Voice Shipped
Eliminated static robot templates. AI acts as a warm 5-star concierge: greets politely and explains itineraries warmly in EN, VI, or ZH based solely on verified facts.
Symbolic Layer (Code): Post-Gen Fact Gate Zero Hallucination
verifySynthesizedReply audits every AI sentence: blocks any currency quote ($, ₱, PHP), false confirmation, or count mismatch — auto-rolling back to safe templates.
New Decision Rule: NEVER RE-ASK STATED FACTS Shipped (442 Tests)
When guests describe nuances, the bot never re-asks and preserves guest counts. It stores the verbatim schedule in diveNotes and triggers getStaffAlerts for human handoff!
Slide 2 / 2 · Delivery Roadmap & Decisions

Upcoming Phases Roadmap & Critical Blockers

Focusing on 3 consecutive phases: Phase 1 is now 100% completed in code & production; Phase 2 unblocks Odoo and naturalness scoring; Phase 3 delivers full quotation automation.

Phase 1 · Completed Today (100% Live)

✓ Hotfix Deploy & Guardrails

  • ✓ Local pricing uses the customer's real rate card: room by occupancy, one dive line per day at diveTiers, meals 1,500, 30% off rooms only — deployed to production.
  • ✓ Shipped AI Fact Gate (verifySynthesizedReply): Blocks price quotes & count mismatches.
  • ✓ Eliminated re-asking (NEVER RE-ASK): Auto-routes diveNotes & fixes counts.ts conflict.
  • ✓ Added 30% agency rate alert (getStaffAlerts): Flags partner enquiries for staff.
Phase 2 · Next Sprint (Needs Lead)

Odoo Unblocking & Scoring

  • Receive Odoo contract from Phillip: Start coding pricing and inventory integration.
  • Receive 30 transcripts from Eloa: Build objective benchmark to score conversational charm.
  • Sign off ADR: Anthony formally signs decision record to freeze design.
  • Confirm 4 defaults: Jett/Eloa confirm check-in hours and infant policy.
Phase 3 · Rollout (Go-Live)

Automated Quotation & Handoff

  • Issue Odoo quote links: Bot sends verified estimate links to guests on WhatsApp.
  • Seamless staff handoff: Resort staff confirms rooms on Odoo with a single click.
  • 24/7 Quality monitoring: Auto-alert staff if sentiment turns negative.

Two Critical Actions Needed From Tech Lead

  • 1. Unblock Phillip on Odoo schema: All quotation and pricing logic is blocked on this single contract, not on engineering.
  • 2. Obtain 30 real transcripts from Eloa: Without real data, improving tone remains subjective guesswork without proof.

Two Things Deliberately Withheld (Safeguards)

  • Withholding Odoo code: Contract not finalized; coding beforehand guarantees costly rework.
  • Refusing to merge model calls: Separating extraction and generation preserves the firewall against hallucinations.