Class EventHandler (1.38.0)

EventHandler(mapping=None, *, ignore_unknown_fields=False, **kwargs)

An event handler specifies an event that can be handled during a session. When the specified event happens, the following actions are taken in order:

  • If there is a [trigger_fulfillment][google.cloud.dialogflow.cx.v3.EventHandler.trigger_fulfillment] associated with the event, it will be called.
  • If there is a [target_page][google.cloud.dialogflow.cx.v3.EventHandler.target_page] associated with the event, the session will transition into the specified page.
  • If there is a [target_flow][google.cloud.dialogflow.cx.v3.EventHandler.target_flow] associated with the event, the session will transition into the specified flow.

This message has oneof_ fields (mutually exclusive fields). For each oneof, at most one member field can be set at the same time. Setting any member of the oneof automatically clears all other members.

.. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields

Attributes

Name Description
name str
Output only. The unique identifier of this event handler.
event str
Required. The name of the event to handle.
trigger_fulfillment google.cloud.dialogflowcx_v3.types.Fulfillment
The fulfillment to call when the event occurs. Handling webhook errors with a fulfillment enabled with webhook could cause infinite loop. It is invalid to specify such fulfillment for a handler handling webhooks.
target_page str
The target page to transition to. Format: projects/. This field is a member of oneof_ target.
target_flow str
The target flow to transition to. Format: projects/. This field is a member of oneof_ target.