← Aardvark Partners

AI Guest Messaging Platform

Built OlivAI, a real-time AI guest-messaging platform combining a project-scoped inbox, AI and human handoff, booking and property context, conversation search, user management, and analytics inside one multi-tenant support dashboard.

client
Aardvark Partners
role
Full-stack
year
2025
Multi-tenant
Project-scoped inboxes
Real-time
Live conversation updates
AI + human
Handoff workflow
Hospitality
Guest support at scale

context

Hospitality teams needed a single live inbox for guest conversations where AI could handle or draft responses, agents could claim and escalate, and booking, property, and pre-check-in context sat right next to the message thread.

problem

Guest messaging, booking data, property records, agent assignment, and reporting were scattered across separate tools, making it slow to respond with context and hard to know which conversations were AI-handled, in review, or waiting on a human.

what i built

  • Built a real-time inbox with Supabase Realtime, scoped per project for tenant-isolated conversations
  • Designed an AI and human handoff workflow with claim, assign, review, interrupt, and close states
  • Surfaced customer, booking, property, and pre-check-in context next to every conversation thread

application

Real-time inbox
Conversation list with live counts and updates via Supabase Realtime, refreshing on insert, update, and delete.
AI and human handoff workflow
Claim, assign, interrupt, review, and close conversation states across AI and agent messages.
n8n AI workflows
AI message generation, drafting, and automation orchestrated through n8n flows feeding back into the inbox.
Context panel
Customer, booking, property, and pre-check-in data fetched alongside the active thread.
Analytics
Aggregations for conversation volume, agent activity, ratings, and customer satisfaction.
Messaging server actions
Insert messages, update conversation state, and trigger real-time list and count refreshes.

platform

Auth middleware
Resolves user, agent, and organization context on every protected API call.
Project-scoped subscriptions
Realtime channels filtered by project_id so each org only receives its own updates.
Role-based access
Admin vs agent surfaces across inbox, settings, and analytics.

data

Supabase data model
Conversations, messages, agents, organizations, properties, and bookings in a shared Postgres schema.
Backend booking and property APIs
Reservation, contact, and property data sources powering the context panel.

outcome

A faster, more context-aware support workflow: AI handles or drafts responses, agents claim escalations with full booking context, managers track performance, and conversations stay scoped to the right organization.

stack

Next.js 15 + React 19, TypeScript, Tailwind CSS 4 + Radix UI, TanStack Query + Zustand, Supabase, Authentication, Supabase Realtime, next-safe-action + Zod, Recharts, n8n, Vercel

Designed as an operations workspace for teams handling live guest conversations.

  • Project-scoped inboxes with real-time conversation updates.
  • Property context panels to support faster, more accurate replies.
  • AI assistant layer alongside team assignment and user management.
  • Analytics surfaces for guest messaging volume and operational visibility.