Skip to main content

Bot flow orchestration

In Architect, bot flow authors can add a within a bot flow to transfer control to another bot flow. Similarly, authors can use a within a digital bot flow to transfer control to another digital bot flow.

The following terminology applies to nested bot flows and digital bot flows:

  • Core flow: A flow that is invoked by an inbound flow type, such as a message, call, or chat. A core flow either exists at the top level of a flow hierarchy or operates as a stand-alone flow. Before the introduction of this feature, all bots functioned as core flows.
  • Subflow: A flow that is invoked by another flow rather than directly by an inbound flow. A subflow can be called by a core flow or by another subflow. A subflow is also referred to as a child flow.
Note: The Architect UI does not distinguish between core flows and subflows. Any bot can function as either a core flow or a subflow, depending on how it is referenced within the flow hierarchy.

When building a bot flow that calls one or more existing bot flows, consider the following limitations and guidelines:

  • Each bot flow maintains its own configuration and limits.
  • Multiple bot flows can run within a single interaction session.
  • Bot flows can call other bot flows of the same type – voice to voice and digital to digital.
  • Natural Language Understanding (NLU) is scoped to each bot flow and is not shared automatically.
  • Knowledge fabric & knowledge bases are scoped to each bot flow and are not shared automatically.

More considerations