Добавление браузерных звонков через Webphone SDK
Используйте актуальный SDK, храните постоянные секреты на сервере и безопасно тестируйте звонки.
Начните с поддерживаемого пакета и справочника
Откройте Документация API → Webphone SDK. Загрузите веб-пакет или указанные ресурсы и используйте примеры той же версии. Перед старой копией прочитайте связанные уведомления безопасности. Это веб-SDK, не замена нативной мобильной интеграции.
Разработчику нужны аутентифицированное HTTPS-приложение, разрешённая SIP-идентичность, микрофон и ресурсы актуального SDK. SDK Playground помогает проверить аккаунт и браузер, но звонки реальны и могут оплачиваться.
Держите постоянные секреты на сервере
- Обычно начинайте производство с примера управляемого токена.
- Backend проверяет пользователя и доступную ему идентичность IllyVoIP.
- По API-ключу он получает документированное краткосрочное разрешение браузера. Возвращайте только нужные SDK данные, не постоянный ключ.
- Инициализируйте по этим данным и актуальному примеру. Обрабатывайте истечение, выход и ошибки, не создавайте сессии бесконечно.
Не принимайте произвольную идентичность из неавторизованного браузера и не выдавайте токены для чужого аккаунта. Ключи и SIP-пароли не должны попасть в публичный JavaScript, репозитории, URL или снимки. Прямой SIP — продвинутая альтернатива, не причина раздавать постоянные секреты во frontend.
Показывайте готовность
Отображайте подключение, готовность, входящий, активный, завершённый и неудачный вызов по событиям SDK. Запрашивайте микрофон понятным действием, позволяйте выбирать поддерживаемые устройства и показывайте отказ. Клавиатура не доказывает регистрацию, а регистрация — двусторонний звук.
Не считайте SDK полной политикой нескольких устройств. Следуйте циклу соединения/разрыва и показывайте конфликты. Отключённая сессия не должна выглядеть активной. Очищайте состояние аккаунта при выходе, инициализируйте разрешённую идентичность нового пользователя, не старую из кеша.
Проведите небольшой приёмочный тест
С разрешения проверьте исходящий и входящий, ответ/завершение, звук и доступные удержание, клавиши, перевод. Проверьте отказ микрофона, потерю сети, выход/смену аккаунта и работу устройств. Следуйте текущим инструкциям диагностики и регионов; региональное резервирование не гарантирует сохранение прерванного звонка.
Используйте разрешённые тестовые направления, проверьте цены, не считайте повторы бесплатными. Не собирайте и не передавайте записи без нужных уведомлений и полномочий.
Разбирайте по этапам
При ошибке авторизации проверьте backend и права без логирования секретов. При сигнализации — регион и совместимость сети/браузера. При отсутствии аудио — устройства, микрофон и сетевой доступ медиа. Сохраните версии SDK/браузера, очищенную ошибку, время/пояс и публичный ID для поддержки.
Справочник API определяет методы, данные и сроки токенов. См. Быстрый старт API для доступа и безопасных запросов.