Talkgroups
REST API for talkgroup management — create, list, join, leave, list members, and delete. Includes admin-only restrictions.
Talkgroups API
Talkgroups are communication channels. All members of a talkgroup receive each other's audio over the WebSocket relay.
List My Talkgroups
Returns talkgroups the authenticated user is a member of.
Response 200 OK:
Note: master_secret is never included in any response. Only the rotation_counter (needed for KDF) is returned.
Create Talkgroup
Admin only.
Response 200 OK:
Creates the talkgroup with a random 32-byte master_secret. The creator is not automatically added as a member — use POST /talkgroups/:id/join separately.
Join a Talkgroup
Adds the authenticated user to the talkgroup. If already a member, this is a no-op (upsert).
Response 200 OK:
The site is pulled from the user's linked device. If no device is linked, site defaults to "unknown".
Leave a Talkgroup
Response 200 OK:
List Members
Response 200 OK:
Response 404 Not Found: Talkgroup does not exist.
Delete Talkgroup
Admin only.
Cascades to all memberships for this talkgroup.
Response 200 OK:
Key Rotation (per talkgroup)
See Keys → for GET /keys/rotation and POST /keys/rotate.