Winston: a voice concierge that rebooks flights and files claims, built on Vocal Bridge
Published 14 August 2026
A proactive travel agent that catches a cancelled-flight email, calls the traveler, and rebooks after one spoken yes, with the voice running on Vocal Bridge.
TL;DR Winston is a proactive travel concierge built by Victor Chen on Vocal Bridge's Voice for your agent surface. It watches for a cancelled-flight email, calls the traveler before they open an app, presents rebooking options out loud, and locks in a new flight after a single spoken approval. Then it calls the card issuer's claim line to file the reimbursement. Winston uses APIs where they exist (Sabre, PayPal, LandingAI, Supabase) and phone calls where they do not. It won the PayPal Best Dev Tools award.
The problem: a cancelled flight becomes an 11-day chore
A cancelled flight is a stack of problems. There is the rebooking, which you want done in minutes before the good seats vanish. There is the fare difference to approve. Then, later, there is the claim: digging through your inbox for confirmations, cancellation notices, and receipts, then sitting on hold with a claims line to submit them.
Victor Chen lived this. His own cancelled flight took 11 days to rebook and claim. The core issue is timing: the moment you most need action, right when the cancellation lands, is exactly when you are least equipped to open an app, read fine print, and start dialing.
What Winston built
Winston treats a disruption as something to be handled for you, not a ticket you file. It watches your inbox, recognizes a cancellation, and reaches out first. By the time you pick up, it has searched for replacement flights and is ready to talk you through the best one. Approve the fare difference by voice and it books the seat, then files the reimbursement claim on your behalf.
The accomplishment is not any single tool call, it is stitching detection, an outbound voice call, live rebooking, payment, and downstream claims into one loop a traveler completes without touching a keyboard. Voice is the natural front door, because the agent, not the user, starts the interaction.
How Winston uses Vocal Bridge
Winston is built on Vocal Bridge's Voice for your agent surface, where voice is layered onto an autonomous background agent. A Supabase-backed memory agent (exposed as an MCP context layer) holds what it knows about the traveler, like aisle-seat preference and a price threshold, and can correct the voice agent mid-conversation. The app runs on Vercel, with Sabre for flight search and rebooking, PayPal for the fare-difference payment, and LandingAI for reading claim documents.
The split is clean. Winston owns memory, tool integrations, and workflow logic. Vocal Bridge owns the real-time voice, low-latency streaming, barge-in, and the outbound call itself, so the team never built audio transport or turn-taking.
import { defineAgent } from "@vocalbridgeai/agent";
export default defineAgent({
async onTrigger({ traveler, call }) {
const memory = await mcp.read("memory", { userId: traveler.id });
const session = await call.dial(traveler.phone, {
greeting: `Hi ${traveler.name}, it's Winston. Your flight was cancelled. I already found you options.`,
});
const options = await session.withFiller("I'm pulling up options now", () =>
sabre.searchRebook({ from: memory.origin, before: "tonight" })
);
session.present(options.best);
session.onApproval(async () => {
await sabre.book(options.best);
await paypal.charge(options.best.fareDifference);
});
},
});
Illustrative. Production Winston wires richer memory and more tool providers.
What's hard about voice here
Staying present during tool calls. A Sabre search takes real time, and silence on a live call reads as a dropped connection. Winston keeps the line warm with conversational fillers and Vocal Bridge's real-time voice-to-voice stream.
Yielding as soon as the traveler decides. A person hearing three options interrupts the moment they hear the right one, and the agent must stop and act. Vocal Bridge handles that barge-in cleanly instead of making the traveler wait for a scripted turn to finish.
Earning trust for consequential actions. Winston spends money and files claims in the traveler's name, so every spoken option must stay grounded in what is true about the traveler and what the tools actually did. Winston's memory corrects the voice agent when state changes, and transcript streaming keeps the exchange tied to the workflow. The demo already closes an unusually large loop; explicit approvals, visible receipts, and clear recovery states are the production levers that make that loop dependable.
"Winston is an all-in-one concierge that will do flight claims, it will do booking, and it will proactively call you and respond as necessary." Victor Chen, builder of Winston
Why voice for proactive travel disruption
Travel disruption is one of the few consumer moments where the agent should speak first. A form or push notification assumes you will notice the problem and start working, but the point of a cancellation at 8pm is that you are distracted and probably not looking at your phone. A call that already has three options ready meets you there and asks for one decision. It is also the honest interface for the messy back half, the claim, where the real world is still a phone tree and a hold queue. When the resolution lives on the phone, a voice agent that can both talk to you and dial the claims line is the shortest path from "your flight is cancelled" to "you are rebooked and reimbursed."
Create your free account, deploy a voice agent, and integrate it into your app
No credit card required.
Sign Up Free →Full Developer Guide