🔌 ПОДКЛЮЧЕНИЕ

📴 Отключен
Socket ID: -

📡 ПОДПИСКА НА КАНАЛ

📌 АКТИВНЫЕ ПОДПИСКИ

Нет активных подписок

📤 ОТПРАВКА СОБЫТИЯ

0

📚 API Документация

WebSocket URL: wss://socket-crm.itemdigital.ru

POST /websocket/auth

Авторизация WebSocket соединения

// Подключение с токеном
const socket = io('wss://socket-crm.itemdigital.ru', {
    auth: { token: 'your_bearer_token_here' }
});
ПараметрТипОбязательностьОписание
auth.tokenstring❌ optionalBearer токен
POST /subscribe
socket.emit('subscribe', { channel: 'project:8i8oxJ16klQt6bw8GZHauAyzK049Lr' });
ПараметрТипОписание
channelstringproject:{code}, user:{id}, staff:{id}
// Ответ
socket.on('subscribed', (data) => {
    // { channel: "...", status: "ok", allowedEvents: [...], params: {...} }
});
POST /unsubscribe
socket.emit('unsubscribe', { channel: 'project:8i8oxJ16klQt6bw8GZHauAyzK049Lr' });
GET /my-channels
socket.emit('my-channels');
// Ответ
socket.on('my-channels', (data) => {
    // { channels: [{ channel: "...", allowedEvents: [...] }] }
});
GET /channels-info
socket.emit('getChannelsInfo');
// Ответ
socket.on('channelsInfo', (data) => {
    // {
    //   "project:{code}": { events: ["phone:new", "phone:update", ...] },
    //   "user:{id}": { events: ["notification", "exit", ...] }
    // }
});
POST /{eventName}
// Отправка события в канал
socket.emit('phone:new', {
    channel: 'project:ABC123',
    data: { id: 1, phone: '+79991234567', status: 'active' }
});
КаналДоступные события
project:{code}phone:new, phone:update, phone:delete, project:exit
user:{id}notification, exit, backgroundUpdate, user:updated
staff:{id}background:update
GET /ping
socket.emit('ping');
socket.on('pong', () => console.log('pong'));