AI travel assistant for B2B travel businesses

Search, price and hold travel in one conversation

Your team types the way they speak — in nine languages. TravoPilot searches live inventory, prices every result in code and places the hold, under your brand.

Live demoSample requests
  • BNঢাকা–দুবাই, ১৫ ডিসেম্বর, ২ জন3 flights
  • BLcox's bazar hotel 2 rat38 hotels
  • ARفندق قريب من الحرمMakkah hotels
  • ENhold 2HOLD · PNR
  • URلاہور سے جدہ اگلے جمعہflights
  • EN📎 passport.jpgMRZ ✓
  • ESvisado Schengen, pasaporte UKGB filter
  • DEFlughafentransfer in Dubaitransfer
  • FReSIM pour la ThaïlandeeSIM plans
  • ITlounge business a Dohalounge
  • ENshow in AEDAED
  • BLdac-bkk 10 jan under 40kbudget ✓
9languages with sticky auto-detection, incl. Bangla, Banglish, Arabic and Urdu
9.47Mhotels in the cross-supplier autosuggest index
13standalone AI APIs on scoped keys
1,267visa records in English and Bangla
On the agent desk

One message in Banglish. A held booking out.

Follow a request through language detection, live search, re-pricing and a hold with PNR and auto-cancel deadline — the same flow your agents use every day.

  • Shorthand, misspellings and mixed scripts understood
  • Fares from live inventory, totals computed in code
  • Price consent and idempotency before every hold
TravoPilot · agent desklive
Agent · Dhakadhaka theke dubai 15 dec, 2 jon adult 1 baccha (6), emirates hole bhalo
Language Banglish → বাংলাIntent flight · 0.97Route DAC → DXBPax 2A · 1C (6y)Prefers EK
✓ Verified · live inventory৩টি ফ্লাইট পাওয়া গেছে — সবচেয়ে কম দাম আগে।
DAC 09:40 → DXB 13:05
Direct · 5h 25m · 20 kg
৳ 48,920total · 3 pax
DAC 21:50 → DXB 01:30 (+1)
Direct · 5h 40m · 30 kg
৳ 61,350total · 3 pax
DAC 04:15 → DXB 10:20
1 stop DOH · 8h 05m
৳ 66,780total · 3 pax
hold 2
Re-price no changePassengers from passport scanPrice consent confirmed
StatusHOLDPNRK7Q2XMAuto-cancel deadline14 Dec · 18:00
+ Hotel in DubaiUAE visa · BD passportShow in AED
Illustrative demo · sample data
How a request flows

From a typed sentence to a confirmed hold — with the AI kept away from the money.

The language model understands the request. Search, pricing and booking are handled by deterministic code connected to live inventory. That split is what makes the answers trustworthy.

01UnderstandLanguage + intent, even misspelled or shorthand
02ExtractRoute, dates, passengers, budget, carrier
03Search liveReal inventory via Tripgic — never invented
04Price in codeMarkup, FX and totals computed by Python
05Hold & issuePrice consent, idempotency, deadlines
06AnswerCards, chips and a provenance badge
Before & after

What changes on the agent desk.

The manual desk 8 steps · 4+ tools

  1. Open the GDS or supplier portal
  2. Re-type the route, dates and passengers
  3. Compare fares across tabs
  4. Copy the fare, apply markup by hand
  5. Convert currency for the customer
  6. Type passenger names from the passport photo
  7. Create the hold, note the deadline
  8. Paste a summary back into WhatsApp

With TravoPilot 3 steps · 1 chat

  1. Agent sends one message — any language, any format
  2. TravoPilot searches, prices and lists options as cards
  3. Agent replies “hold 2” and sends the passport photo
ResultHOLD + PNRPricingmarkup & FX applied in code
Multilingual by design

It speaks the way your agents and travellers actually type.

Nine languages with automatic detection that stays sticky across the conversation. Banglish is answered in Bangla script, Urdu in a Pakistani register, and every wizard, hold flow and booking card is localised — not just the chat replies.

  • English, Bangla, Banglish, Arabic, Urdu, Spanish, German, French and Italian
  • Misspellings, bare airport codes and keyword-less requests still route correctly
  • Voice in, voice out in English, Arabic and Bangla
Same request · nine languages
Flight Dhaka to Dubai on 15 December, 2 adults and 1 child
Language EnglishIntent flight
{
  "service": "flight",
  "trip": "OneWay",
  "from": "DAC", "to": "DXB",
  "date": "15 Dec",
  "adults": 2, "children": 1,
  "child_ages": // asked next — never guessed
}
Sample phrasing · output shape simplified for illustration
Document AI

Send a photo. Get structured data back.

Passports, visa documents, business cards and competitor rate screenshots are read by a vision-language model — then checked in code. Passport MRZ check digits are validated, the holder photo is cropped, and the passenger form fills itself mid-booking.

  • Passport: MRZ-first with check-digit validation and a visual-zone cross-check
  • Screenshot rate check: detects flight vs hotel and runs a live comparison search
  • Passport copies are deleted from storage automatically after 3 days
Passport readerlive
PASSPORT · SPECIMEN P<BGDRAHMAN<<NUSRAT<JAHAN<<<<<<<<<<<<
EB01234561BGD9205148F3101207<<<<<<<<<<04
SurnameRAHMANMRZ ✓
GivenNUSRAT JAHANMRZ ✓
PassportEB0123456check digit ✓
Expiry07 Dec 2031check digit ✓
Specimen data · not a real person
Trust by design

AI you can put in front of a booking.

The hard part of travel AI isn’t chatting — it’s never quoting a wrong fare, never double-booking and never leaking a passport. These guarantees are engineered in, not promised.

The model never touches money

Every price, markup, currency conversion and itinerary total is computed in Python. Any amount the model tries to write is scrubbed from the stream.

Self-hosted AI

The language, vision, speech and embedding models run on TravoPilot’s own dedicated GPU server — not a third-party AI API.

Honest by default

Answers carry a provenance badge. The assistant is instructed never to fake a search, invent a limit or pretend a hold succeeded.

Bookings that can’t double-fire

Mandatory price consent on fare drift, idempotency locks and owner-scoped access on every booking endpoint.

Private documents

Passport images live in private storage behind short-lived links, numbers are masked at rest, and copies auto-delete after 3 days.

Built to recover

Nightly encrypted backups, weekly automated restore verification and a tested full-stack restore runbook.

Channels

Wherever your team and travellers already are.

One assistant, one memory and one set of booking rules — whether the message arrives from the web, the app, WhatsApp or your own platform.

Web chat

A full agent workspace: streaming answers, result cards, compare tray, saved trips and a live route map.

Android & iOS app

A Flutter app with chat, voice, passport scan, holds, issuance and My Bookings. Store release is coming.

WhatsApp via Inno Message

The same assistant over WhatsApp, with option-number picks, hotel photo sequences and booking hand-off links.

Your own product

Integration API v1 with streaming, JSON or webhook responses and structured result cards.

For developers

An API surface built for integrators.

Stream answers over SSE, take a single JSON response, or receive a webhook callback. Every reply carries suggestion chips, a message ID and deterministic price strings. Thirteen standalone APIs cover search parameters, result filters, hotel autosuggest, quotes, fare watch, translation and document scans.

# Natural language → ready-to-send search body
POST /api/ai/search-params
X-Api-Key: ssk_••••••••

{ "text": "ccu tez aug 20, 2 adults" }

# → structured Tripgic flight search
{ "service": "flight", "from": "CCU",
  "to": "TEZ", "adults": 2, … }

Illustrative request. Header name and fields simplified — see the integration reference for exact contracts.

FAQ

Questions, answered.

What exactly is TravoPilot?

TravoPilot is a B2B AI travel assistant. Travel businesses use it to search live flights, hotels, transfers, activities, eSIMs and lounges, answer visa questions, build itineraries and place holds — all through conversation in nine languages, under their own brand.

Where does the inventory come from?

Live searches run through Tripgic, Innovate Solution’s travel API aggregator. Each partner can have its own encrypted connection credentials and base URL, so searches use that partner’s own inventory routing and pricing.

Can the AI quote a wrong price?

Prices never come from the language model. Fares are read from the supplier response, markup and currency conversion are applied in Python, and any amount the model tries to generate is scrubbed from its output.

Does it actually book, or only search?

It places holds in chat for flights, hotels and transfers, with re-pricing, price consent and an auto-cancel deadline. Ticket and voucher issuance is available and switched on per partner.

Is our data sent to a third-party AI provider?

No. The language, vision, speech and embedding models are self-hosted on TravoPilot’s own GPU server. Passport images are kept in private storage and deleted automatically after three days.

Can we put it under our own brand?

Yes. Display name and branding are configurable per partner, along with currency, markup, which services are enabled, which can be booked and which knowledge bases the assistant uses.

Book a demo

See TravoPilot run on your inventory.

A tailored walkthrough with your markets, your languages and your booking flows. No slides — the live product.