public static final class ConversationsGrpc.ConversationsFutureStub extends AbstractFutureStub<ConversationsGrpc.ConversationsFutureStub>
Service for managing Conversations.
Inheritance
java.lang.Object >
io.grpc.stub.AbstractStub >
io.grpc.stub.AbstractFutureStub >
ConversationsGrpc.ConversationsFutureStub
Inherited Members
io.grpc.stub.AbstractFutureStub.<T>newStub(io.grpc.stub.AbstractStub.StubFactory<T>,io.grpc.Channel)
io.grpc.stub.AbstractFutureStub.<T>newStub(io.grpc.stub.AbstractStub.StubFactory<T>,io.grpc.Channel,io.grpc.CallOptions)
io.grpc.stub.AbstractStub.<T>withOption(io.grpc.CallOptions.Key<T>,T)
io.grpc.stub.AbstractStub.build(io.grpc.Channel,io.grpc.CallOptions)
io.grpc.stub.AbstractStub.getCallOptions()
io.grpc.stub.AbstractStub.getChannel()
io.grpc.stub.AbstractStub.withCallCredentials(io.grpc.CallCredentials)
io.grpc.stub.AbstractStub.withChannel(io.grpc.Channel)
io.grpc.stub.AbstractStub.withCompression(java.lang.String)
io.grpc.stub.AbstractStub.withDeadline(io.grpc.Deadline)
io.grpc.stub.AbstractStub.withDeadlineAfter(long,java.util.concurrent.TimeUnit)
io.grpc.stub.AbstractStub.withExecutor(java.util.concurrent.Executor)
io.grpc.stub.AbstractStub.withInterceptors(io.grpc.ClientInterceptor...)
io.grpc.stub.AbstractStub.withMaxInboundMessageSize(int)
io.grpc.stub.AbstractStub.withMaxOutboundMessageSize(int)
io.grpc.stub.AbstractStub.withWaitForReady()
Methods
batchCreateMessages(BatchCreateMessagesRequest request)
public ListenableFuture<BatchCreateMessagesResponse> batchCreateMessages(BatchCreateMessagesRequest request)
Batch ingests messages to conversation. Customers can use this RPC to
ingest historical messages to conversation.
Parameter
Returns
build(Channel channel, CallOptions callOptions)
protected ConversationsGrpc.ConversationsFutureStub build(Channel channel, CallOptions callOptions)
Parameters
Name | Description |
channel | io.grpc.Channel
|
callOptions | io.grpc.CallOptions
|
Returns
Overrides
io.grpc.stub.AbstractStub.build(io.grpc.Channel,io.grpc.CallOptions)
completeConversation(CompleteConversationRequest request)
public ListenableFuture<Conversation> completeConversation(CompleteConversationRequest request)
Completes the specified conversation. Finished conversations are purged
from the database after 30 days.
Parameter
Returns
Type | Description |
com.google.common.util.concurrent.ListenableFuture<Conversation> | |
createConversation(CreateConversationRequest request)
public ListenableFuture<Conversation> createConversation(CreateConversationRequest request)
Creates a new conversation. Conversations are auto-completed after 24
hours.
Conversation Lifecycle:
There are two stages during a conversation: Automated Agent Stage and
Assist Stage.
For Automated Agent Stage, there will be a dialogflow agent responding to
user queries.
For Assist Stage, there's no dialogflow agent responding to user queries.
But we will provide suggestions which are generated from conversation.
If Conversation.conversation_profile is configured for a dialogflow
agent, conversation will start from Automated Agent Stage
, otherwise, it
will start from Assist Stage
. And during Automated Agent Stage
, once an
Intent with Intent.live_agent_handoff is triggered, conversation
will transfer to Assist Stage.
Parameter
Returns
Type | Description |
com.google.common.util.concurrent.ListenableFuture<Conversation> | |
getConversation(GetConversationRequest request)
public ListenableFuture<Conversation> getConversation(GetConversationRequest request)
Retrieves the specific conversation.
Parameter
Returns
Type | Description |
com.google.common.util.concurrent.ListenableFuture<Conversation> | |
listConversations(ListConversationsRequest request)
public ListenableFuture<ListConversationsResponse> listConversations(ListConversationsRequest request)
Returns the list of all conversations in the specified project.
Parameter
Returns
listMessages(ListMessagesRequest request)
public ListenableFuture<ListMessagesResponse> listMessages(ListMessagesRequest request)
Lists messages that belong to a given conversation.
messages
are ordered by create_time
in descending order. To fetch
updates without duplication, send request with filter
create_time_epoch_microseconds >
[first item's create_time of previous request]
and empty page_token.
Parameter
Returns