Classified conversations
Backend support for "classified" conversations is implemented server-side. The web frontend and mobile clients need to hide/adapt settings and options. A conversation is classified when TalkRoom.attributes & 4 (the CLASSIFIED bit) is set. Gate all of this behind the classified-conversations capability.
Detection
Hide / disable settings & actions in classified conversations
Auto-delete-after-call ("keep" action)
Classified conversations
Backend support for "classified" conversations is implemented server-side. The web frontend and mobile clients need to hide/adapt settings and options. A conversation is classified when
TalkRoom.attributes & 4(theCLASSIFIEDbit) is set. Gate all of this behind theclassified-conversationscapability.Detection
TalkRoom.attributes & 4(CLASSIFIED bit); only apply this behavior when theclassified-conversationscapability is present.Hide / disable settings & actions in classified conversations
classified).classified).classified).classified).Auto-delete-after-call ("keep" action)
OBJECT_TYPE_CLASSIFIED('classified') to thehasRetentionPeriod()check so the "Keep conversation" shortcut shows on thecall_endedsystem message in classified conversations.DELETE /room/{token}/object(unbind) call — it flips the room toclassified_persistand stops auto-deletion permanently.objectType === 'classified'as "pending auto-deletion" and'classified_persist'as "kept" for any retention/expiry UI hints (optional: surface theconfig.conversations.retention-classifiedseconds value).