Skip to content

A Chatbot Assistant Based Ticket Booking App, created using Dialogflow and Flutter

Notifications You must be signed in to change notification settings

hadiyaaamir/chatbot

Repository files navigation

Chat-Based Ticket Booking App 🎫 ✨

This app is designed to revolutionize the ticket booking experience, combining intuitive chat interactions with robust event discovery and ticket booking features. Engaging with our chatbot assistant enables you to effortlessly explore events, gather information, and secure your tickets, all through a seamless and user-friendly interface.


🎥 Demonstration

Event.Ticket.Booking.Assistant.mov

🛠️ Technologies Used

1. DialogFlow ES 💬

DialogFlow is a Conversational AI platform provided by Google Cloud. It serves as the backbone for our chat assistant, enabling natural language interactions.

Utilizing the Google Inline Editor as a webhook helps manage API calls to generate responses dynamically based on data and complete ticket bookings.

Note: DialogFlow requires credentials and keys, which are not exposed on GitHub for security reasons.

2. Flutter 📱

Flutter powers the creation of the app, seamlessly translating the data received from DialogFlow into UI objects.

3. mockapi.io 🗂️

This is an example application, and utilises dummy data. Mockapi.io was used to facilitate the creation of mock apis.


🚀 Features

✔️ Conversational Ticket Booking: Initiate and complete ticket bookings through natural language conversations.

✔️ Message Suggestion Chips: Access handy suggestion chips for quick and easy interaction.

✔️ Event Detail Flow: Ask the bot questions about a specific event, and the assistant will remember the context, providing relevant answers.

✔️ Integration with Other App Sections: Seamlessly navigate to the payment page from the chat when needed. Initiate chat interactions from different parts of the app.

✔️ Audio Message Feature: Send voice notes instead of text messages for added convenience.

✔️ Text to Speech: Receive audio output alongside text responses, with the option to mute if desired.

✔️ Home Page with Event List: Explore a curated list of events with search and filtering capabilities. Navigate to the chat page with prompts by pressing specific buttons or suggestion chips.

✔️ My Tickets Page: View your booked tickets, with options for searching and filtering based on upcoming or past events. Complete pending payments for a seamless experience.

✔️ Dummy Payment Flow: Experience a simulated payment flow, with the potential for integration of real payment options in the future.

About

A Chatbot Assistant Based Ticket Booking App, created using Dialogflow and Flutter

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published