Class: Google::Apis::DialogflowV2beta1::GoogleCloudDialogflowCxV3beta1FormParameterFillBehavior
- Inherits:
-
Object
- Object
- Google::Apis::DialogflowV2beta1::GoogleCloudDialogflowCxV3beta1FormParameterFillBehavior
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/dialogflow_v2beta1/classes.rb,
lib/google/apis/dialogflow_v2beta1/representations.rb,
lib/google/apis/dialogflow_v2beta1/representations.rb
Overview
Configuration for how the filling of a parameter should be handled.
Instance Attribute Summary collapse
-
#initial_prompt_fulfillment ⇒ Google::Apis::DialogflowV2beta1::GoogleCloudDialogflowCxV3beta1Fulfillment
A fulfillment can do one or more of the following actions at the same time: * Generate rich message responses.
-
#reprompt_event_handlers ⇒ Array<Google::Apis::DialogflowV2beta1::GoogleCloudDialogflowCxV3beta1EventHandler>
The handlers for parameter-level events, used to provide reprompt for the parameter or transition to a different page/flow.
Instance Method Summary collapse
-
#initialize(**args) ⇒ GoogleCloudDialogflowCxV3beta1FormParameterFillBehavior
constructor
A new instance of GoogleCloudDialogflowCxV3beta1FormParameterFillBehavior.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ GoogleCloudDialogflowCxV3beta1FormParameterFillBehavior
Returns a new instance of GoogleCloudDialogflowCxV3beta1FormParameterFillBehavior.
4841 4842 4843 |
# File 'lib/google/apis/dialogflow_v2beta1/classes.rb', line 4841 def initialize(**args) update!(**args) end |
Instance Attribute Details
#initial_prompt_fulfillment ⇒ Google::Apis::DialogflowV2beta1::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
4815 4816 4817 |
# File 'lib/google/apis/dialogflow_v2beta1/classes.rb', line 4815 def initial_prompt_fulfillment @initial_prompt_fulfillment end |
#reprompt_event_handlers ⇒ Array<Google::Apis::DialogflowV2beta1::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
4839 4840 4841 |
# File 'lib/google/apis/dialogflow_v2beta1/classes.rb', line 4839 def reprompt_event_handlers @reprompt_event_handlers end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
4846 4847 4848 4849 |
# File 'lib/google/apis/dialogflow_v2beta1/classes.rb', line 4846 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 |