1. Itinerary Q&A and booking changes on WhatsApp
Travellers message the agency at all hours asking what's included, when the transfer leaves, or to move a date — and an agent digs through the itinerary PDF and the booking system by hand, only in office hours.
Trigger: WhatsApp / Call (traveller message)
How the workflow runs
- Trigger
Traveller reaches out. A WhatsApp or Call trigger starts on any inbound message or call, in whatever language the traveller uses.
- Knowledge
Answer from the itinerary. A Knowledge node grounds the reply in the trip's itinerary, inclusions and policy documents — with citations, so nothing is invented.
- Agent
Understand + handle the request. An Agent node interprets the question (what's included, timings, or a change request) and works in the traveller's language via Sarvam.
- Condition
Route change requests. A Condition node branches: simple questions answer straight away; a date/room/booking change continues to the update path.
- Approval
Agent confirms fare-affecting changes. An Approval node holds any change that alters price or availability for a human to confirm — nothing that costs the traveller money moves on its own.
- Tool (MCP)
Update the booking. On approval, a Tool (MCP) node applies the change in your GDS / booking engine. There's no first-party connector — the change is pushed via MCP (or queued to ops).
Channels & connectors
- Voice / Call
- Sarvam (22+ languages)
- Knowledge base
- Approval / HITL
- Tool (MCP → booking system)
Outcome
Travellers get accurate, in-language answers instantly and simple changes are made for them — while any fare-affecting change stays human-confirmed.
Why it helps
Replaces the manual itinerary lookup and after-hours silence with an always-on concierge, and keeps the money decision on any change with a person.
Build spec
1 agent — 1 concierge agent handles the conversation; the change-routing Condition, the fare Approval and the booking write are workflow nodes.
System prompt (paste-ready)
You are a travel concierge for {{agency}}. Answer the traveller's questions strictly from the trip's itinerary, inclusions and policy documents in Knowledge, with citations — never invent an inclusion, timing or fee. Work in the traveller's language (Sarvam covers 22+ Indian languages). If the traveller asks to change a date, room or booking, gather the details and prepare the change, but do not apply anything that affects fare or availability yourself — that must be human-confirmed. State clearly that a fare-affecting change is pending confirmation.MCP connectors
- GDS / booking engine — via a Tool (MCP) node (no first-party connector)
- WhatsApp — receive + send channel
- Sarvam — in-language conversation
Built-in tools
- knowledge_search (itinerary + inclusions + policy)
Guardrails
- Grounded-only on the trip's own documents — no invented inclusions, timings or fees
- No fare- or availability-affecting change without the Approval node — nothing that costs the traveller money moves on its own
- Scope-locked to the traveller's own booking
Output & delivery
The agent answers in-language grounded in the itinerary → the Condition node routes change requests → fare-affecting changes go to the Approval node → on approval a Tool node applies the change in the GDS/booking engine via MCP (or queues it to ops).