Об этом проекте
MiroTalk CME (Call-Me) — это открытое, самостоятельно размещаемое решение WebRTC click-to-call для веб-сайтов. Оно позволяет встроить кнопку видеозвонка, чтобы посетители могли связаться с вашей командой прямо в браузере, без учётных записей и установки клиентов. Типичные сценарии использования: поддержка клиентов, продажи, консультации и удалённая помощь.
Основные возможности
- Видеозвонки один на один в браузере, инициируемые нажатием кнопки вызова рядом с именем пользователя получателя.
- Подключение с именем пользователя или ввод имени для немедленного звонка; дополнительные комнаты (например, Support, Reception) группируют пользователей, чтобы они видели и вызывали только других в той же комнате. Комната по умолчанию — Public.
- Управление во время звонка: переключение камер, микрофонов и динамиков; отключение/включение микрофона; включение/выключение камеры; скрытие видео; демонстрация экрана; чат в реальном времени; обмен файлами; завершение звонка.
- Сквозное шифрование communications, а также дополнительный режим Host Protection с паролем.
- Web Push-уведомления о входящих звонках, когда приложение находится в фоне.
- Выбор предпочитаемого языка.
Интеграция и эксплуатация
- Быстрая интеграция через простой фрагмент iframe с разрешениями на камеру, микрофон, выбор динамика, полноэкранный режим, буфер обмена, web-share и автовоспроизведение.
- Прямые ссылки для присоединения и звонка с использованием параметров запроса (user, call, room), что позволяет реализовать сценарии click-to-call из виджета на веб-сайте; пример виджета включён.
- Дополнительный брендинг для каждой комнаты (название, подзаголовок, цвет темы, видимость GitHub), настраиваемый в публичном конфигурационном файле; отмечен как визуальный, а не функция безопасности.
- Конечные точки REST API v1 для подключённых пользователей, пользователей с деталями (комната, статус медиа, доступность, connectedAt), сгенерированных ссылок для звонков, комнат, активных звонков и агрегированной статистики сервера (версия, время работы, пользователи, комнаты, активные звонки). Документация API доступна по адресу /api/v1/docs/.
- Вебхуки для событий жизненного цикла звонка (user.joined, user.left, call.started, call.ended с длительностью), с дополнительной подписью запросов HMAC-SHA256 через общий секрет; предоставлен пример получателя.
Развёртывание
- Node.js: клонируйте репозиторий, скопируйте шаблоны config и .env, установите зависимости с помощью npm и запустите.
- Docker: используйте предоставленный шаблон compose и официальный образ из Docker Hub.
- Скрипты самостоятельного размещения для Ubuntu 22.04/24.04 LTS с root-доступом и доменом или поддоменом, указывающим на публичный IPv4 сервера, охватывающие установку, обновление и удаление.
Лицензирование и контекст проекта
- Лицензировано под AGPLv3. Часть более широкого набора MiroTalk (SFU, P2P, BRO, C2C, WEB, CME, ADM). В README указаны живая демонстрация, документация, страница конфиденциальности, сообщество Discord и ссылки для спонсорства.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.