A flow is a set of paths that define the user journey through a given IAM process, such as registration or authentication, using a set of logically linked nodes. Each node in a flow either takes an action on the backend or presents the user with a page. The path a user follows through a flow is determined by logical decision operators that sit between the nodes, enabling you to control how a user progresses based on the information they provide, existing user information, or other parameters.

Each node performs a single task in the flow. When you place a node, you associate it with a connector and then select a capability provided by that connector. These capabilities include retrieving information from third parties, presenting customized pages to users, modifying the value of variables, or performing other actions.

You can add new connectors to your environment to make new capabilities available in your flows. These connectors can communicate with other Ping products or third parties. You can also configure multiple instances of a connector to use different environments or settings. The connector documentation and the integration directory contain information about the available connectors and the capabilities they provide.

After you create a flow, you add it to an application and create a flow policy to control how and when the flow gets used. Applications enable you to run flows using a widget, API calls, OpenID Connect (OIDC) calls, or SAML 2.0 calls. The application also lets you perform A/B testing by splitting traffic between different flows or versions of the same flow.

DaVinci includes tools to enable customization and information tracking in your flows. The UI Studio lets you configure HTML pages that match your company's style and branding, which you can then present to users within flows. Variables let you track data within flows or across multiple flows and use that data to determine a user's path.

Use this documentation for the core functions and usage of DaVinci. Otherwise: