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
associated with the event, it will be called.triggerFulfillment - If there is a
associated with the event, the session will transition into the specified page.targetPage - If there is a
associated with the event, the session will transition into the specified flow.targetFlow
| JSON representation |
|---|
{
"name": string,
"event": string,
"triggerFulfillment": {
object ( |
| Fields | |
|---|---|
name |
Output only. The unique identifier of this event handler. |
event |
Required. The name of the event to handle. |
triggerFulfillment |
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. |
The target to transition to, either a page in the same host flow (the flow that owns this TransitionRoute), or another flow in the same agent. The following is a list of mutually exclusive fields. At most one of the fields will be set in a response: |
|
targetPage |
The target page to transition to. Format: |
targetFlow |
The target flow to transition to. Format: |
targetPlaybook |
The target playbook to transition to. Format: |
| End of mutually exclusive fields. | |