---
description: Learn how to connect a Dialogflow Agent to respond.io.
title: Dialogflow: Connecting to Dialogflow
image: https://assets1-proxy.respond.io/api/v1/image/assets%2F11f7a662b80a4675973850b067c01fa5%2F3f43c48b21b24f4e8b02b100c0c8fab0
---

[New🌍 WhatsApp API Calling is now available globally! Start making calls with respond.io today. Learn more![arrow-icon](https://assets1-proxy.respond.io/api/v1/image/assets%2F11f7a662b80a4675973850b067c01fa5%2Fe43213a7a9314673bd8d2060c25f9b87)](/whatsapp-business-calling-api)

Help me with... ⌘ 

1. [All Collections >](/help)
2. [ Integrations >](/help/integrations)
3. [ Dialogflow >](/help/dialogflow)
4. Dialogflow: Connecting to Dialogflow

# Dialogflow: Connecting to Dialogflow

![Avatar](https://assets2-proxy.respond.io/ph8r57dk1q9w/4GvzCieeTBRY4TRJUbIr4y/b92428e6b049d23f546269180534f7ea/Ryan_Tan_Avatar.svg)

Joshua Lim

· 22 Oct 2025

3 min read

> To help you better understand the integration between DialogFlow and respond.io, you may read the following blog posts:   
> [ \-How to Build a Chatbot with Dialogflow](https://respond.io/blog/dialogflow-tutorial)[ \- How to Use respond.io as a Dialogflow CRM](https://respond.io/blog/dialogflow-crm-dialogflow-human-handoff)

Connecting Dialogflow to respond.io is simple as you will only need to retrieve a JSON file from Dialogflow and upload it to respond.io platform.

## Video Tutorial

This video guide will take you through generating and retrieving the Google Service Account Key (a JSON file) from your Dialogflow Agent and uploading it respond.io platform.

![Connecting Dialogflow V2 with Respond.io (Dialogflow Integration)](https://i.ytimg.com/vi_webp/KpVo0K0G6JM/hqdefault.webp) 

## Setting Up Dialogflow

> Prior to generating the Google Service Account Key, you will need to have a Google account to sign into Dialogflow.

In order to set up Dialogflow, we will need to do the following:

* ​[Getting a Dialogflow account​](https://respond.io/help/dialogflow/dialogflow-connecting-to-dialogflow#getting%5Fa%5Fdialogflow%5Faccount)
* ​[Creating a Dialogflow agent​](https://respond.io/help/dialogflow/dialogflow-connecting-to-dialogflow#creating%5Fa%5Fdialogflow%5Fagent)
* ​[Connecting to Dialogflow​](https://respond.io/help/dialogflow/dialogflow-connecting-to-dialogflow#connecting%5Fto%5Fdialogflow)

> You may skip the step and proceed to the next if you have already performed it.

### Getting a Dialogflow Account

**Step 1:** [Navigate to this page](https://dialogflow.cloud.google.com/) and proceed to login with your Google account.

![](https://assets2-proxy.respond.io/ph8r57dk1q9w/3sJH0ckGGPyQGOVhEaBa5a/03b15efc0bc144bab8ff346b6c18fcce/dialogflow-connecting-1.png?fm=jpg&q=80&w=640) 

**Step 2:** Review the terms and check the box. Click Accept to proceed.

![](https://assets2-proxy.respond.io/ph8r57dk1q9w/2Vnjj0VeFvUvS1vkCNPxiE/e2a0372bae05cf64be8d29a44939a327/dialogflow-connecting-1.jpeg?fm=jpg&q=80&w=640) 

> You have now created your Dialogflow account and you can proceed to the next step, Creating a Dialog Agent.

### Creating a Dialogflow Agent

In Dialogflow, there is a module named **Agent** that acts as the brain of your bot. This component will help your bot understand and classify human languages.

**Step 1:** Once you have logged in, click the dropdown arrow and click **Create new agent** at the side navigation menu.

![](https://assets2-proxy.respond.io/ph8r57dk1q9w/37FanjFHPPQxQScxZ5RHU3/2efbc887d637064953b4e23503c46524/dialogflow-connecting-2.png?fm=jpg&q=80&w=640) 

**Step 2:** Give the agent a name for internal reference. Make any necessary changes to the default settings.

![](https://assets2-proxy.respond.io/ph8r57dk1q9w/16Mlp7mu4v2jvVFaqWgM6d/616375810c90186d3d1c5d0f5a3db5cb/dialogflow-connecting-3.png?fm=jpg&q=80&w=640) 

| Fields   | Description                                                                                                       |
| -------- | ----------------------------------------------------------------------------------------------------------------- |
| Name     | For identification purposes. This name will be used for internal reference only.                                  |
| Language | The language to be used for Dialogflow's natural language processes. Choose the language of your target audience. |
| Timezone | The timezone to be adopted for analytics purposes on Dialogflow.                                                  |

> Note that a new Google Cloud Project will be automatically created to the Dialogflow Agent when created. The Google Cloud Project will be used to connect Dialogflow to respond.io.

**Step 3:** When you are ready, click **CREATE** to create the agent.

> Now, the Dialogflow Agent is created and you can proceed to connect Dialogflow to respond.io.

### Connecting to Dialogflow

Connecting Dialogflow to the respond.io platform is simple as you will only need to retrieve a JSON file from Dialogflow and upload it to the respond.io platform.

**Step 1:** Login using your Google account that is associated with [Dialogflow](https://dialogflow.cloud.google.com/).

**Step 2:** Navigate to the Settings module by clicking the ⚙ icon beside the Agents dropdown menu.

![](https://assets2-proxy.respond.io/ph8r57dk1q9w/14ZiTQdyfOfpJgEG5DpnN8/58fd5a03d70572933aebc2a732831159/dialogflow-connecting-5.png?fm=jpg&q=80&w=640) 

**Step 3:** In the General tab, click the link in the Service Account to view the associated Google Project.

![](https://assets2-proxy.respond.io/ph8r57dk1q9w/5VV0Yyxsy69vgKpkyMuZFO/4bc78932d5c38a95ca1390bfa8710b92/dialogflow-connecting-6.png?fm=jpg&q=80&w=640) 

**Step 4:** With the Google Project open, click **Go to project setting**.

![](https://assets2-proxy.respond.io/ph8r57dk1q9w/3VcydT2TH4pDkJg3eeuhIs/a28a955f16c8dbba6213eb26ad70b2ec/dialog-flow-4.png?fm=jpg&q=80&w=640) 

**Step 5:** In the **IAM & Admin** menu > Select **Service Accounts**

![](https://assets2-proxy.respond.io/ph8r57dk1q9w/6HPTsIrq7YqFqe3iNYq7Ta/dd0c5d4b758da89dcb09997e4aeb479e/dialogflow-connecting-7.gif?w=480&fm=avif) 

**Step 6:** In the Service Account Details screen, name the Service Account and click **CREATE AND CONTINUE**

![](https://assets2-proxy.respond.io/ph8r57dk1q9w/5AHtSlMyoxdG232DjFwBeu/98d3782f29af64a7cbc324e90e9c58fa/image-1-19-23-at-3-48-pm.jpeg?fm=jpg&q=80&w=640) 

**Step 7:** Assign the **Dialogflow API Client** role to the service account > click **CONTINUE**

![](https://assets2-proxy.respond.io/ph8r57dk1q9w/2VlfMAlqcEYNPa9YjEizzJ/427ea51ccf770ef2a61317f9ba39e832/image-1-19-23-at-3-51-pm.jpeg?fm=jpg&q=80&w=640) 

**Step 8:** The Grant users access to this service account step is **optional**.

**Step 9:** Click **DONE**

**Step 10:** Locate the previously created Service Account and select **Manage Key** from the actions menu.

![](https://assets2-proxy.respond.io/ph8r57dk1q9w/3bd4xTierpnfUN1xiOEOly/78881521643c9e86b7702a262e8ce6a2/image-1-19-23-at-4-00-pm.jpeg?fm=jpg&q=80&w=640) 

**Step 11:** In the Keys screen, click **ADD KEY** \> **Create new key** and select **JSON** when prompted which format of key is preferred > click **CREATE**

![](https://assets2-proxy.respond.io/ph8r57dk1q9w/19qoJUXqSlLaKZOYBcEakH/b229b2365fe84eeab5ea54191aeba75f/image-1-19-23-at-4-02-pm.jpeg?fm=jpg&q=80&w=640) 

> The JSON file will be automatically downloaded to your computer's **Downloads** folder.

![](https://assets2-proxy.respond.io/ph8r57dk1q9w/ASTC9Ubq8p6CT2FvGD1qi/3da2540617551cfe74a159d82c550dca/image-1-19-23-at-4-07-pm.jpeg?fm=jpg&q=80&w=640) 

**Step 12:** Log in to respond.io with your user account and navigate to **Settings** \> **Integrations**

![](https://assets2-proxy.respond.io/ph8r57dk1q9w/3FQonCTDMWfNwJPdapwEJ9/484ab53aaea20e21c7d691c68574e015/image-1-19-23-at-4-10-pm.jpeg?fm=jpg&q=80&w=640) 

**Step 13:** From the list, search for Dialogflow and click **Connect**.

**Step 14:** Select the language of your target audience and upload the JSON file downloaded from **Step 11**.

![](https://assets2-proxy.respond.io/ph8r57dk1q9w/2Wr0GpKc8LNte88nVxWhe/1e1aa90c8e1b874d8047963e8d5e705a/image-1-19-23-at-4-13-pm.jpeg?fm=jpg&q=80&w=640) 

**Step 15:** Click **Connect** to connect the Dialogflow Agent to the platform.

> Your Dialogflow Agent is now connected to the respond.io platform. The Agent will start to respond to any incoming messages.

> Having trouble with connecting to Dialogflow? Contact us [here](https://respond.io/contact).

## Dialogflow Multilingual Agent

When creating an agent in Dialogflow, the language you choose is set as the default language. With the Multilingual Agent feature your agent can now support additional languages.

**How Dialogflow Multilingual Agent works in respond.io**

The Language Field in the contact’s details on the respond.io platform is used in the request sent to Dialogflow. When a request is sent to Dialogflow, the contact's language will be included and Dialogflow will resolve and respond according to the language value.

Example: If the Contact's Language Field is English, the platform will request an _en_ response and if the Language Field is Spanish the platform will request the _es_ response.

> Learn more about [Multilingual Agents here](https://cloud.google.com/dialogflow/es/docs/agents-multilingual#add).

> For this to work, you will first need to create a Multilingual Agent in your Dialogflow account.

### How to Create a Multilingual Agent

To create a Multilingual Agent, follow the steps below.

**Step 1:** In the left sidebar menu, click the **+** button to add another language.

![](https://assets2-proxy.respond.io/ph8r57dk1q9w/1KcMmsgEljL9kUgUazSH9n/710b9eb81026204bac80fc12170d4926/dialog-flow-1.png?fm=jpg&q=80&w=640) 

**Step 2:** In the **Languages** tab click **Select Additional Language** and select an additional language from the dropdown menu.

![](https://assets2-proxy.respond.io/ph8r57dk1q9w/1rnawSdHhUZyDjgNatHvsg/102dc7a2b41df59387e9c5344e46b7df/dialog-flow-2.png?fm=jpg&q=80&w=640) 

**Step 3:** To add language localization for a specific region, hover over the language and click **\+ Add locale**.

![](https://assets2-proxy.respond.io/ph8r57dk1q9w/5hICiasIbizUPB8yzwsUBe/aa3e36edef7725a850ea6dd7e98dcb62/dialog-flow-3.png?fm=jpg&q=80&w=640) 

> Locale-specific languages are languages that are specific to a region or a country.

**Step 4:** Click **SAVE**

> The Language Field on the platform must be filled for the Dialogflow Multilingual Agent to work. Learn more about [Contact Fields here](https://respond.io/help/contacts/contact-details#contact%5Ffields).

## What's next?

The interaction between Dialogflow Agent and Contact is managed by intents. In summary, intents are used to describe the expected behavior for one conversation turn based on the prescribed incoming behavior.

Read more on how to manage intents:

* [Managing Intents](https://respond.io/help/dialogflow/dialogflow-managing-intents)

Share this article

[![Telegram](https://assets1-proxy.respond.io/api/v1/image/assets%2F11f7a662b80a4675973850b067c01fa5%2F44daca77a4844f0c8fd29040ddeba057?width=22)](https://api.whatsapp.com/send?text=https://respond.io/help/dialogflow/dialogflow-connecting-to-dialogflow)[![Facebook](https://assets1-proxy.respond.io/api/v1/image/assets/11f7a662b80a4675973850b067c01fa5/fff57eeb01160bc604392f519b4f3461ca16f0fa1b6a587b20b142cdf1ad0ba7?placeholderIfAbsent=true&width=22)](https://www.facebook.com/sharer/sharer.php?u=https://respond.io/help/dialogflow/dialogflow-connecting-to-dialogflow)[![Linkedin](https://assets1-proxy.respond.io/api/v1/image/assets/11f7a662b80a4675973850b067c01fa5/7aaf8d87b5410844d83e06a4ed663e4f551b8c5ef51dbb20a8ff064a1eed9a0f?placeholderIfAbsent=true&width=22)](https://www.linkedin.com/sharing/share-offsite/?url=https://respond.io/help/dialogflow/dialogflow-connecting-to-dialogflow)[![Twitter](https://assets1-proxy.respond.io/api/v1/image/assets%2F11f7a662b80a4675973850b067c01fa5%2F4e03e02422a94e8eab9b8b41457c2371?width=22)](http://twitter.com/share?url=https://respond.io/help/dialogflow/dialogflow-connecting-to-dialogflow)

## 

Related articles 👩‍💻

* [Dialogflow: Fulfillment Webhook RequestLearn how to use fulfillment webhook requests to pass data from respond.io to Dialogflow. ](/help/dialogflow/dialogflow-fulfillment-webhook-requests)
* [Dialogflow: Custom PayloadsLearn about supported Custom Payloads on respond.io. ](/help/dialogflow/dialogflow-custom-payloads)
* [Dialogflow: Response TemplatesLearn how to use Response Templates to send responses to Contacts. ](/help/dialogflow/dialogflow-response-templates)
* [Dialogflow: EventsLearn how to use events to trigger Dialogflow intents. ](/help/dialogflow/dialogflow-events)
* [Dialogflow: ParametersLearn how to use custom Dialogflow parameters for multiple use cases. ](/help/dialogflow/dialogflow-parameters)

Can't find what you're looking for? 🔎

[Contact Support](/contact-us)

2025-12-05T03:58:10.697Z

help

```json
[{"@context":"https://schema.org","@type":"TechArticle","articleBody":"Learn how to connect a Dialogflow Agent to respond.io.","author":{"@type":"Person","image":"https://assets2-proxy.respond.io/ph8r57dk1q9w/4GvzCieeTBRY4TRJUbIr4y/b92428e6b049d23f546269180534f7ea/Ryan_Tan_Avatar.svg","name":"Joshua Lim","url":"https://respond.io/author"},"dateCreated":"2023-03-29T16:24:33.000Z","dateModified":"2025-10-22T09:47:37.616Z","datePublished":"2023-03-29T16:24:33.000Z","headline":"Dialogflow: Connecting to Dialogflow","image":"https://assets2-proxy.respond.io/ph8r57dk1q9w/3sJH0ckGGPyQGOVhEaBa5a/03b15efc0bc144bab8ff346b6c18fcce/dialogflow-connecting-1.png","mainEntityOfPage":"https://respond.io/help/dialogflow","publisher":{"@type":"Organization","logo":"https://respond.io/favicon/favicon.svg","name":"respondio"},"thumbnailUrl":"https://assets2-proxy.respond.io/ph8r57dk1q9w/3sJH0ckGGPyQGOVhEaBa5a/03b15efc0bc144bab8ff346b6c18fcce/dialogflow-connecting-1.png","url":"https://respond.io/help/dialogflow/dialogflow-connecting-to-dialogflow"},{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","name":"Help","item":"https://respond.io/help","position":1},{"@type":"ListItem","name":"Integrations ","item":"https://respond.io/help/integrations","position":2},{"@type":"ListItem","name":"Dialogflow","item":"https://respond.io/help/dialogflow","position":3},{"@type":"ListItem","name":"Dialogflow: Connecting to Dialogflow","item":"https://respond.io/help/dialogflow/dialogflow-connecting-to-dialogflow","position":4}]}]
{"@context":"https://schema.org","@type":"VideoObject","name":"Connecting Dialogflow V2 with Respond.io (Dialogflow Integration)","uploadDate":"2025-12-05T03:58:12.176Z","description":"Connecting Dialogflow V2 with Respond.io (Dialogflow Integration)","thumbnailUrl":"https://i.ytimg.com/vi/KpVo0K0G6JM/hqdefault.jpg","contentUrl":"https://www.youtube.com/watch?v=KpVo0K0G6JM","embedUrl":"https://www.youtube.com/embed/KpVo0K0G6JM"}
```
