Travel · B2B hotel marketplace · Pilot

Claude drafts the first reply to travel-agent support messages.

A B2B hotel marketplace serves travel agents who write to its ops team about bookings, cancellations, refunds and fare rules. Each answer has to follow the marketplace's own policies and procedures. Plexe built an assistant in which Claude reads the message, the ticket history and the policy library, classifies and triages the request, and drafts a reply for an ops agent to review and send. It runs as a pilot in a production-style setup; adoption and time saved have not yet been measured.

32
Request types
122
Unit and integration tests
9
Browser flows tested
~60 s
Time per reviewed draft

How it fits together

  1. Travel agent
    support message and thread
  2. Reply assistant
    Claude, one call
  3. Policy library
    SOPs, prompt-cached
  4. Ops agent
    reviews and sends

The challenge

  • Travel agents send a steady flow of support messages about live bookings
  • Every reply has to follow internal policies and standard procedures
  • Booking details have to be pulled out of free text and thread history
  • A wrong promise about a refund or cancellation is costly

What we built

  • One Claude call that classifies, triages, extracts details and drafts the reply
  • A policy library that is read on every draft, with an optional review pass against it
  • A console for drafting, history, documents, API keys and team roles
  • An API so ticketing systems can request a draft directly

What it is for

The marketplace's ops team answers travel agents writing in about their bookings: a cancellation that has not come through, a check-in that was refused, a question about a fare type or a service charge. Each reply has to follow the marketplace's own procedures, and the facts are often scattered across the message and earlier turns in the ticket. The assistant's job is to do the reading and write the first draft, so the ops agent starts from a reply rather than a blank page.

How it works

One model call does the whole job, with no rules engine and no reply templates. Claude reads the message, the ticket history and every switched-on document in the policy library, sorts the request into one of 32 types, judges its urgency, pulls out the booking details and drafts a reply with next actions. When a procedure in the library covers the case, the draft follows it step by step. Library documents are prompt-cached so repeat drafts reuse them, and a token budget of 150,000 keeps every draft bounded.

Ops teams use it from a console or through an API. The console covers drafting, a searchable history of every draft with who asked and what was sent, the document library and team roles. Ticketing systems call the reply endpoint with their own key, one per integrating system and revocable on its own, and a cheaper classify-only endpoint returns the same read without a draft.

What it will not do

The assistant has no access to the booking system, and the prompt holds it to that. It will not state a booking reference, amount, fare or traveller name that is not in the message, the thread or a document. It will not confirm that anything is booked, cancelled or refunded; it commits to checking instead. It will not quote internal notes. By default a second pass audits each draft against the procedures and corrects it, which takes a draft from about 30 seconds to about 60.

Where it stands

The assistant is deployed behind sign-in and API keys and has been run on real support messages. Its tests cover 122 unit and integration cases and 9 browser flows. An eval sends 16 real messages through the live model, a second suite grades 17 hotel and flight cases from the client's own testing, and a replay harness re-drafts past replies and grades old against new on 12 criteria. How widely ops agents use it day to day has not been confirmed.

Under the hood

Stack

  • Claude
  • Anthropic API
  • Next.js
  • TypeScript
  • Postgres
  • Drizzle
  • Vercel
  • Playwright

More in Travel