<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE FL_Course SYSTEM "https://www.flane.de/dtd/fl_course095.dtd"><?xml-stylesheet type="text/xsl" href="https://portal.flane.ch/css/xml-course.xsl"?><course productid="36100" language="fr" source="https://portal.flane.ch/swisscom/fr/xml-course/google-dcagc" lastchanged="2025-09-30T16:03:43+02:00" parent="https://portal.flane.ch/swisscom/fr/xml-courses"><title>Develop Conversational Agents on Google Cloud</title><productcode>DCAGC</productcode><vendorcode>GO</vendorcode><vendorname>Google</vendorname><fullproductcode>GO-DCAGC</fullproductcode><version>1.0</version><objective>&lt;ul&gt;
&lt;li&gt;Understand the different kinds of conversations available with an artificial intelligent (AI) agent.&lt;/li&gt;&lt;li&gt;Design an AI agent for a deterministic intent-based domain.&lt;/li&gt;&lt;li&gt;Understand how a user&amp;rsquo;s request is translated into an action and response.&lt;/li&gt;&lt;li&gt;Use webhooks to access data and products that are not part of the agent.&lt;/li&gt;&lt;li&gt;Handle user errors and unexpected requests.&lt;/li&gt;&lt;li&gt;Use the graphical user interface (GUI) to develop an agent.&lt;/li&gt;&lt;li&gt;Gain a working knowledge of the testing tools available in the GUI.&lt;/li&gt;&lt;li&gt;Integrate a chatbot into external user interfaces.&lt;/li&gt;&lt;li&gt;Incorporate generative AI features into your agent.&lt;/li&gt;&lt;/ul&gt;</objective><essentials>&lt;ul&gt;
&lt;li&gt;Some familiarity with a graphical user interface for Conversational Agents will ease the learning process. Understanding JSON is helpful.&lt;/li&gt;&lt;/ul&gt;</essentials><audience>&lt;ul&gt;
&lt;li&gt;Conversational designers, developers, and business analysts.&lt;/li&gt;&lt;/ul&gt;</audience><outline>&lt;h5&gt;Module 01: Introduction to Conversational Agents&lt;/h5&gt;&lt;p&gt;
&lt;strong&gt;Topics:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Google&amp;rsquo;s goals for virtual agents&lt;/li&gt;&lt;li&gt;Virtual agent product suites&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Objectives:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Describe the goals of virtual agent development and product suites.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Activities:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Lab: Exploring the Conversational Agents User Interface&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 02: Introduction to conversational design&lt;/h5&gt;&lt;p&gt;
&lt;strong&gt;Topics:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Convergent and divergent approaches&lt;/li&gt;&lt;li&gt;Conversation design strategy&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Objectives:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Understand virtual agent design.&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 03: Steering bot design basics&lt;/h5&gt;&lt;p&gt;
&lt;strong&gt;Topics:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Use cases&lt;/li&gt;&lt;li&gt;Virtual agents&lt;/li&gt;&lt;li&gt;Start pages&lt;/li&gt;&lt;li&gt;Routes&lt;/li&gt;&lt;li&gt;Pages&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Objectives:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Design a basic steering bot using Conversational Agents.&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 04: Implementing bot design&lt;/h5&gt;&lt;p&gt;
&lt;strong&gt;Topics:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Use case review&lt;/li&gt;&lt;li&gt;Agent architecture&lt;/li&gt;&lt;li&gt;Creating the virtual agent&lt;/li&gt;&lt;li&gt;Creating the route&lt;/li&gt;&lt;li&gt;Testing the route&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Objectives:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Create an agent, a route, intents, and pages.&lt;/li&gt;&lt;li&gt;Implement routes without parameters.&lt;/li&gt;&lt;li&gt;Use test agent for testing.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Activities:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Lab: Conversational Agents: Bot Building Basics&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 05: Entities&lt;/h5&gt;&lt;p&gt;
&lt;strong&gt;Topics:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Introduction to entities&lt;/li&gt;&lt;li&gt;System entity types&lt;/li&gt;&lt;li&gt;Custom entity types&lt;/li&gt;&lt;li&gt;Managing entities in an agent&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Objectives:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Access entity parameters.&lt;/li&gt;&lt;li&gt;Create custom regular expression (RegEx) entities.&lt;/li&gt;&lt;li&gt;Create custom list entities.&lt;/li&gt;&lt;li&gt;Use current recommended practices for extending a system entity class.&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 06: Parameters&lt;/h5&gt;&lt;p&gt;
&lt;strong&gt;Topics:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Introduction to parameters&lt;/li&gt;&lt;li&gt;Parameters from intents&lt;/li&gt;&lt;li&gt;Preset parameters&lt;/li&gt;&lt;li&gt;Parameters from webhooks&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Objectives:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Manipulate parameters using various methods.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Activities:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Lab: Conversational Agents: Parameter Manipulation&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 07: Event handlers&lt;/h5&gt;&lt;p&gt;
&lt;strong&gt;Topics:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Definition of event handlers&lt;/li&gt;&lt;li&gt;Page, flow event handler, and scope rules&lt;/li&gt;&lt;li&gt;Form event handler and scope rules&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Objectives:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Understand event handlers and how they are used in Conversational Agents.&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 08: Versions and environments&lt;/h5&gt;&lt;p&gt;
&lt;strong&gt;Topics:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Version management in Conversational Agents&lt;/li&gt;&lt;li&gt;Environment management in Conversational Agents&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Objectives:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Use version testing.&lt;/li&gt;&lt;li&gt;Use environments for different audiences.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Activities:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Lab: Conversational Agents: Managing Environments&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 09: Testing&lt;/h5&gt;&lt;p&gt;
&lt;strong&gt;Topics:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Validation&lt;/li&gt;&lt;li&gt;Publication&lt;/li&gt;&lt;li&gt;Simulation&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Objectives:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Validate for static analysis.&lt;/li&gt;&lt;li&gt;Publish to pretest user acceptance testing (UAT).&lt;/li&gt;&lt;li&gt;Simulate for unit testing.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Activities:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Lab: Debugging the Agent Using Test Agent&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 10: Fulfillment&lt;/h5&gt;&lt;p&gt;
&lt;strong&gt;Topics:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Introduction to fulfillment&lt;/li&gt;&lt;li&gt;Examples of static fulfillment&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Objectives:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Use text, conditional, and custom fulfillment.&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 11: Integrations&lt;/h5&gt;&lt;p&gt;
&lt;strong&gt;Topics:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Google Messenger&lt;/li&gt;&lt;li&gt;Conversational Phone Gateway&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Objectives:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Configure Google Messenger and Conversational Phone Gateway.&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 12: Webhooks&lt;/h5&gt;&lt;p&gt;
&lt;strong&gt;Topics:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Why have a webhook?&lt;/li&gt;&lt;li&gt;Types of webhooks&lt;/li&gt;&lt;li&gt;Setting up a fulfillment webhook&lt;/li&gt;&lt;li&gt;Modifications for a JSON response webhook&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Objectives:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Recognize the different types of webhooks.&lt;/li&gt;&lt;li&gt;Set up a webhook with fulfillment response.&lt;/li&gt;&lt;li&gt;Set up a webhook JSON response.&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 13: Route groups&lt;/h5&gt;&lt;p&gt;
&lt;strong&gt;Topics:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Introduction to route groups&lt;/li&gt;&lt;li&gt;Managing a route group&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Objectives:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Set up a flow route group.&lt;/li&gt;&lt;li&gt;Set up a session route group.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Activities:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Lab: Configuring a Route Group for Your Virtual Agent&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 14: Design techniques&lt;/h5&gt;&lt;p&gt;
&lt;strong&gt;Topics:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The concept of a flow&lt;/li&gt;&lt;li&gt;Steering bot designs&lt;/li&gt;&lt;li&gt;The concept of guardrails&lt;/li&gt;&lt;li&gt;Design principle&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Objectives:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Use flows to speed the development of an agent.&lt;/li&gt;&lt;li&gt;Use guardrails to prevent problems in agent design.&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Module 15: Generators and generative fallback&lt;/h5&gt;&lt;p&gt;
&lt;strong&gt;Topics:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Overview of generators&lt;/li&gt;&lt;li&gt;Overview of generative fallback&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Objectives:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Use generators and generative fallback in virtual agents.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Activities:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Lab: Conversational Agents with Generative Fallbacks&lt;/li&gt;&lt;/ul&gt;</outline><objective_plain>- Understand the different kinds of conversations available with an artificial intelligent (AI) agent.
- Design an AI agent for a deterministic intent-based domain.
- Understand how a user’s request is translated into an action and response.
- Use webhooks to access data and products that are not part of the agent.
- Handle user errors and unexpected requests.
- Use the graphical user interface (GUI) to develop an agent.
- Gain a working knowledge of the testing tools available in the GUI.
- Integrate a chatbot into external user interfaces.
- Incorporate generative AI features into your agent.</objective_plain><essentials_plain>- Some familiarity with a graphical user interface for Conversational Agents will ease the learning process. Understanding JSON is helpful.</essentials_plain><audience_plain>- Conversational designers, developers, and business analysts.</audience_plain><outline_plain>Module 01: Introduction to Conversational Agents


Topics:



- Google’s goals for virtual agents
- Virtual agent product suites
Objectives:



- Describe the goals of virtual agent development and product suites.
Activities:



- Lab: Exploring the Conversational Agents User Interface
Module 02: Introduction to conversational design


Topics:



- Convergent and divergent approaches
- Conversation design strategy
Objectives:



- Understand virtual agent design.
Module 03: Steering bot design basics


Topics:



- Use cases
- Virtual agents
- Start pages
- Routes
- Pages
Objectives:



- Design a basic steering bot using Conversational Agents.
Module 04: Implementing bot design


Topics:



- Use case review
- Agent architecture
- Creating the virtual agent
- Creating the route
- Testing the route
Objectives:



- Create an agent, a route, intents, and pages.
- Implement routes without parameters.
- Use test agent for testing.
Activities:



- Lab: Conversational Agents: Bot Building Basics
Module 05: Entities


Topics:



- Introduction to entities
- System entity types
- Custom entity types
- Managing entities in an agent
Objectives:



- Access entity parameters.
- Create custom regular expression (RegEx) entities.
- Create custom list entities.
- Use current recommended practices for extending a system entity class.
Module 06: Parameters


Topics:



- Introduction to parameters
- Parameters from intents
- Preset parameters
- Parameters from webhooks
Objectives:



- Manipulate parameters using various methods.
Activities:



- Lab: Conversational Agents: Parameter Manipulation
Module 07: Event handlers


Topics:



- Definition of event handlers
- Page, flow event handler, and scope rules
- Form event handler and scope rules
Objectives:



- Understand event handlers and how they are used in Conversational Agents.
Module 08: Versions and environments


Topics:



- Version management in Conversational Agents
- Environment management in Conversational Agents
Objectives:



- Use version testing.
- Use environments for different audiences.
Activities:



- Lab: Conversational Agents: Managing Environments
Module 09: Testing


Topics:



- Validation
- Publication
- Simulation
Objectives:



- Validate for static analysis.
- Publish to pretest user acceptance testing (UAT).
- Simulate for unit testing.
Activities:



- Lab: Debugging the Agent Using Test Agent
Module 10: Fulfillment


Topics:



- Introduction to fulfillment
- Examples of static fulfillment
Objectives:



- Use text, conditional, and custom fulfillment.
Module 11: Integrations


Topics:



- Google Messenger
- Conversational Phone Gateway
Objectives:



- Configure Google Messenger and Conversational Phone Gateway.
Module 12: Webhooks


Topics:



- Why have a webhook?
- Types of webhooks
- Setting up a fulfillment webhook
- Modifications for a JSON response webhook
Objectives:



- Recognize the different types of webhooks.
- Set up a webhook with fulfillment response.
- Set up a webhook JSON response.
Module 13: Route groups


Topics:



- Introduction to route groups
- Managing a route group
Objectives:



- Set up a flow route group.
- Set up a session route group.
Activities:



- Lab: Configuring a Route Group for Your Virtual Agent
Module 14: Design techniques


Topics:



- The concept of a flow
- Steering bot designs
- The concept of guardrails
- Design principle
Objectives:



- Use flows to speed the development of an agent.
- Use guardrails to prevent problems in agent design.
Module 15: Generators and generative fallback


Topics:



- Overview of generators
- Overview of generative fallback
Objectives:



- Use generators and generative fallback in virtual agents.
Activities:



- Lab: Conversational Agents with Generative Fallbacks</outline_plain><duration unit="d" days="3">3 jours</duration><pricelist><price country="US" currency="USD">1995.00</price><price country="CA" currency="CAD">2753.00</price><price country="DE" currency="EUR">1950.00</price><price country="AT" currency="EUR">1950.00</price><price country="SE" currency="EUR">1950.00</price><price country="SI" currency="EUR">1950.00</price><price country="GB" currency="GBP">1980.00</price><price country="IT" currency="EUR">1950.00</price><price country="CH" currency="CHF">1950.00</price></pricelist><miles/></course>