Send an encrypted chat message to a chat.
Send a CiphertextV2-encrypted message to a chat’s chat stream. The server validates the outer structure but never sees plaintext — content is end-to-end encrypted between clients. The sender must have joined the chat (viaDocumentation Index
Fetch the complete documentation index at: https://docs.7331.org/llms.txt
Use this file to discover all available pages before exploring further.
room:join Socket.IO event), must not be muted, and must not be banned from the chat. Private chats require ownership or membership.
{"v": 2, "epoch": N, "ct": "base64..."} bundle. Max 4096 characters."1234567890123-0"). Use this for deletion.| Status | Condition |
|---|---|
| 403 | You are banned from this chat. |
| 403 | You are muted in this chat. Response includes ttl (seconds remaining, 0 = indefinite). |
| 403 | epoch in the ciphertext does not match the current chat epoch. The chat key has rotated — wait for a member to distribute the new key to you. |
| 403 | You have not received the chat key for the current epoch. Another chat member must distribute it before you can send messages. |
| 422 | content is not a valid CiphertextV2 bundle. |
| 429 | Per-chat or global message rate limit exceeded. |
message:new Socket.IO event, not in the HTTP response. The id in the response matches the id field in the broadcast payload.