WebSocket API

Подключение

wss://your-server/api/ws

Аутентификация через query-параметр или заголовок:

wss://your-server/api/ws?token=sess_abc123

Формат сообщений

Все сообщения в формате JSON:

{
  "type": "event_type",
  "...": "payload fields"
}

Входящие события

ТипОписание
message:newНовое сообщение в чате
message:editedСообщение отредактировано
message:deletedСообщение удалено
message:reactionsИзменение реакций
typingИндикатор набора текста
chat:readПрочтение сообщений
presenceСмена статуса пользователя
call:incomingВходящий звонок
call:endedЗавершение звонка
team:thread:newНовая публикация в канале
team:thread:message:newНовый ответ в треде
team:thread:updatedОбновление публикации
team:thread:deletedУдаление публикации
calendar:reminderНапоминание о событии
update:availableДоступно обновление сервера

Исходящие события

ТипОписание
typingОтправить индикатор набора
presenceОбновить статус

Пример (JavaScript)

const ws = new WebSocket('wss://your-server/api/ws?token=YOUR_TOKEN');

ws.onmessage = (event) => {
    const data = JSON.parse(event.data);
    switch (data.type) {
        case 'message:new':
            console.log('New message:', data.content);
            break;
        case 'call:incoming':
            console.log('Incoming call from:', data.callerId);
            break;
    }
};