A Dialogflow CX conversation (session) can be described and
visualized as a state machine. The states of a CX session are
represented by pages.
For each flow, you define many pages, where your combined pages can
handle a complete conversation on the topics the flow is designed
for. At any given moment, exactly one page is the current page, the
current page is considered active, and the flow associated with that
page is considered active. Every flow has a special start page. When
a flow initially becomes active, the start page page becomes the
current page. For each conversational turn, the current page will
either stay the same or transition to another page.
You configure each page to collect information from the end-user
that is relevant for the conversational state represented by the
page.
For more information, see the Page
guide <https://cloud.google.com/dialogflow/cx/docs/concept/page>__.
Attributes
Name
Description
name
str
The unique identifier of the page. Required for the
Pages.UpdatePage
method.
Pages.CreatePage
populates the name automatically. Format:
projects/.
display_name
str
Required. The human-readable name of the
page, unique within the flow.
description
str
The description of the page. The maximum
length is 500 characters.
MutableSequence[str]
Ordered list of
[TransitionRouteGroups][google.cloud.dialogflow.cx.v3.TransitionRouteGroup]
added to the page. Transition route groups must be unique
within a page. If the page links both flow-level transition
route groups and agent-level transition route groups, the
flow-level ones will have higher priority and will be put
before the agent-level ones.
- If multiple transition routes within a page scope refer
to the same intent, then the precedence order is: page's
transition route -> page's transition route group ->
flow's transition routes.
- If multiple transition route groups within a page contain
the same intent, then the first group in the ordered list
takes precedence.
Format:\ projects/
or
projects/
for agent-level groups.
transition_routes
MutableSequence[google.cloud.dialogflowcx_v3.types.TransitionRoute]
A list of transitions for the transition rules of this page.
They route the conversation to another page in the same
flow, or another flow.
When we are in a certain page, the TransitionRoutes are
evaluated in the following order:
- TransitionRoutes defined in the page with intent
specified.
- TransitionRoutes defined in the [transition route
groups][google.cloud.dialogflow.cx.v3.Page.transition_route_groups]
with intent specified.
- TransitionRoutes defined in flow with intent specified.
- TransitionRoutes defined in the [transition route
groups][google.cloud.dialogflow.cx.v3.Flow.transition_route_groups]
with intent specified.
- TransitionRoutes defined in the page with only condition
specified.
- TransitionRoutes defined in the [transition route
groups][google.cloud.dialogflow.cx.v3.Page.transition_route_groups]
with only condition specified.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-28 UTC."],[],[],null,["# Class Page (1.42.0)\n\nVersion latestkeyboard_arrow_down\n\n- [1.42.0 (latest)](/python/docs/reference/dialogflow-cx/latest/google.cloud.dialogflowcx_v3.types.Page)\n- [1.41.1](/python/docs/reference/dialogflow-cx/1.41.1/google.cloud.dialogflowcx_v3.types.Page)\n- [1.40.0](/python/docs/reference/dialogflow-cx/1.40.0/google.cloud.dialogflowcx_v3.types.Page)\n- [1.39.0](/python/docs/reference/dialogflow-cx/1.39.0/google.cloud.dialogflowcx_v3.types.Page)\n- [1.38.0](/python/docs/reference/dialogflow-cx/1.38.0/google.cloud.dialogflowcx_v3.types.Page)\n- [1.37.0](/python/docs/reference/dialogflow-cx/1.37.0/google.cloud.dialogflowcx_v3.types.Page)\n- [1.36.0](/python/docs/reference/dialogflow-cx/1.36.0/google.cloud.dialogflowcx_v3.types.Page)\n- [1.35.0](/python/docs/reference/dialogflow-cx/1.35.0/google.cloud.dialogflowcx_v3.types.Page)\n- [1.34.1](/python/docs/reference/dialogflow-cx/1.34.1/google.cloud.dialogflowcx_v3.types.Page)\n- [1.33.0](/python/docs/reference/dialogflow-cx/1.33.0/google.cloud.dialogflowcx_v3.types.Page)\n- [1.32.1](/python/docs/reference/dialogflow-cx/1.32.1/google.cloud.dialogflowcx_v3.types.Page)\n- [1.31.1](/python/docs/reference/dialogflow-cx/1.31.1/google.cloud.dialogflowcx_v3.types.Page)\n- [1.30.1](/python/docs/reference/dialogflow-cx/1.30.1/google.cloud.dialogflowcx_v3.types.Page)\n- [1.29.0](/python/docs/reference/dialogflow-cx/1.29.0/google.cloud.dialogflowcx_v3.types.Page)\n- [1.28.0](/python/docs/reference/dialogflow-cx/1.28.0/google.cloud.dialogflowcx_v3.types.Page)\n- [1.27.0](/python/docs/reference/dialogflow-cx/1.27.0/google.cloud.dialogflowcx_v3.types.Page)\n- [1.26.0](/python/docs/reference/dialogflow-cx/1.26.0/google.cloud.dialogflowcx_v3.types.Page)\n- [1.25.0](/python/docs/reference/dialogflow-cx/1.25.0/google.cloud.dialogflowcx_v3.types.Page)\n- [1.24.0](/python/docs/reference/dialogflow-cx/1.24.0/google.cloud.dialogflowcx_v3.types.Page)\n- [1.23.1](/python/docs/reference/dialogflow-cx/1.23.1/google.cloud.dialogflowcx_v3.types.Page)\n- [1.22.0](/python/docs/reference/dialogflow-cx/1.22.0/google.cloud.dialogflowcx_v3.types.Page)\n- [1.21.0](/python/docs/reference/dialogflow-cx/1.21.0/google.cloud.dialogflowcx_v3.types.Page)\n- [1.20.1](/python/docs/reference/dialogflow-cx/1.20.1/google.cloud.dialogflowcx_v3.types.Page)\n- [1.19.0](/python/docs/reference/dialogflow-cx/1.19.0/google.cloud.dialogflowcx_v3.types.Page)\n- [1.18.0](/python/docs/reference/dialogflow-cx/1.18.0/google.cloud.dialogflowcx_v3.types.Page)\n- [1.17.1](/python/docs/reference/dialogflow-cx/1.17.1/google.cloud.dialogflowcx_v3.types.Page)\n- [1.16.0](/python/docs/reference/dialogflow-cx/1.16.0/google.cloud.dialogflowcx_v3.types.Page)\n- [1.15.0](/python/docs/reference/dialogflow-cx/1.15.0/google.cloud.dialogflowcx_v3.types.Page)\n- [1.14.1](/python/docs/reference/dialogflow-cx/1.14.1/google.cloud.dialogflowcx_v3.types.Page)\n- [1.13.5](/python/docs/reference/dialogflow-cx/1.13.5/google.cloud.dialogflowcx_v3.types.Page)\n- [1.12.1](/python/docs/reference/dialogflow-cx/1.12.1/google.cloud.dialogflowcx_v3.types.Page)\n- [1.11.0](/python/docs/reference/dialogflow-cx/1.11.0/google.cloud.dialogflowcx_v3.types.Page)\n- [1.10.0](/python/docs/reference/dialogflow-cx/1.10.0/google.cloud.dialogflowcx_v3.types.Page)\n- [1.9.1](/python/docs/reference/dialogflow-cx/1.9.1/google.cloud.dialogflowcx_v3.types.Page)\n- [1.8.0](/python/docs/reference/dialogflow-cx/1.8.0/google.cloud.dialogflowcx_v3.types.Page)\n- [1.7.0](/python/docs/reference/dialogflow-cx/1.7.0/google.cloud.dialogflowcx_v3.types.Page)\n- [1.6.0](/python/docs/reference/dialogflow-cx/1.6.0/google.cloud.dialogflowcx_v3.types.Page)\n- [1.5.0](/python/docs/reference/dialogflow-cx/1.5.0/google.cloud.dialogflowcx_v3.types.Page)\n- [1.4.0](/python/docs/reference/dialogflow-cx/1.4.0/google.cloud.dialogflowcx_v3.types.Page)\n- [1.3.2](/python/docs/reference/dialogflow-cx/1.3.2/google.cloud.dialogflowcx_v3.types.Page)\n- [1.2.0](/python/docs/reference/dialogflow-cx/1.2.0/google.cloud.dialogflowcx_v3.types.Page)\n- [1.1.1](/python/docs/reference/dialogflow-cx/1.1.1/google.cloud.dialogflowcx_v3.types.Page)\n- [1.0.0](/python/docs/reference/dialogflow-cx/1.0.0/google.cloud.dialogflowcx_v3.types.Page)\n- [0.8.2](/python/docs/reference/dialogflow-cx/0.8.2/google.cloud.dialogflowcx_v3.types.Page)\n- [0.7.1](/python/docs/reference/dialogflow-cx/0.7.1/google.cloud.dialogflowcx_v3.types.Page)\n- [0.6.0](/python/docs/reference/dialogflow-cx/0.6.0/google.cloud.dialogflowcx_v3.types.Page)\n- [0.5.0](/python/docs/reference/dialogflow-cx/0.5.0/google.cloud.dialogflowcx_v3.types.Page)\n- [0.4.1](/python/docs/reference/dialogflow-cx/0.4.1/google.cloud.dialogflowcx_v3.types.Page)\n- [0.3.0](/python/docs/reference/dialogflow-cx/0.3.0/google.cloud.dialogflowcx_v3.types.Page)\n- [0.2.0](/python/docs/reference/dialogflow-cx/0.2.0/google.cloud.dialogflowcx_v3.types.Page)\n- [0.1.1](/python/docs/reference/dialogflow-cx/0.1.1/google.cloud.dialogflowcx_v3.types.Page) \n\n Page(mapping=None, *, ignore_unknown_fields=False, **kwargs)\n\nA Dialogflow CX conversation (session) can be described and\nvisualized as a state machine. The states of a CX session are\nrepresented by pages.\n\nFor each flow, you define many pages, where your combined pages can\nhandle a complete conversation on the topics the flow is designed\nfor. At any given moment, exactly one page is the current page, the\ncurrent page is considered active, and the flow associated with that\npage is considered active. Every flow has a special start page. When\na flow initially becomes active, the start page page becomes the\ncurrent page. For each conversational turn, the current page will\neither stay the same or transition to another page.\n\nYou configure each page to collect information from the end-user\nthat is relevant for the conversational state represented by the\npage.\n\nFor more information, see the `Page\nguide \u003chttps://cloud.google.com/dialogflow/cx/docs/concept/page\u003e`__."]]