Добро пожаловать в документацию Enot Messenger
Полное руководство по REST API и WebSocket для разработчиков
Быстрый старт
Enot Messenger API предоставляет полный доступ к функциям мессенджера: серверы, каналы, сообщения, голосовые звонки, файлы и многое другое.
REST API
Полный CRUD для всех ресурсов
WebSocket
Real-time обновления
JWT Auth
Безопасная аутентификация
S3 Storage
Загрузка файлов
Base URL
Все API запросы отправляются на:
https://api.enot.space
WebSocket подключение:
wss://api.enot.space/ws?token=YOUR_JWT_TOKEN
Аутентификация JWT
Для доступа к API необходимо получить JWT токен через регистрацию или логин:
Регистрация
POST /api/auth/register
{
"username": "myusername",
"email": "user@example.com",
"password": "SecurePassword123!"
}
Использование токена
Authorization: Bearer YOUR_JWT_TOKEN
Важно: Токены действительны 30 дней. Храните их в безопасном месте.
Первый запрос
Пример получения информации о текущем пользователе:
cURL
curl -X GET https://api.enot.space/api/auth/me \
-H "Authorization: Bearer YOUR_JWT_TOKEN"
JavaScript
const response = await fetch('https://api.enot.space/api/auth/me', {
headers: {
'Authorization': `Bearer ${token}`
}
});
const user = await response.json();
console.log(user);
Ответ
{
"id": 1,
"username": "myusername",
"email": "user@example.com",
"display_name": "User#1234",
"created_at": "2026-05-05T18:00:00Z"
}
Возможности API
- Серверы: Создание, управление, приглашения
- Каналы: Текстовые и голосовые каналы
- Сообщения: Отправка, редактирование, удаление
- Файлы: Загрузка изображений и документов
- Голосовые звонки: WebRTC P2P аудио
- Демонстрация экрана: Screen sharing через WebRTC
- Друзья: Система друзей и личные сообщения
- Роли: Управление правами доступа
Версия API
Текущая версия: v0.14.0
Последнее обновление: 5 мая 2026