Messenger
50 live operations under /api/msg. 49 require a machine key; 1 are public. Tagged: Other.
| Method | Path | What it does | Auth |
|---|---|---|---|
POST | /api/msg/ai/chat | — | key |
GET | /api/msg/ai/history | — | key |
DELETE | /api/msg/ai/key/{provider} | — | key |
GET | /api/msg/ai/key | which credentials exist? | key |
POST | /api/msg/ai/key | save/rotate a credential | key |
GET | /api/msg/ai/transcript-key | — | key |
POST | /api/msg/ai/turn/{id}/stop | — | key |
GET | /api/msg/ai/turn/{id} | collect a turn, running or finished | key |
POST | /api/msg/ai/turn | start a durable turn, return its id at once | key |
GET | /api/msg/ai/turns/active | — | key |
GET | /api/msg/calls/history | Calls | key |
POST | /api/msg/calls/log | — | key |
GET | /api/msg/calls/missed-count | — | key |
POST | /api/msg/channels/{slug}/messages/{id}/delete | Delete a channel message. | key |
POST | /api/msg/channels/{slug}/messages/{id}/edit | Edit a channel message (AUTHOR only). | key |
POST | /api/msg/channels/{slug}/messages/{id}/pin | Pin/unpin a channel message. | key |
POST | /api/msg/channels/{slug}/messages/{id}/react | Toggle the caller's reaction on a channel message. | key |
GET | /api/msg/channels/{slug}/messages | — | key |
POST | /api/msg/channels/{slug}/messages | — | key |
GET | /api/msg/channels/{slug}/search | Search a channel's full history by content (case-insensitive). | key |
GET | /api/msg/channels | — | key |
POST | /api/msg/cli/exec | — | key |
DELETE | /api/msg/contacts/{zid} | — | key |
PATCH | /api/msg/contacts/{zid} | — | key |
GET | /api/msg/contacts/search/{term} | — | key |
GET | /api/msg/contacts | Contacts | key |
POST | /api/msg/contacts | — | key |
GET | /api/msg/conversations/{id}/messages | P2P: the server holds nothing. | key |
POST | /api/msg/conversations/{id}/messages | relay + receipt, store nothing. | key |
POST | /api/msg/conversations/{id}/read | read-receipt relay. | key |
GET | /api/msg/conversations | Conversations | key |
POST | /api/msg/conversations | — | key |
POST | /api/msg/feed/save | This is NOT an append to the ledger: it writes to the user's vault, and a vault write can never alter the chain. | key |
GET | /api/msg/feed | — | key |
GET | /api/msg/ice-servers | — | public |
POST | /api/msg/messages/{id}/react | reaction relay. No aggregation server-side (nothing stored): the delta {zid, emoji} relays and every client ap | key |
DELETE | /api/msg/messages/{id} | delete relay (tombstone applied client-side). | key |
PATCH | /api/msg/messages/{id} | edit relay. The server stores nothing, so the client supplies conversationId; recipients apply the edit locally. | key |
GET | /api/msg/profile/{zid} | — | key |
GET | /api/msg/profile/links/{zid} | — | key |
GET | /api/msg/profile/links | — | key |
PUT | /api/msg/profile/links | — | key |
GET | /api/msg/profile | Profile | key |
PATCH | /api/msg/profile | — | key |
GET | /api/msg/push/key | the VAPID public key a browser needs to subscribe. | key |
POST | /api/msg/push/subscribe | register this browser | key |
POST | /api/msg/push/unsubscribe | the user turned it off on this device | key |
GET | /api/msg/settings | Settings + Status | key |
PATCH | /api/msg/settings | — | key |
PUT | /api/msg/status | — | key |
Generated by scripts/generate-reference.mjs from https://zeq.me/openapi.json.