Flow Swimlane

sequenceDiagram
    participant User as Sender
    participant AI as TextRoute AI
    participant Mod as Moderator
    participant Sys as TextRoute System
    participant Rec as Recipients

    User->>Sys: Send text message
    Sys->>AI: Analyze message
    AI-->>Sys: Intent, constraints, context
    AI-->>Sys: Suggested recipient list + reasoning

    Sys->>Mod: Send summary for review
    Mod-->>Sys: Approve / modify / restrict recipients

    alt Changes required
        Sys->>AI: Adjust recipient list
        Sys->>Mod: Resend updated summary
    else Approved
        Sys->>Rec: Deliver original message
    end

    Rec->>Sys: Reply to message
    Sys->>AI: Analyze recipient response
    AI-->>Sys: Acceptance / report / concern

    alt Handoff ready
        Sys->>User: Share recipient contact info
        Sys->>Rec: Share sender contact info
    else Needs oversight
        Sys->>Mod: Send analyzed summary
    end

    opt Moderator follow-up
        Mod->>Sys: Take action / share updates / close loop
    end