Skip to content

πŸ• Pizza Bot is a chatbot project developed using Google's Dialogflow platform.

Notifications You must be signed in to change notification settings

hbarry89/Pizza-Bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

9 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ• Pizza Bot

πŸ“ Description

Pizza Bot is a chatbot designed to simplify the process of ordering pizza. With its intuitive interface and interactive conversation flow, Pizza Bot provides a seamless user experience for ordering pizza online.

πŸ’» Usage

  • Click here for the live link.

  • For reference, the exported work from Dialogflow is available in the "PizzaBot" folder.

Preview

Pizza Bot Preview

Flow Chart (using Figma's FigJam):

Flow Chart

Click here to access the flowchart.

πŸ”§ Technologies Used

  • Dialogflow
  • VS Code

🌟 Features

  • Intents:

    • Order Pizza
    • Specials
    • Contact Info
  • Entities:

    • Size
    • Crust
    • Ingredients
  • Contexts:

    • OrderPizzaIntent-followup
  • Integration:

    • Web Demo

⭐ Work Flow

  • Dialogflow Integration: Pizza Bot utilizes Dialogflow to create an intelligent chatbot interface that understands and responds to user inputs.

  • Intents: Order Pizza, Specials, Contact Info - Pizza Bot includes intents specifically designed to handle pizza orders and to handle specials requests. Users can initiate the ordering process by interacting with the bot and specifying their pizza preferences through OrderPizzaInten. Additionally, it includes an intent to provide information about any current specials or deals available. Users can inquire about special offers and promotions through this intent through SpecialsIntent. Lastly, the contact info will be activiate once the user confirms that order is correct and that there is nothing else to add or edit through ContactInfoIntent.

  • Entities: Size, Crust, Ingredients - PPizza Bot utilizes entity recognition to capture and understand important information about the pizza order. Users can specify the size (Large, Medium, Small), crust type (Regular, Thin), and select desired ingredients (e.g., Cheese, Sausage, Pepperoni, etc.).

  • Contexts: OrderPizzaIntent-followup - Pizza Bot utilizes contexts to maintain the conversation flow. After receiving the pizza order details, the bot will prompt the user if the order is complete and correct. If the user confirms, the bot will proceed to ask for contact information. If the user indicates that the order is not complete, the bot will inquire about the additional items they would like to add to the order.

  • Webhook Fulfillment - This is currently hard coded for testing purposes. However, in a real world senario, Pizza Bot would leverage webhook fulfillment to integrate with external services or APIs. This would enable seamless order processing, payment handling, and other backend operations, ensuring a smooth end-to-end experience for the users.

πŸ“š Resources

Thank you for visiting! πŸŽ€