This guide provides all required setup steps to start using Dialogflow.
Before you begin
You should do the following before reading this guide:
About the GCP Console
The Google Cloud Platform (GCP) Console (visit documentation, open console) is a web UI used to provision, configure, manage, and monitor systems that use GCP products. You use the GCP Console to set up and manage Dialogflow resources.
Create a project
To use services provided by GCP, you must create a project. A project organizes all your GCP resources. A project consists of a set of collaborators, enabled APIs (and other resources), monitoring tools, billing information, and authentication and access controls. You can create one project, or you can create multiple projects and use them to organize your GCP resources in a resource hierarchy. For more information on projects, see the Resource Manager documentation.
The Dialogflow Console (visit documentation, open console) can optionally create a basic project for you when you create an agent. If you plan on using your project for more than just basic access to the Dialogflow Standard Edition, or you plan on using the API, you should create a project with the GCP Console as described below.
We recommend that you create separate projects for experiments, testing, and production. Each project can only create one Dialogflow Agent. If you need multiple agents, you will need to create multiple projects. When creating a project, take note of the project ID. You will need this ID to make API calls.
Select or create a GCP project.
A billing account is used to define who pays for a given set of resources, and it can be linked to one or more projects. Project usage is charged to the linked billing account. In most cases, you configure billing when you create a project. For more information, see the Billing documentation.
Zorg dat facturering is ingeschakeld voor uw project.
Enable the API
You must enable the Dialogflow API for your project. For more information on enabling APIs, see the Service Usage documentation.Enable the Dialogflow V2 API.
Set up authentication
If you plan to use the Dialogflow API, you need to set up authentication. Any client application that uses the API must be authenticated and granted access to the requested resources. This section describes important authentication concepts and provides steps for setting it up. For more information, see the GCP authentication overview.
About service accounts
There are multiple options for authentication, but it is recommended that you use service accounts for authentication and access control. A service account provides credentials for applications, as opposed to end-users. Service accounts are owned by projects, and you can create many service accounts for a project. For more information, see Service accounts.
When an identity calls an API, GCP requires that the identity has the appropriate permissions. You can grant permissions by granting roles to a service account. For more information, see the Cloud Identity and Access Management documentation.
For the purpose of trying the Dialogflow API, you can use the Project > Owner role in steps below, which grants the service account full access to the project. For more information on roles specific to Dialogflow, see the Dialogflow access control document.
About service account keys
Service accounts are associated with one or more public/private key pairs. When you create a new key pair, you download the private key. Your private key is used to generate credentials when calling the API. You are responsible for security of the private key and other management operations, such as key rotation.
Create a service account and download the private key fileSet up authentication:
In the GCP Console, go to the Create service account key page.Go to the Create Service Account Key page
- From the Service account list, select New service account.
- In the Service account name field, enter a name.
From the Role list, select Project > Owner.
- Click Create. A JSON file that contains your key downloads to your computer.
Use the service account key file in your environment
Provide authentication credentials to your application code by setting the environment variable GOOGLE_APPLICATION_CREDENTIALS. Replace [PATH] with the file path of the JSON file that contains your service account key, and [FILE_NAME] with the filename. This variable only applies to your current shell session, so if you open a new session, set the variable again.
Linux or macOS
With command prompt:
Install and initialize the Cloud SDK
If you plan to use the Dialogflow API,
you need to install and initialize the Cloud SDK.
Cloud SDK is a set of tools that you can use
to manage resources and applications hosted on GCP.
This includes the
gcloud command line tool.
The following link provides instructions:
Test the SDK and authentication
If you have set up authentication in previous steps,
you can use the
gcloud tool to test your authentication environment.
Execute the following command and verify that
no error occurs and that credentials are returned:
gcloud auth application-default print-access-token
That command is used by all Dialogflow command line REST samples to authenticate API calls.
Install the Dialogflow client library
You have three options for calling the API:
The client libraries are available for several popular languages, and these are the recommended option. To install a client library:
Google.Cloud.Dialogflow.V2 package from
Add it to your project in the normal way
(for example by right-clicking on the project in Visual Studio
and choosing "Manage NuGet Packages...").
Ensure you enable pre-release packages
(for example, in the Visual Studio NuGet user interface,
check the "Include prerelease" box).
Alternatively, you can use the NuGet command line interface:
nuget install Google.Cloud.Dialogflow.V2 -PreRelease
go get cloud.google.com/go/dialogflow/apiv2
If you are using Maven, add the following to your
<dependency> <groupId>com.google.cloud</groupId> <artifactId>google-cloud-dialogflow</artifactId> <version>0.114.0-alpha</version> </dependency>
libraryDependencies += "com.google.cloud" % "google-cloud-dialogflow" % "0.114.0-alpha"
If you're using IntelliJ or Eclipse, you can add client libraries to your project using the following IDE plugins:
The plugins provide additional functionality, such as key management for service accounts. Refer to each plugin's documentation for details.
npm install dialogflow
composer install google/cloud-dialogflow
pip install dialogflow
gem install google-cloud-dialogflow