Google Dialogflow

Create conversational experiences across devices and platforms.

Go to site
Google Dialogflow

Google Dialogflow API Integrations

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

module.exports = defineComponent({
  props: {
    google_dialogflow: {
      type: "app",
      app: "google_dialogflow",
  async run({steps, $}) {
    // Example code from the Dialogflow Node.js library:
    const dialogflow = require('dialogflow')
    const uuid = require('uuid')
    // A unique identifier for the given session
    const sessionId = uuid.v4()
    const key = JSON.parse(this.google_dialogflow.$auth.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.`)


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.