Class: Google::Apis::DialogflowV3::GoogleCloudDialogflowCxV3beta1FormParameterFillBehavior

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

Overview

Configuration for how the filling of a parameter should be handled.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ GoogleCloudDialogflowCxV3beta1FormParameterFillBehavior

Returns a new instance of GoogleCloudDialogflowCxV3beta1FormParameterFillBehavior.



10067
10068
10069
# File 'lib/google/apis/dialogflow_v3/classes.rb', line 10067

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

Instance Attribute Details

#initial_prompt_fulfillmentGoogle::Apis::DialogflowV3::GoogleCloudDialogflowCxV3beta1Fulfillment

A fulfillment can do one or more of the following actions at the same time: * Generate rich message responses. * Set parameter values. * Call the webhook. Fulfillments can be called at various stages in the Page or Form lifecycle. For example, when a DetectIntentRequest drives a session to enter a new page, the page's entry fulfillment can add a static response to the QueryResult in the returning DetectIntentResponse, call the webhook (for example, to load user data from a database), or both. Corresponds to the JSON property initialPromptFulfillment



10041
10042
10043
# File 'lib/google/apis/dialogflow_v3/classes.rb', line 10041

def initial_prompt_fulfillment
  @initial_prompt_fulfillment
end

#reprompt_event_handlersArray<Google::Apis::DialogflowV3::GoogleCloudDialogflowCxV3beta1EventHandler>

The handlers for parameter-level events, used to provide reprompt for the parameter or transition to a different page/flow. The supported events are: * sys.no-match-, where N can be from 1 to 6 * sys.no-match-default * sys.no- input-, where N can be from 1 to 6 * sys.no-input-default * sys.invalid- parameter initial_prompt_fulfillment provides the first prompt for the parameter. If the user's response does not fill the parameter, a no-match/no- input event will be triggered, and the fulfillment associated with the sys.no- match-1/sys.no-input-1 handler (if defined) will be called to provide a prompt. The sys.no-match-2/sys.no-input-2 handler (if defined) will respond to the next no-match/no-input event, and so on. A sys.no-match- default or sys.no-input-default handler will be used to handle all following no-match/no-input events after all numbered no-match/no-input handlers for the parameter are consumed. A sys.invalid-parameter handler can be defined to handle the case where the parameter values have been invalidated by webhook. For example, if the user's response fill the parameter, however the parameter was invalidated by webhook, the fulfillment associated with the sys.invalid-parameter handler (if defined) will be called to provide a prompt. If the event handler for the corresponding event can't be found on the parameter, initial_prompt_fulfillment will be re- prompted. Corresponds to the JSON property repromptEventHandlers



10065
10066
10067
# File 'lib/google/apis/dialogflow_v3/classes.rb', line 10065

def reprompt_event_handlers
  @reprompt_event_handlers
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



10072
10073
10074
10075
# File 'lib/google/apis/dialogflow_v3/classes.rb', line 10072

def update!(**args)
  @initial_prompt_fulfillment = args[:initial_prompt_fulfillment] if args.key?(:initial_prompt_fulfillment)
  @reprompt_event_handlers = args[:reprompt_event_handlers] if args.key?(:reprompt_event_handlers)
end