Google Dialogflow

Create conversational experiences across devices and platforms.

Go to site
Explore
/
Apps
/
Google Dialogflow

Google Dialogflow API Integrations

Build and run workflows using the Google Dialogflow API. Use 1000s of open source triggers and actions across 500+ apps. Or write custom code to integrate any app or API in seconds.

// Example code from the Dialogflow Node.js library:
// https://github.com/googleapis/nodejs-dialogflow
const dialogflow = require('dialogflow')
const uuid = require('uuid')

// A unique identifier for the given session
const sessionId = uuid.v4()

const key = JSON.parse(auths.google_dialogflow.key_json)
 
// Creates a session client from a Google service account key.
const sessionClient = new dialogflow.SessionsClient({
  projectId: key.project_id,
  credentials: {
    client_email: key.client_email,
    private_key: key.private_key,
  }
})
const sessionPath = sessionClient.sessionPath(key.project_id, sessionId)

// The text query request.
const request = {
  session: sessionPath,
  queryInput: {
    text: {
      // The query to send to the dialogflow agent
      text: 'hello',
      // The language used by the client (en-US)
      languageCode: 'en-US',
    },
  },
}

// Send request and log result
const responses = await sessionClient.detectIntent(request)
console.log('Detected intent')
const result = responses[0].queryResult
console.log(`Query: ${result.queryText}`)
console.log(`Response: ${result.fulfillmentText}`)
if (result.intent) {
  console.log(`Intent: ${result.intent.displayName}`)
} else {
  console.log(`No intent matched.`)
}

Authentication

Google Dialogflow uses API keys for authentication. When you connect your Google Dialogflow account, Pipedream securely stores the keys so you can easily authenticate to Google Dialogflow APIs in both code and no-code steps.

When you create a service account in GCP, you'll be asked to generate a service account key. Create that key with the appropriate permissions to access Dialogflow resources, and download the key details in JSON format.

Open the key JSON in a text editor, then copy and paste its contents here.