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.



5185
5186
5187
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 5185

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)


5138
5139
5140
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 5138

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)


5145
5146
5147
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 5145

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)


5152
5153
5154
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 5152

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)


5158
5159
5160
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 5158

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)


5163
5164
5165
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 5163

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



5168
5169
5170
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 5168

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)


5173
5174
5175
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 5173

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)


5178
5179
5180
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 5178

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



5183
5184
5185
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 5183

def query_input_count
  @query_input_count
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



5190
5191
5192
5193
5194
5195
5196
5197
5198
5199
5200
# File 'lib/google/apis/dialogflow_v3beta1/classes.rb', line 5190

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