WebRTC Toolbar

SIP-телефон встроенный в toolbar вверху страницы

Возможности

Исходящие и входящие звонки
Dialpad с DTMF тонами
Удержание звонка (Hold)
Blind Transfer
История звонков + плеер записей
Быстрый набор контактов

Публичное API (window.CRMPhone)

Подключение

Звонки

Во время звонка

Панели UI

Состояние

Горячие клавиши

Space Mute/Unmute
M Mute/Unmute
H Hold/Unhold

История звонков + плеер записей

Чтобы виджет показал кнопку «История» (с иконкой часов) и плеер записей, ему нужен per-operator widget_secret. Без него виджет работает как обычно (SIP-звонки), но история остаётся скрытой.

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

  1. Админ вызывает POST /api/v1/operators/{id}/widget-secret и копирует widget_secret из ответа (значение возвращается ОДИН раз).
  2. Встраивающая CRM-страница указывает секрет в data-widget-secret на теге <script> виджета (или передаёт через CRMPhone.setConfig()).
<script
  src="/widget.js"
  data-username="1001"
  data-api-base-url="https://crm.example.com"
  data-widget-secret="kZc_OUjwqI4xN2...">
</script>

Виджет обменивает (agent_id, widget_secret) на короткоживущий JWT (8 ч), хранит его только в памяти и автоматически обновляет при истечении. Для отзыва доступа — повторный POST /widget-secret (новое значение) или DELETE /widget-secret (отзыв).

События

--:--:-- Ожидание событий...