
Master Dialogflow CX teaches intents, entities, flows, pages, and webhooks, and guides building an appointment scheduler and a food ordering agent deployable on website and WhatsApp via Dialogflow Messenger.
Watch the video to understand the concepts, then implement them. If you get stuck, rewatch until concepts are clear, and use the Q&A section or adjust playback speed for help.
Explore Dialogflow CX functionality to build engaging chatbots and understand conversational agents, focusing on Dialogflow CX rather than the playbooks path.
Set up your Google Cloud Platform account, create a project, and explore Dialogflow CX to manage multiple agents, including pre-built options like small talk, travel, and healthcare.
Learn how to test a built Dialogflow CX agent using the simulator. Interact with the agent via the talk to agent box and observe responses to greetings on the platform.
Explore the Dialogflow CX platform overview, including the top bar, languages, test agent simulator, publish and settings. Learn how flows and pages, intents, entities, and integrations shape the agent.
Explore the basic components of Dialogflow CX, including intents, entities, flows, pages, routes, parameters, and events, and see how to build a t shirt purchase conversation.
Learn to design a t shirt buying flow in Dialogflow CX by creating intents and entities for size, color, and address, and guiding the user from greeting to order completion.
Create a new intent by filling name, label, description, and training phrases, use a redirect keyword to guide users to the t-shirt buying flow, then save and connect.
Create the first dialogflow cx page to route from the start page to a buy t shirt page, configuring entry fulfillment and agent dialogue for guiding the user.
Create your first custom entity in Dialogflow CX with synonyms like small, medium, large, and extra large; explore system and custom entity types and integrate the entity into conversations.
Build dynamic and conditional routes in Dialogflow CX by using page parameters like status and size to drive a t shirt purchase flow.
Create a color entity with synonyms and use system color entity. Capture color via parameters in a dialog to reduce the need for separate intents and guide t shirt ordering.
Move from the default start flow to the buy t shirt flow, and a page within a flow can reach another flow, but not a page in another flow.
Show how to build a Dialogflow CX flow that confirms an order summary, collects the address with system.any, handles confirm and deny intents, and navigates to a final confirmation page.
Learn to finish a t shirt purchase flow in Dialogflow CX by handling confirm and deny routes, moving to order confirmed or start flow, and saving test conversations with parameters.
Save conversations as test cases in Dialogflow CX, name each flow, and run them in the draft environment to verify outcomes and understand test management.
Create and integrate intents, entities, and parameters into flows and dynamic routes to build a t shirt buying agent, then introduce webhooks with Python and Fast API.
Install python, set up uv for environment management, and install ngrok to expose a public url; choose visual studio code, and understand http requests and responses to prep for webhooks.
Set up and activate a Python virtual environment using venv or uvicorn, open the project in Visual Studio Code, and build a FastAPI server with routes, referencing the GitHub repository.
Build a minimal FastAPI server with uvicorn, read environment variables with python-dotenv, expose a Dialogflow CX webhook, and test with ngrok.
Start ngrok to expose your localhost to the internet with a public url on port 5000. Use the generated https url to connect your app for Dialogflow integration.
Set up a post webhook route to receive Dialogflow requests, handle the JSON body with FastAPI, and test webhook interactions in the Dialogflow simulator.
Learn to send a Dialogflow webhook response by structuring a fulfillment response with text messages, exploring request and response formats, and integrating into your app.
Build a scalable webhook template with Python and fast api that converts Dialogflow requests and responses using pydantic models, middleware validation, and a tag-driven action system for easy expansion.
Explore webhook use cases in Dialogflow CX, including persisting session data with parameters, updating counts, invalidating parameters, and navigating to target flows for dynamic chatbots.
Build the first capstone appointment scheduler agent in Dialogflow CX that answers FAQs and schedules appointments via a calendar, integrating Google Calendar and Google Sheet with a Python FastAPI webhook.
Build a Dialogflow CX conversation flow to create an appointment scheduling agent, handling location and hours FAQs, validating dates, offering slots, confirming bookings, and saving to calendar and Google Sheets.
Explore exporting a Dialogflow CX agent as a JSON package or raw bytes from a project, and restoring it from a zip file to create a brand new agent.
Set up and clean the default start flow in Dialogflow CX by updating the default welcome intent and responses to guide users toward FAQs and appointment scheduling.
Create all needed intents for an appointment scheduling flow in Dialogflow CX, including deny, confirm, date, and time intents, with training phrases and meeting_date and meeting_time parameters.
Build a Dialogflow CX appointment flow with routes and pages, validate and format dates, check slot availability, present upcoming slots, confirm with name and email, and save to Google Calendar.
Demonstrates a schedule appointment flow in Dialogflow CX by showing available slots, capturing date and time, validating the selection, and confirming or denying bookings.
Finish the schedule appointment flow in Dialogflow CX by confirming user intention. Guide the user to provide date and time, check slot availability, and route to frequently asked questions.
Set up Google Calendar and Google Sheets APIs, create a service account with a JSON key, and configure access for your webhook built with Python and FastAPI.
Learn to interact with Google Calendar and Sheets using Python by setting up a virtual environment, configuring credentials, and building functions to add data, check slots, and create events.
Connect Dialogflow CX to a local webhook, configure the ngrok URL and x api key header, enable the webhook for the show upcoming slots flow, and test the integration.
Connects Dialogflow CX routes to webhooks for check slot availability, show slots for the day, and save appointments, while wiring Google Calendar and Google Sheet interactions in Python.
Learn to fetch free slots for a specific day via a calendar API, manage date formatting and time zones, and power a Dialogflow CX webhook to present available times.
Navigate to a target page from a Dialogflow CX webhook when no free slots exist, display upcoming slots, and handle slot availability with fulfillment response messages.
Learn to save appointments to Google Calendar and Google Sheets via a Dialogflow CX webhook by creating events, appending to a sheet, and mapping name, email, status, and time.
Connect your Dialogflow CX appointment scheduler agent to a website using the Dialogflow messenger and a middleware to enable interactions, and embed the HTML snippet for unauthenticated use.
Host a fast API app with the Dialogflow messenger widget, render it via a templates folder and index.html, and customize HTML, CSS, and JavaScript events to interact with the agent.
Learn to add a single suggestion chip like 'book a meeting' with a custom payload in Dialogflow Messenger, test rich responses, and preview how interactions improve during chat.
Create a food ordering agent with Dialogflow CX by learning Python-based entity creation, session management for user data, and cross-channel integrations (WhatsApp, Telegram, Instagram, Messenger) with database support.
Build a Dialogflow CX food ordering agent by creating intents like redirect order status and user confirms or denies, then add food item and quantity entities with training phrases.
Create a food item entity in Dialogflow CX using Python, authenticate with a service account, and load entities from a JSON file to populate the agent.
Create flows and pages for a food ordering chatbot in Dialogflow CX. Build order food and order status flows with routes, parameters, item availability, cart management, and order confirmation.
Learn how to set up a sqlite database, create tables, and use functions like fetch item by name, create order, and get order details to power a webhook.
Set up the Dialogflow CX webhook by downloading the template from GitHub, unzipping it, installing requirements, and configuring an API key in a .env file for verification.
Connect pages to a local webhook with ngrok, configure the webhook URL and x api key header, route item availability and cart updates to generate a summary in Dialogflow CX.
Integrate the agent into a website using Dialogflow Messenger, set up templates and index.html, use Python with Jinja2 to serve the chat interface, test chat, and explore a WhatsApp integration.
Discover how to build a custom WhatsApp to Dialogflow CX integration using Twilio as the middleware, routing messages through detect intent to a CX agent and back to the user.
Learn the deployment considerations for the food ordering webhook, migrate from a local food database to Postgres or MySQL, and deploy on a self-managed server while noting render limitations.
Build a food ordering chatbot and master Dialogflow CX concepts by creating entities with Python, managing session user data, and integrating WhatsApp with Dialogflow CX.
Explore how Pydantic validates requests and responses in a Python FastAPI backend using models, post routes, and type-safe schemas, including model dump and validation errors.
In this video, let's understand the basics of an advanced version of Google Dialogflow CX called Conversational Agents.
In this video, let's understand the basics of Playbooks in Google Conversational Agents.
In this video, let's understand the basics of tools and it's use in Google Conversational Agents.
In this video, let's understand how to implement our first tool using Python and FastAPI in Google Conversational Agents.
In this video, let's deploy the Python FastAPI tool we have built on GCP Cloud Run services.
Are you ready to take your chatbot development skills to the next level and start building real-world, production-ready conversational agents? Whether you're a freelancer, developer, or tech enthusiast, this course will equip you with the tools and knowledge to confidently build, integrate, and deploy advanced chatbots using Google Dialogflow CX and FastAPI.
Dialogflow CX is Google’s enterprise-grade conversational AI platform designed for complex, multi-turn conversations. In this course, you'll start with the basics of Dialogflow CX—intents, entities, flows, and pages—and quickly move into advanced topics like conditional routing, session parameters, and error handling. You’ll learn how to create scalable webhooks using Python and FastAPI, connect your bots with real APIs (like calendar and database systems), and expose your services using tools like Ngrok.
We’ll build two hands-on capstone projects from scratch:
* An Appointment Scheduling Bot with calendar integration
* A Food Ordering Bot connected to a database and Telegram
You’ll also learn how to deploy your bots on websites using Dialogflow Messenger and integrate them with messaging platforms like Telegram—valuable skills for any freelancer working with clients.
By the end of this course, you’ll not only understand Dialogflow CX deeply but also be able to offer high-value chatbot solutions as a freelancer or developer.
No prior experience with Dialogflow CX is required — we start from the ground up!