Всегда включенная SIP-сессия с автоматическим всплывающим + рингтоном на входящих звонках

Featurekamo-internal
Shipped
26 апреля 2026 г. в 21:18 UTC
Author
kamo
Commit
6e267ce

Софтфон использовался для регистрации только тогда, когда окно всплывающего инструмента было открыто. Закройте его, и входящие звонки были молча пропущены. Поднять сессию в a SoftphoneProvider установлен на AuthenticatedToolWrapper, поэтому SIP REGISTER удерживается непрерывно, пока оператор подписан и любое входящее приглашение Это привлекает внимание оператора. - app/hooks/useSoftphone.ts: переименовать крючок реализации в ИспользованиеSoftphoneSession для усиления того, что он должен быть установлен ровно один раз за сеанс (владеет учетными данными SIP и регистратора). ************* Новый SoftphoneProvider запускает сеанс Крюк один раз, раскрывает состояние через контекст и реагирует на входящий Звони. Переходы — выскакивает окно инструмента для софтфона через инструмент: открытое пользовательское событие (единая инстанция, поэтому он просто фокусируется, если уже открыт) с идентификатором вызывающего абонента заголовок и проигрывает /sounds/ringtone.mp3 по петле до пользователя Принимает/отклоняет/удаленное висит. Общественное использованиеSoftphone() hook читать из контекста. ************* Переключить импорт на контекст. **************** Оберните дерево инструментов SoftphoneProvider, так что сеанс длится до тех пор, пока состояние auth. классическая каденция NA (440 Гц + 480 Гц, 2s on, 4s silence), так что audio.loop = истинно Получает естественный рисунок кольца/паузы/кольца. ~72 КБ. Браузеры могут блокировать начальную игру () до тех пор, пока пользователь не нажмет на страница; оператор обычно нажимал по крайней мере один раз к моменту вызова Приходит, так что это редко проблема на практике.

All changes

Как вы видите судоходство?

Каждое из этих обновлений автоматически попадает в ваше рабочее пространство. Начните бесплатно и смотрите, как он растет неделю за неделей.

Начните бесплатно навсегдаПосмотреть цены