The airline support playbook-based, prebuilt agent provides flight booking with geolocation for user convenience.
Sample dialog
This sample dialog demonstrates common scenarios handled by the prebuilt agent.
Flight search
- The user wants to search for flights.
- The agent asks the user for their origin city, destination, and departure date.
- The user responds with these details.
- The agent presents a list of flights, and prompts the user to select an option.
- The user chooses the cheapest flight.
- The agent confirms the booking and provides a booking number.
| User Input | Agent Response |
|---|---|
| Hi | |
| We are working on finding your location. This might take a moment. | |
| Hi there, welcome to the Cymbal Air helpdesk! I can help you find a flight to anywhere in the world. Where would you like to go? | |
| Budapest | |
| Which city are you departing from? | |
| New York | |
| When would you like to fly out? | |
| December 1st | |
| [presents list of flights] Which of these flights would you like to book? Your cheapest option is a flight that leaves JFK at 11:00 AM on December 1st, arrives in BUD at 11:00 PM on the same day, and costs $254. | |
| I want to book the cheapest one | |
| Excellent, your flight has been booked. Your flight departs from JFK at 11:00 AM and arrives in BUD at 11:00 PM the same day. Your booking number is 3W817T, and you'll receive an email with more details shortly. Is there anything else I can help you with? | |
| That's all for now | |
| Glad I could help! |
Basic setup
To set up this prebuilt agent:
- Import the prebuilt agent.
- Configure the provided tools with your external services. For more information, see Tool setup.
Tool setup
This agent includes tools to integrate with external services.
Flight Search tool
The getGeolocation tool uses a
function call to
determine the user's location and automatically input the origin city for the
flight search.
The output parameters for this tool include:
- City (required): The city where the user is located.
- Country (required): The country where the user is located.
- State (required): The state or province where the user is located.
- Road (optional): The closest major road to the user's approximate street address.
- County (optional): The county where the user is located, if it exists.
- Country-code (optional): The two-letter code associated with the country where the user is located.
- Postcode (optional): The ZIP code associated with the user's approximate street address.
- ISO3166-2-lvl4 (optional): The alphanumeric code used to identify the specific administrative subdivision (for example, state, province, or territory) of the country where the user is located.
The getFlights tool generates a fictional list of flights based on the origin
city, destination, and departure date. The tool returns a custom payload
response that includes a table with flight timings and prices. The UI uses this
custom payload to display the flights in rich content form.
Complete
Your agent and its integrations are now set up and ready to test.