Conversations
Chat v1 has two kinds: direct and group. Both live inside your authenticated product. There are no invite links and no public conversation URLs.
Direct
Exactly two host-asserted ids. Unique per app: creating the same pair returns the existing thread. Use this for 1:1 product messaging (two customers, or customer and a teammate id you assert).
Groups
2 to 20 members, optional title. A blank title is stored as Group. When published config has allowMemberManage, members can add, remove, leave, and rename the title. Direct threads have no title. Groups are not channels at Stream scale. If you need thousands of members, buy a communications platform. See vs Stream.
Membership and identity
Participant ids are host-asserted. Bootstrapware does not resolve emails into users. Your app must pass the same opaque ids it uses in user.id. Details: identity.
Toggles
allowDirect/allowGroupshide create paths in the widget when false.allowMemberManagegates add/remove/leave UI.
Related: Identity · Limits · Adapter · Configuration