
Внедрение в веб-страницу функционала браузерного онлайн звонка на мобильные телефоны и SIP
Для внедрения кнопки Click to Call вам нужно встроить HTML код и зависимые скрипты API в ваш сайт. В результате кнопка или ссылка может быть размещена на любой из страниц вашего сайта и делать вызов на нужный номер телефона.
Подготовка к внедрению кнопки Click to Call в страницу сайта
Для внедрения кнопки онлайн-звонка Click to Call, вам потребуется подготовить Web Call Server и необходимые скрипты и файлы
- Установите Web Call Server на свой хостинг и импортируйте SSL-сертификаты для работы технологии WebRTC.
- Если установка сервера вызывает у вас какие-либо затруднения, вы можете запустить готовый к работе и сконфигурированный виртуальный Web Call Server в облаке Amazon и импортировать SSL сертификат.
- Кроме этого вы можете подключиться к нашим демо-серверам, wss://wcs5-eu.flashphoner.com:8443, wss://wcs5-us.flashphoner.com:8443
- Скачайте последнюю сборку с HTML и JavaScript кодом
- Распакуйте сборку на вашем веб-сервере и откройте файлы
- examples/min/click-to-call/Click-to-Call-min.html смотреть на Github
- examples/min/click-to-call/Click-to-Call-min.js смотреть на Github
Эти файлы являются минимальным кодом, позволяющим разместить ссылку или кнопку для браузерных звонков с сайта. Рассмотрим их ниже.
HTML и JavaScript код для встраивания кнопки онлайн-звонка в веб-страницу
Опишем основные элементы скриптов Click-to-Call-min.hml и Click-to-Call-min.js
Click-to-Call-min.html
HTML-файл очень короткий и фактически состоит из трех блоков:
- Зависимости
- Поле вывода статуса звонка
- Ссылка ‘Call’
Все зависимости перечислены в HTML-элементе head. Это набор скриптов, необходимый для захвата аудио с микрофона, соединения с сервером и воспроизведения голоса абонента.
В блоке с идентификатором ‘info’ выводится информация о текущем статусе звонка, а по клику на ссылку ‘Call’ инициируется вызов. Блоки на скриншоте помечены цифрами.

Click-to-Call-min.js
В этом скрипте важные функции помечены цифрами
- Взятие ссылки на Flashphoner API
- Инициализация API
- Установка соединения с сервером
- Звонок
- Событие успешной установки соединения, после которого можно делать вызов (line 51).
Таким образом, при нажатии на ссылку ‘Call’ происходит два действия: установка соединения с сервером и последующий вызов, как только от сервера пришло подтверждение коннекта.

За установку соединения и звонок отвечают следующие строки кода:
22
f.connect({urlServer: «ws://192.168.1.5:8080», appKey: «click2call»});
40
call.callee = «override_by_rest»;
Для тестов вам необходимо в этих строках прописать конкретные значения.
Например
22
// Данные для подключения к SIP-шлюзу
f.connect({urlServer: ‘wss://wcs5-us.flashphoner.com:8443’, appKey: ‘defaultApp’,sipLogin:’TEST009′,sipPassword:’12345678′,sipDomain:’sipnet.ru’,sipPort:5060});
40
// Номер телефона вызываемого абонента
call.callee = ‘+79230000000’;
Если все прописано верно, должен проходить звонок на мобильный телефон. Для отладки вы можете использовать Chrome / Developer Tools. Для проверки вашего SIP-шлюза можете воспользоваться бесплатным SIP-софтфоном Xlite или Linphone.
В текущем примере мы вставляем SIP-параметры прямо в код и они видны пользователю. Такой вариант подойдет если у вас есть возможность разрешить звонки только на определенные номера телефонов на стороне SIP-провайдера или на подконтрольной цифровой АТС. В других же случаях раскрывать и хранить SIP-данные в коде веб-клиента нежелательно.
Web Call Server имеет широкие возможности по интеграции и кастомизации. Его можно сконфигурировать так, чтобы никакие данные на веб-клиенте не хранились. В этом случае при попытке звонка, Web Call Server будет обращаться по защищенному соединению к вашему Web-серверу или скрипту чтобы получить SIP-данные для звонка. Таким образом секретные данные не будут переданы на клиента и не будут доступны пользователю, тем самым обеспечивая максимальную безопасность.
Полная документация по интеграционным возможностям сервера содержится в документации Руководство Администратора и Последовательность вызовов
Тестирование кнопки Click to Call подробно описано в разделе Тестирование
Эта страница скорее всего устарела
Посетите актуальную страницу для интеграции click-to-call в ваш HTML-код
Загрузить Web Call Server 5
Системные требования: Linux x86_64, 1 core CPU, 2 Gb RAM, Java
Установка:
- wget https://flashphoner.com/download-wcs5.2-server.tar.gz
- Распаковать и установить с помощью скрипта 'install.sh'
- Запустить сервер с помощью команды 'service webcallserver start'
- Открыть веб-интерфейс https://host:8444 и активировать вашу лицензию
Если вы используете серверы Amazon EC2, то скачивать ничего не нужно.

