Skip to main content

Overview

Wryft Chat provides real-time messaging with WebSocket connections for instant delivery.

Features

Real-time Delivery

Messages appear instantly via WebSocket

Reactions

React to messages with emoji

Typing Indicators

See when others are typing

Message Editing

Edit messages after sending

Sending Messages

Messages can be sent in channels or direct messages:
// Send a message
POST /api/messages/:channel_id
{
  "content": "Hello world!",
  "attachments": []
}

Message Features

Reactions

Add emoji reactions to any message:
POST /api/messages/:message_id/reactions
{
  "emoji": "👍"
}

Editing

Edit your own messages:
PATCH /api/messages/:channel_id/:message_id
{
  "content": "Updated message"
}

Deleting

Delete your own messages:
DELETE /api/messages/:channel_id/:message_id

Attachments

Upload files with messages:
  • Images (JPG, PNG, GIF, WebP)
  • Videos (MP4, WebM)
  • Documents (PDF, TXT)
  • Max size: 25MB

Typing Indicators

Show when you’re typing:
POST /api/channels/:channel_id/typing
Automatically cleared after 5 seconds of inactivity.

WebSocket Events

Real-time updates via WebSocket:
{
  "type": "message",
  "data": {
    "id": "...",
    "content": "Hello!",
    "author": {...}
  }
}

Next Steps