KamoCRM

Decision 4 on every recording read — participants, their chain, VIEW_CALL_LOGS, a linked lead's readers, in every org (KamoCollab CP05 Task 21)

FeatureVOIPService
Shipped
October 11, 2026 at 9:50 AM UTC
Author
Kamo
Commit
884f3b6

RecordingController now runs tenancy (404), then the PHI capability (403), then CallRecordingAccess through access/RecordingAccessService (403 RECORDING_NOT_PERMITTED with a denied audit row). A ?st= stream token reads its rights from member_rights_applied and is never god; the lead path needs the CRM app (CrmAppGate, 30 s cache). PhiPlaybackAuthorizer keeps only the capability half, which voicemail playback also calls. Permitted reads write BASIS=<basis> into the audit justification. voipservice declares the org graph and evicts it on ****************

All changes

Like what you see shipping?

All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.

Start Free ForeverView Pricing