Class: Google::Apis::DialogflowV3beta1::GoogleCloudDialogflowCxV3beta1ConversationMetrics

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/dialogflow_v3beta1/classes.rb,
lib/google/apis/dialogflow_v3beta1/representations.rb,
lib/google/apis/dialogflow_v3beta1/representations.rb

Overview

Represents metrics for the conversation.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ GoogleCloudDialogflowCxV3beta1ConversationMetrics

Returns a new instance of GoogleCloudDialogflowCxV3beta1ConversationMetrics.



5270
5271
5272
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 5270

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#average_match_confidenceFloat

The average confidence all of the Match in the conversation. Values range from 0.0 (completely uncertain) to 1.0 (completely certain). Corresponds to the JSON property averageMatchConfidence

Returns:

  • (Float)


5223
5224
5225
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 5223

def average_match_confidence
  @average_match_confidence
end

#has_end_interactionBoolean Also known as: has_end_interaction?

A signal that indicates the interaction with the Dialogflow agent has ended. If any response has the ResponseMessage.end_interaction signal, this is set to true. Corresponds to the JSON property hasEndInteraction

Returns:

  • (Boolean)


5230
5231
5232
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 5230

def has_end_interaction
  @has_end_interaction
end

#has_live_agent_handoffBoolean Also known as: has_live_agent_handoff?

Hands off conversation to a human agent. If any response has the ResponseMessage.live_agent_handoffsignal, this is set to true. Corresponds to the JSON property hasLiveAgentHandoff

Returns:

  • (Boolean)


5237
5238
5239
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 5237

def has_live_agent_handoff
  @has_live_agent_handoff
end

#input_audio_durationString

Duration of all the input's audio in the conversation. Corresponds to the JSON property inputAudioDuration

Returns:

  • (String)


5243
5244
5245
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 5243

def input_audio_duration
  @input_audio_duration
end

#interaction_countFixnum

The number of interactions in the conversation. Corresponds to the JSON property interactionCount

Returns:

  • (Fixnum)


5248
5249
5250
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 5248

def interaction_count
  @interaction_count
end

#match_type_countGoogle::Apis::DialogflowV3beta1::GoogleCloudDialogflowCxV3beta1ConversationMetricsMatchTypeCount

Count by Match.MatchType of the matches in the conversation. Corresponds to the JSON property matchTypeCount



5253
5254
5255
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 5253

def match_type_count
  @match_type_count
end

#max_webhook_latencyString

Maximum latency of the Webhook calls in the conversation. Corresponds to the JSON property maxWebhookLatency

Returns:

  • (String)


5258
5259
5260
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 5258

def max_webhook_latency
  @max_webhook_latency
end

#output_audio_durationString

Duration of all the output's audio in the conversation. Corresponds to the JSON property outputAudioDuration

Returns:

  • (String)


5263
5264
5265
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 5263

def output_audio_duration
  @output_audio_duration
end

#query_input_countGoogle::Apis::DialogflowV3beta1::GoogleCloudDialogflowCxV3beta1ConversationMetricsQueryInputCount

Count by types of QueryInput of the requests in the conversation. Corresponds to the JSON property queryInputCount



5268
5269
5270
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 5268

def query_input_count
  @query_input_count
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



5275
5276
5277
5278
5279
5280
5281
5282
5283
5284
5285
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 5275

def update!(**args)
  @average_match_confidence = args[:average_match_confidence] if args.key?(:average_match_confidence)
  @has_end_interaction = args[:has_end_interaction] if args.key?(:has_end_interaction)
  @has_live_agent_handoff = args[:has_live_agent_handoff] if args.key?(:has_live_agent_handoff)
  @input_audio_duration = args[:input_audio_duration] if args.key?(:input_audio_duration)
  @interaction_count = args[:interaction_count] if args.key?(:interaction_count)
  @match_type_count = args[:match_type_count] if args.key?(:match_type_count)
  @max_webhook_latency = args[:max_webhook_latency] if args.key?(:max_webhook_latency)
  @output_audio_duration = args[:output_audio_duration] if args.key?(:output_audio_duration)
  @query_input_count = args[:query_input_count] if args.key?(:query_input_count)
end