class Google::Apis::ContactcenterinsightsV1::GoogleCloudContactcenterinsightsV1Conversation

The conversation resource.

Attributes

agent_id[RW]

An opaque, user-specified string representing the human agent who handled the conversation. Corresponds to the JSON property `agentId` @return [String]

call_metadata[RW]

Call-specific metadata. Corresponds to the JSON property `callMetadata` @return [Google::Apis::ContactcenterinsightsV1::GoogleCloudContactcenterinsightsV1ConversationCallMetadata]

create_time[RW]

Output only. The time at which the conversation was created. Corresponds to the JSON property `createTime` @return [String]

data_source[RW]

The conversation source, which is a combination of transcript and audio. Corresponds to the JSON property `dataSource` @return [Google::Apis::ContactcenterinsightsV1::GoogleCloudContactcenterinsightsV1ConversationDataSource]

dialogflow_intents[RW]

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>]

duration[RW]

Output only. The duration of the conversation. Corresponds to the JSON property `duration` @return [String]

expire_time[RW]

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]

labels[RW]

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>]

language_code[RW]

A user-specified language code for the conversation. Corresponds to the JSON property `languageCode` @return [String]

latest_analysis[RW]

The analysis resource. Corresponds to the JSON property `latestAnalysis` @return [Google::Apis::ContactcenterinsightsV1::GoogleCloudContactcenterinsightsV1Analysis]

medium[RW]

Immutable. The conversation medium. Corresponds to the JSON property `medium` @return [String]

name[RW]

Immutable. The resource name of the conversation. Format: projects/`project`/ locations/`location`/conversations/`conversation` Corresponds to the JSON property `name` @return [String]

runtime_annotations[RW]

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>]

start_time[RW]

The time at which the conversation started. Corresponds to the JSON property `startTime` @return [String]

transcript[RW]

A message representing the transcript of a conversation. Corresponds to the JSON property `transcript` @return [Google::Apis::ContactcenterinsightsV1::GoogleCloudContactcenterinsightsV1ConversationTranscript]

ttl[RW]

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]

turn_count[RW]

Output only. The number of turns in the conversation. Corresponds to the JSON property `turnCount` @return [Fixnum]

update_time[RW]

Output only. The most recent time at which the conversation was updated. Corresponds to the JSON property `updateTime` @return [String]

Public Class Methods

new(**args) click to toggle source
# File lib/google/apis/contactcenterinsights_v1/classes.rb, line 563
def initialize(**args)
   update!(**args)
end

Public Instance Methods

update!(**args) click to toggle source

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