Одна система чатов. Все приложения экосистемы.

@qor/chats связывает QOR, QOR Business и QOR Consultant в единое коммуникационное пространство. Текст, голос, видео и push-уведомления — из одного пакета с задержкой менее 200мс.
< 200мс
Задержка доставки сообщений
WebSocket
Real-time движок
3
Приложения экосистемы
E2E
Сквозное шифрование

Всё для коммуникации — в одном пакете

@qor/chats берёт на себя всю инфраструктуру общения — вы строите продукт
  • Чат в заказе — автоканал
    Каждый service_order автоматически создаёт коммуникационный канал. Никакой ручной настройки — создали заказ, чат уже работает. Клиент и исполнитель подключаются мгновенно.
  • Голосовые звонки (Opus)
    WebRTC с кодеком Opus. Работает в браузере и мобильном приложении одинаково. Адаптация битрейта под качество сети — связь не рвётся.
  • Видеозвонки HD
    HD-видео для юридических и психологических консультаций. Запись сессии, адаптивное качество, переключение камер. Идеально для QOR Consultant.
  • Push-уведомления
    Firebase Cloud Messaging для мобильных, Socket.IO для web-клиентов. Двойной канал доставки — пользователь не пропустит ни одного сообщения.
  • История сообщений
    Полная история чатов с поиском и фильтрацией. Сообщения шифруются E2E и хранятся на серверах в Казахстане. Метаданные индексируются для быстрого доступа.
  • Групповые чаты
    Оператор, клиент, исполнитель — в одном канале. Медиация, контроль качества, совместная работа. Любой сценарий с тремя и более участниками.

Чат в действии

Заказ #4521 — Трудовой спор

Алия и Дмитрий (юрист)

Алия

Добрый день! Мне нужна помощь по трудовому договору — работодатель отказывается платить сверхурочные уже три месяца.

14:32

Дмитрий (юрист)

Здравствуйте, Алия! Понял ситуацию. Уточните — трудовой договор заключён официально? Работаете по ТК РК?

14:34

Алия

Да, официально. Договор на руках, могу отправить фото прямо сюда. Там есть пункт про оплату переработок.

14:35
Введите сообщение...
In Development — интерфейс @qor/chats

Как подключить

Три шага — и коммуникация работает в вашем приложении
1

Добавьте модуль

Добавьте @qor/chats в nuxt.config.ts. Пакет зарегистрирует composables, компоненты и middleware автоматически.

2

Вызовите useQorChat()

Передайте orderId — composable вернёт messages, sendMessage и статус соединения. Канал создаётся под капотом.

3

Чат работает

Канал привязан к заказу. История подгружается автоматически. Голос и видео доступны через useQorRTC().

API — просто как composable

useQorChat() и useQorRTC() — два composable закрывают все коммуникации
OrderChat.vue

// Текстовый чат — одна строка инициализации

const {

messages, // Ref<ChatMessage[]> — реактивный список

sendMessage, // (text: string) => Promise<void>

sendFile, // (file: File) => Promise<void>

isConnected, // Ref<boolean> — статус соединения

unreadCount // Ref<number> — непрочитанные

} = useQorChat({ orderId: props.orderId })

VideoConsultation.vue

// Голос и видео — отдельный composable

const {

startCall, // (type: 'audio' | 'video') => void

endCall, // () => void

isInCall, // Ref<boolean>

remoteStream, // Ref<MediaStream | null>

toggleMute, // () => void

toggleCamera // () => void

} = useQorRTC({ channelName: orderId })

Единая коммуникация для всей экосистемы

@qor/chats — один пакет закрывает текст, голос, видео и push-уведомления. Подключите модуль и дайте пользователям общаться без барьеров.