Halo Condo — Conversation Flow v1

Service: Short-Term Rental Inquiry & Booking Redirect


Phase 0 — Intelligent Greeting

Branch A: Known Contact (has {{contact.name}})

Hi {{contact.name}} 👋 Welcome back to Halo Condo! How can I help you today? I'm happy to answer any questions about the apartment, availability, or booking directly.
Internal logic: If {{contact.name}} exists AND tag:successfully-booked → add “Great to see you again! Are you looking to book another stay?”

Branch B: Partial Contact (has {{contact.name}} + {{contact.email}} only)

Hi {{contact.name}} 👋 Thanks for reaching out to Halo Condo! I'm here to help with any questions about our apartment. What would you like to know?

Branch C: Unknown Contact (no data)

Hi there! 👋 Welcome to Halo Condo — a private 2-bedroom apartment in eastern Trinidad, just 10 minutes from Piarco Airport. How can I help you today?

Off-Topic Detection (check BEFORE any flow)

If message contains no accommodation-related keywords AND contains spam/vendor signals:
→ DQ-A: “Thanks for reaching out! I'm here specifically to help with accommodation inquiries at Halo Condo. If you're looking to book a stay, I'd love to help — just let me know what you need!”

Phase 1 — Intent Routing

Listen for keywords in user’s response:

IntentKeywordsRoute To
Availability “availability”, “available”, “open”, “free”, “dates” Availability Flow
Booking “book”, “reserve”, “price”, “cost”, “rate”, “stay”, “night”, “check” Booking Flow
Amenities “amenities”, “what's included”, “kitchen”, “bathroom”, “bed”, “wifi”, “parking”, “laundry” Amenities Q&A
Location “where”, “location”, “airport”, “near”, “far”, “distance”, “Piarco”, “east” Location Q&A
Check-in “check in”, “check out”, “arrive”, “late”, “midnight”, “self check”, “access” Check-in Q&A
Payment “payment”, “pay”, “safe”, “bank”, “Paywise”, “Zelle”, “transfer”, “secure”, “deposit” Payment Q&A
Carnival “carnival”, “fete”, “mas”, “jouvert” Tag inquiry-carnival → proceed to Booking Flow
Off-topic No accommodation keywords, spam, vendor pitches, unrelated questions DQ-A
Out of area “Tobago”, “Port of Spain” (without Trinidad context), other islands DQ-B

Availability Flow

When user mentions dates/availability/asks about specific dates:

1 Step 1: Gather Dates

What dates are you looking at? I can check availability for you — just let me know your check-in and check-out dates.

2 Step 2: Call Check Availability API

HTTP GET Action: https://haloplacett.com/wp-json/halo/v1/bookings/

Store response as JSON array of booking objects. Each booking has check_in and check_out date fields.
Internal logic: Parse user-provided dates into YYYY-MM-DD format. If user only provides partial dates, ask for both check-in and check-out before proceeding.

3 Step 3: Overlap Logic

Compare requested dates against each existing booking. An overlap exists when:

Overlap condition:

overlap = requested check_in < existing check_out AND requested check_out > existing check_in

4 Step 4: Respond Based on Result

If no overlap (dates available):

These dates are available! 🎉 Book directly here: 👉 https://haloplacett.com/book-direct/ Book directly and there are no extra platform fees — you deal with us directly, no middleman, no surprises. Is there anything else I can help with?
Action: Tag availability-checked. Save {{contact.last_checked_dates}} with requested date range.

If overlap found (dates unavailable):

Those dates aren't available unfortunately. Would you like to try different dates? I can check as many as you need.
Action: Tag availability-checked. Save {{contact.last_checked_dates}} with requested date range.

If API call fails:

Let me redirect you to check availability directly: 👉 https://haloplacett.com/book-direct/ The calendar is always up to date and you can book right there.

5 Step 5: Follow-up

If user provides new dates → return to Step 2.

If user says “thanks” / “ok” / “will book” → close gracefully:

You're welcome! If you need anything at all — before, during, or after your stay — just message here. Safe travels, and we'd love to host you at Halo Condo. ✨

Booking Flow

1 Step 1: Set Expectations

Great! Here's a quick overview of Halo Condo: 📍 Eastern Trinidad — 10 minutes from Piarco International Airport 🛏️ 2 bedrooms (king master + queen second) 🚿 2 full bathrooms 👥 Sleeps up to 5 guests 💰 ~$200 USD per night 🚗 Free private parking 🔑 Self check-in Would you like to know about anything specific, or should I send you the link to check availability?
Internal logic: If user responds with specific dates → route to Availability Flow.

2 Step 2: Guest Count

If user expresses interest in booking:

How many guests would be staying with you?

Save to {{contact.guest_count}}.

Validation: Must be 1–5. If >5: “Halo Condo comfortably sleeps up to 5 guests with 2 bedrooms and 2 bathrooms. Would that work for your group?”

3 Step 3: Travel Purpose

What brings you to Trinidad? (Carnival, family visit, business, or just a getaway?)

Save to {{contact.purpose_of_stay}}.

Tag mapping:
→ “carnival” → tag inquiry-carnival
→ “family” / “home” / “diaspora” → tag inquiry-diaspora
→ “business” / “work” → tag inquiry-business
→ “getaway” / “staycation” / “break” → tag inquiry-staycation

4 Step 4: Share Booking Link

For availability and real-time dates, visit our direct booking page. The calendar is always up to date, and you can book right there — no extra platform fees: 👉 haloplacett.com/book-direct/ Booking directly also means you deal with us directly — no middleman, no surprises. If you have any questions before or after booking, I'm right here on WhatsApp. Is there anything else you'd like to know?
Action: Tag booking-link-sent.
Save {{contact.booking_link_sent_at}} with current timestamp.

5 Step 5: Handle Follow-up Questions

If user asks another question → route to appropriate Q&A flow below.

If user says “thanks” / “ok” / “will book” → close gracefully:

You're welcome! If you need anything at all — before, during, or after your stay — just message here. Safe travels, and we'd love to host you at Halo Condo. ✨

FAQ Handlers

Amenities Q&A

Everything you get at Halo Condo: Sleep & Bath → King bed in the master (glass-wall feature with bench seat) → Queen bed in the second bedroom → 2 full bathrooms (no sharing) → Hotel-quality robes, bath towels, and beach towels laid out Kitchen & Laundry → Fully equipped kitchen with a pot filler above the stove → Complimentary tea, coffee, and snacks → Washer and dryer Comfort & Tech → 3 TVs throughout the apartment → Smart touch lighting panels and LED accent lighting → Board games → Baby high chair Outdoor → Private breezy yard with outdoor shower → Free parking inside the gated compound All of this is included in your stay. If you want to see photos of the space, they're all on our website — no vague angles, no overpromising. Would you like the booking link to check availability?

Location Q&A

Halo Condo is in eastern Trinidad, about 10 minutes from Piarco International Airport. It's on a main road with easy access — no winding back roads, no difficult directions. You're also about 10 minutes from Trincity Mall and close to the main east-west corridor if you're heading to Port of Spain or San Fernando. Free private parking is included on-site inside the gated compound. If you're flying in and renting a car, you'll be at the apartment within 15 minutes of leaving the airport. Would you like the booking link, or is there anything else I can help with?

Check-in Q&A

Check-in is self-service, so you don't need to coordinate arrival times with anyone. Here's how it works: → 48 hours before your stay, we send full check-in instructions to your WhatsApp → You'll receive a swipe card and access details → You can arrive anytime — late flights, early mornings, it's all handled → A direct WhatsApp line is available if you need help, any hour The apartment will be fully prepared for you: lights on, robes laid out, snacks and coffee ready. You walk in and you're home. Anything else you'd like to know?

Payment Q&A

Booking directly with Halo Condo is straightforward and secure: → Pay through PayWise, bank transfer, or Zelle → You'll receive a written booking confirmation after payment → No Airbnb or Booking.com fees added on top — the price you see is the price you pay → Our calendar syncs with Airbnb, Booking.com, and Google Calendar, so availability is always current → If you have any concerns about paying directly, you can message here anytime — the owner manages this property personally Want to check availability and book? 👉 haloplacett.com/book-direct/

Disqualification Types

DQ-A: Spam / Vendor / Irrelevant

Condition: Message contains no accommodation-related keywords. Detected as spam, vendor pitch, or completely unrelated.
Thanks for reaching out! I'm here specifically to help with accommodation inquiries at Halo Condo — a private apartment in eastern Trinidad. If you're looking to book a stay or have questions about the apartment, I'd love to help. Just let me know!
Tag: dq-irrelevant

DQ-B: Out of Service Area

Condition: User asks about accommodation in Tobago, other Caribbean islands, or clearly outside Trinidad context.
Halo Condo is located in eastern Trinidad, just 10 minutes from Piarco International Airport. I'm not able to help with accommodation outside Trinidad, but I hope you find the right place for your trip! If your plans bring you to Trinidad, we'd love to host you.
Tag: dq-out-of-range

Critical Behavior Rules

STOPBOT Rules

Humanization

Calendar Rule (CRITICAL)

Data Capture

Brand Guardrails

Post-Booking Silence


Field Mapping Summary

Bot StepField KeyTypeExample
Phase 0 — Name capturecontact.nameTextCandice
Phase 0 — Email capturecontact.emailTextinfo@haloplacett.com
Booking Step 2contact.guest_countText3
Booking Step 3contact.purpose_of_stayTextCarnival
Availability Step 4contact.last_checked_datesText2026-08-10 to 2026-08-14
Booking Step 4contact.booking_link_sent_atDate2026-08-06T14:30:00Z
DQ reasoncontact.disqualification_reasonTextspam-vendor
Bot summarycontact.bot_conversation_summaryText AreaInquired about Carnival stay for 3 guests, booking link sent

Tag Summary

TagApplied WhenRemoved When
source-whatsappContact created via WhatsAppNever
bot-greeting-completePhase 0 completeNever
inquiry-carnivalCarnival keyword detectedNever
inquiry-diasporaFamily/home visit mentionedNever
inquiry-businessBusiness travel mentionedNever
inquiry-staycationGetaway/break mentionedNever
inquiry-family-groupGuest count 3+Never
availability-checkedAvailability Flow API calledNever
booking-link-sentBooking link sharedNever
successfully-bookedWooCommerce webhook firesNever
pre-arrival48h before check-in (workflow)Stay starts
dq-irrelevantDQ-A firesNever
dq-out-of-rangeDQ-B firesNever