# Conversation Page

Conversations consist of wrapped messages between a seller and hoster, and contain direct messages and reservation requests.

A thread must reference a particular unique ID, primarily set by an initial ReservationRequest sent either by the host to the guest, or guest to the host.

flowchart TD
    Input[Payment Request to, amount?, needReceipt=true]

    subgraph Resolve Info
        A{Must resolve?}
        B[LNURL, Lightning Address, Bolt12, Zap, npub]
        C[Bolt11]
        A ---|Yes| B
        A ---|No| C
        E[fetch]
        D[commentMax, commentMin, minAmount, maxAmount, callbackUrl]
        B --> E
        E --> D
        C --> D
    end

    Input --> A

    D --> FetchFinal[Fetch bolt11 and verify hash/amount]
    FetchFinal --> PayMethod{NWC enabled?}
    PayMethod ---|No| PayBolt11WithDeeplinkQR
    PayBolt11WithDeeplinkQR --> ManuallyCloseAwaitZapEscrowEvent
    PayMethod ---|Yes| NWCPayInvoice
    NWCPayInvoice --> NWCResponse{notification received?}
    NWCResponse --> CloseUI