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;
}
};