Constructor
new SessionsClient(optionsopt)
Construct an instance of SessionsClient.
Parameters:
Name | Type | Attributes | Description | ||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
object |
<optional> |
The configuration object. See the subsequent parameters for more details. Properties
|
- Source:
Members
(static) apiEndpoint
The DNS address for this API service - same as servicePath(), exists for compatibility reasons.
- Source:
(static) port
The port for this API service.
- Source:
(static) scopes
The scopes needed to make gRPC calls for every method defined in this service.
- Source:
(static) servicePath
The DNS address for this API service.
- Source:
Methods
detectIntent(request, optionsopt, callbackopt) → {Promise}
Processes a natural language query and returns structured, actionable data as a result. This method is not idempotent, because it may cause contexts and session entity types to be updated, which in turn might affect results of future queries.
Parameters:
Name | Type | Attributes | Description | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
request |
Object |
The request object that will be sent. Properties
|
|||||||||||||||||||||||||
options |
Object |
<optional> |
Optional parameters. You can override the default settings for this call, e.g, timeout, retries, paginations, etc. See gax.CallOptions for the details. |
||||||||||||||||||||||||
callback |
function |
<optional> |
The function which will be called with the result of the API call. The second parameter to the callback is an object representing DetectIntentResponse. |
- Source:
Example
const dialogflow = require('dialogflow');
const client = new dialogflow.v2beta1.SessionsClient({
// optional auth parameters.
});
const formattedSession = client.sessionPath('[PROJECT]', '[SESSION]');
const queryInput = {};
const request = {
session: formattedSession,
queryInput: queryInput,
};
client.detectIntent(request)
.then(responses => {
const response = responses[0];
// doThingsWith(response)
})
.catch(err => {
console.error(err);
});
environmentSessionPath(project, environment, user, session) → {String}
Return a fully-qualified environment_session resource name string.
Parameters:
Name | Type | Description |
---|---|---|
project |
String | |
environment |
String | |
user |
String | |
session |
String |
- Source:
getProjectId(callback)
Return the project ID used by this class.
Parameters:
Name | Type | Description |
---|---|---|
callback |
function |
the callback to be called with the current project Id. |
- Source:
matchEnvironmentFromEnvironmentSessionName(environmentSessionName) → {String}
Parse the environmentSessionName from a environment_session resource.
Parameters:
Name | Type | Description |
---|---|---|
environmentSessionName |
String |
A fully-qualified path representing a environment_session resources. |
- Source:
matchProjectFromEnvironmentSessionName(environmentSessionName) → {String}
Parse the environmentSessionName from a environment_session resource.
Parameters:
Name | Type | Description |
---|---|---|
environmentSessionName |
String |
A fully-qualified path representing a environment_session resources. |
- Source:
matchProjectFromSessionName(sessionName) → {String}
Parse the sessionName from a session resource.
Parameters:
Name | Type | Description |
---|---|---|
sessionName |
String |
A fully-qualified path representing a session resources. |
- Source:
matchSessionFromEnvironmentSessionName(environmentSessionName) → {String}
Parse the environmentSessionName from a environment_session resource.
Parameters:
Name | Type | Description |
---|---|---|
environmentSessionName |
String |
A fully-qualified path representing a environment_session resources. |
- Source:
matchSessionFromSessionName(sessionName) → {String}
Parse the sessionName from a session resource.
Parameters:
Name | Type | Description |
---|---|---|
sessionName |
String |
A fully-qualified path representing a session resources. |
- Source:
matchUserFromEnvironmentSessionName(environmentSessionName) → {String}
Parse the environmentSessionName from a environment_session resource.
Parameters:
Name | Type | Description |
---|---|---|
environmentSessionName |
String |
A fully-qualified path representing a environment_session resources. |
- Source:
sessionPath(project, session) → {String}
Return a fully-qualified session resource name string.
Parameters:
Name | Type | Description |
---|---|---|
project |
String | |
session |
String |
- Source:
streamingDetectIntent(optionsopt) → {Stream}
Processes a natural language query in audio format in a streaming fashion and returns structured, actionable data as a result. This method is only available via the gRPC API (not REST).
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
options |
Object |
<optional> |
Optional parameters. You can override the default settings for this call, e.g, timeout, retries, paginations, etc. See gax.CallOptions for the details. |
- Source:
Example
const dialogflow = require('dialogflow');
const client = new dialogflow.v2beta1.SessionsClient({
// optional auth parameters.
});
const stream = client.streamingDetectIntent().on('data', response => {
// doThingsWith(response)
});
const session = '';
const queryInput = {};
const request = {
session: session,
queryInput: queryInput,
};
// Write request objects.
stream.write(request);