The Google Dialogflow API allows developers to create engaging conversational applications. With Dialogflow, you can natural language processing (NLP) to derive meaning from user queries, and create conversational applications that can fulfill user intents.
Dialogflow can be used to build a variety of applications, including:
module.exports = defineComponent({
props: {
google_dialogflow: {
type: "app",
app: "google_dialogflow",
}
},
async run({steps, $}) {
// 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(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.`)
}
},
})
Batch create entities, See REST docs and client API docs
Creates an Entity Type, See REST docs and client API docs
Creates new agent, updates if already created See REST docs and client API
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.