Class SessionsGrpc.SessionsBlockingStub (0.16.0)

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

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.SessionsBlockingStub

Methods

build(Channel channel, CallOptions callOptions)

protected SessionsGrpc.SessionsBlockingStub build(Channel channel, CallOptions callOptions)
Parameters
NameDescription
channelio.grpc.Channel
callOptionsio.grpc.CallOptions
Returns
TypeDescription
SessionsGrpc.SessionsBlockingStub
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
NameDescription
requestDetectIntentRequest
Returns
TypeDescription
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
NameDescription
requestFulfillIntentRequest
Returns
TypeDescription
FulfillIntentResponse

matchIntent(MatchIntentRequest request)

public MatchIntentResponse matchIntent(MatchIntentRequest request)

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

Parameter
NameDescription
requestMatchIntentRequest
Returns
TypeDescription
MatchIntentResponse