Skip to content

Migrating Adaptive/Waterfall Dialogs from Bot Framework SDK to Agents SDK #344

Description

Hi,

We are currently migrating our production bot from the Bot Framework SDK (botbuilder-python) to the
Microsoft 365 Agents SDK (microsoft-agents-* packages). Our existing bot heavily relies on
dialog-based conversation flows, specifically:

  • WaterfallDialogs for multi-step sequential workflows .
  • DialogState management for tracking conversation position across turns

These patterns are central to how we orchestrate multi-turn conversations, and we don't see an
equivalent to botbuilder-dialogs in the Agents SDK package surface.

Our questions:

  1. Is there a planned replacement or recommended alternative for botbuilder-dialogs in the Agents
    SDK?
  2. What is the suggested approach for implementing multi-step, stateful conversation flows?
  3. Are there any migration guides, samples, or reference implementations for moving dialog-heavy
    bots to the Agents SDK?

Thank you!

Activity

  1. tracyboehrer commented on Mar 25, 2026

    @tracyboehrer
    Member

    Shivam Bhardwaj (@Shivam-a0621) Let's be clear on the type of dialogs. "Adaptive" is quite different from "Waterfall". The description indicates the functionality in Dialogs. Adaptive Dialogs will not be supported in Agents SDK. But there are plans to bring the functionality in botbuilder-dialogs forward.

    MattB (@MattB-msft) Do we have a timeline for when this would happen?

  2. MattB-msft commented on Mar 27, 2026

    @MattB-msft
    Member

    Shivam Bhardwaj (@Shivam-a0621)
    In general we are trying to guide folks away from the botframework dialogs systems as there are many better options implemented by orchestrators for deterministic flows,

    That said Dialogs are a compatibility commitment for us and we will get this port prioritized for migration, its been low priority item due to the very low adoption of BotFramework Python.

    We will get this picked up in the next month or so once we complete OTEL work that is in flight.
    Im going to move this feature over to our Python repo for tracking,

  3. Shivam-a0621 commented on Mar 29, 2026

    @Shivam-a0621
    Author

    Thanks MattB (@MattB-msft) tracyboehrer (@tracyboehrer) for clarity and making this a high priority feature.

  4. rodrigobr-msft commented on Apr 22, 2026

    @rodrigobr-msft
    Contributor

    Once the PR is merged, you will be able to find the source code for a few ported BotFramework dialog samples in test_samples/compat/dialogs

  5. Shivam-a0621 commented on Aug 17, 2026

    @Shivam-a0621
    Author

    Hi MattB (@MattB-msft)
    Following up on this after some time, when you mentioned “better options implemented by orchestrators for deterministic flows,” could you guide me what orchestration patterns you would recommend today?

    We are revisiting our migration from Bot Framework and it would be really helpful to understand what the recommended approach is now for implementing deterministic, multi-step conversational flows.

  6. rodrigobr-msft commented on Sep 2, 2026

    @rodrigobr-msft
    Contributor

    Hi MattB (@MattB-msft) Following up on this after some time, when you mentioned “better options implemented by orchestrators for deterministic flows,” could you guide me what orchestration patterns you would recommend today?

    We are revisiting our migration from Bot Framework and it would be really helpful to understand what the recommended approach is now for implementing deterministic, multi-step conversational flows.

    Hi Shivam. In particular, we recommend using agent-framework and it's workflows system. Here is a page that illustrates some of that in action: https://learn.microsoft.com/en-us/agent-framework/workflows/human-in-the-loop?pivots=programming-language-python

  7. Shivam-a0621 commented on Sep 3, 2026

    @Shivam-a0621
    Author
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

High PriorityAn item which will be prioritized above others

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions