class Google::Apis::ContactcenterinsightsV1::GoogleCloudContactcenterinsightsV1Conversation
The conversation resource.
Attributes
An opaque, user-specified string representing the human agent who handled the conversation. Corresponds to the JSON property `agentId` @return [String]
Call-specific metadata. Corresponds to the JSON property `callMetadata` @return [Google::Apis::ContactcenterinsightsV1::GoogleCloudContactcenterinsightsV1ConversationCallMetadata]
Output only. The time at which the conversation was created. Corresponds to the JSON property `createTime` @return [String]
The conversation source, which is a combination of transcript and audio. Corresponds to the JSON property `dataSource` @return [Google::Apis::ContactcenterinsightsV1::GoogleCloudContactcenterinsightsV1ConversationDataSource]
Output only. All the matched Dialogflow intents in the call. The key corresponds to a Dialogflow intent, format: projects/`project`/agent/`agent`/ intents/`intent` Corresponds to the JSON property `dialogflowIntents` @return [Hash<String,Google::Apis::ContactcenterinsightsV1::GoogleCloudContactcenterinsightsV1DialogflowIntent>]
Output only. The duration of the conversation. Corresponds to the JSON property `duration` @return [String]
The time at which this conversation should expire. After this time, the conversation data and any associated analyses will be deleted. Corresponds to the JSON property `expireTime` @return [String]
A map for the user to specify any custom fields. A maximum of 20 labels per conversation is allowed, with a maximum of 256 characters per entry. Corresponds to the JSON property `labels` @return [Hash<String,String>]
A user-specified language code for the conversation. Corresponds to the JSON property `languageCode` @return [String]
The analysis resource. Corresponds to the JSON property `latestAnalysis` @return [Google::Apis::ContactcenterinsightsV1::GoogleCloudContactcenterinsightsV1Analysis]
Immutable. The conversation medium. Corresponds to the JSON property `medium` @return [String]
Immutable. The resource name of the conversation. Format: projects/`project`/ locations/`location`/conversations/`conversation` Corresponds to the JSON property `name` @return [String]
Output only. The annotations that were generated during the customer and agent interaction. Corresponds to the JSON property `runtimeAnnotations` @return [Array<Google::Apis::ContactcenterinsightsV1::GoogleCloudContactcenterinsightsV1RuntimeAnnotation>]
The time at which the conversation started. Corresponds to the JSON property `startTime` @return [String]
A message representing the transcript of a conversation. Corresponds to the JSON property `transcript` @return [Google::Apis::ContactcenterinsightsV1::GoogleCloudContactcenterinsightsV1ConversationTranscript]
Input only. The TTL for this resource. If specified, then this TTL will be used to calculate the expire time. Corresponds to the JSON property `ttl` @return [String]
Output only. The number of turns in the conversation. Corresponds to the JSON property `turnCount` @return [Fixnum]
Output only. The most recent time at which the conversation was updated. Corresponds to the JSON property `updateTime` @return [String]
Public Class Methods
# File lib/google/apis/contactcenterinsights_v1/classes.rb, line 563 def initialize(**args) update!(**args) end
Public Instance Methods
Update properties of this object
# File lib/google/apis/contactcenterinsights_v1/classes.rb, line 568 def update!(**args) @agent_id = args[:agent_id] if args.key?(:agent_id) @call_metadata = args[:call_metadata] if args.key?(:call_metadata) @create_time = args[:create_time] if args.key?(:create_time) @data_source = args[:data_source] if args.key?(:data_source) @dialogflow_intents = args[:dialogflow_intents] if args.key?(:dialogflow_intents) @duration = args[:duration] if args.key?(:duration) @expire_time = args[:expire_time] if args.key?(:expire_time) @labels = args[:labels] if args.key?(:labels) @language_code = args[:language_code] if args.key?(:language_code) @latest_analysis = args[:latest_analysis] if args.key?(:latest_analysis) @medium = args[:medium] if args.key?(:medium) @name = args[:name] if args.key?(:name) @runtime_annotations = args[:runtime_annotations] if args.key?(:runtime_annotations) @start_time = args[:start_time] if args.key?(:start_time) @transcript = args[:transcript] if args.key?(:transcript) @ttl = args[:ttl] if args.key?(:ttl) @turn_count = args[:turn_count] if args.key?(:turn_count) @update_time = args[:update_time] if args.key?(:update_time) end