Class SessionsGrpc.SessionsBlockingV2Stub (0.73.0)

public static final class SessionsGrpc.SessionsBlockingV2Stub extends AbstractBlockingStub<SessionsGrpc.SessionsBlockingV2Stub>

A stub to allow clients to do synchronous rpc calls to service Sessions.

A session represents an interaction with a user. You retrieve user input and pass it to the DetectIntent method to determine user intent and respond.

Inheritance

java.lang.Object > io.grpc.stub.AbstractStub > io.grpc.stub.AbstractBlockingStub > SessionsGrpc.SessionsBlockingV2Stub

Methods

build(Channel channel, CallOptions callOptions)

protected SessionsGrpc.SessionsBlockingV2Stub build(Channel channel, CallOptions callOptions)
Parameters
Name Description
channel io.grpc.Channel
callOptions io.grpc.CallOptions
Returns
Type Description
SessionsGrpc.SessionsBlockingV2Stub
Overrides
io.grpc.stub.AbstractStub.build(io.grpc.Channel,io.grpc.CallOptions)

detectIntent(DetectIntentRequest request)

public DetectIntentResponse detectIntent(DetectIntentRequest request)

Processes a natural language query and returns structured, actionable data as a result. This method is not idempotent, because it may cause session entity types to be updated, which in turn might affect results of future queries. Note: Always use agent versions for production traffic. See Versions and environments.

Parameter
Name Description
request DetectIntentRequest
Returns
Type Description
DetectIntentResponse

fulfillIntent(FulfillIntentRequest request)

public FulfillIntentResponse fulfillIntent(FulfillIntentRequest request)

Fulfills a matched intent returned by MatchIntent. Must be called after MatchIntent, with input from MatchIntentResponse. Otherwise, the behavior is undefined.

Parameter
Name Description
request FulfillIntentRequest
Returns
Type Description
FulfillIntentResponse

matchIntent(MatchIntentRequest request)

public MatchIntentResponse matchIntent(MatchIntentRequest request)

Returns preliminary intent match results, doesn't change the session status.

Parameter
Name Description
request MatchIntentRequest
Returns
Type Description
MatchIntentResponse

serverStreamingDetectIntent(DetectIntentRequest request)

public BlockingClientCall<?,DetectIntentResponse> serverStreamingDetectIntent(DetectIntentRequest request)

Processes a natural language query and returns structured, actionable data as a result through server-side streaming. Server-side streaming allows Dialogflow to send partial responses earlier in a single request.

Parameter
Name Description
request DetectIntentRequest
Returns
Type Description
io.grpc.stub.BlockingClientCall<?,DetectIntentResponse>

streamingDetectIntent()

public BlockingClientCall<StreamingDetectIntentRequest,StreamingDetectIntentResponse> streamingDetectIntent()

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). Note: Always use agent versions for production traffic. See Versions and environments.

Returns
Type Description
io.grpc.stub.BlockingClientCall<StreamingDetectIntentRequest,StreamingDetectIntentResponse>

submitAnswerFeedback(SubmitAnswerFeedbackRequest request)

public AnswerFeedback submitAnswerFeedback(SubmitAnswerFeedbackRequest request)

Updates the feedback received from the user for a single turn of the bot response.

Parameter
Name Description
request SubmitAnswerFeedbackRequest
Returns
Type Description
AnswerFeedback