Кнопка "Позвонить с сайта"
Здравствуйте, уважаемые посетители ресурса.
На днях ко мне обратились с просьбой помочь в решении одного вопроса. Нужно было сделать кнопку на сайте, при нажатии которой посетитель мог позвонить менеджеру через интернет, причем без настройки на стороне посетителя различных программ sip-телефонии. Для этих целей мне предоставили VPS с debian на борту, абсолютную свободу в выборе ПО и баночку кофе Немного погуглив по теме, выяснилось что есть сервисы с данной услугой, но заказчик настаивал именно на своей кнопке "Позвонить с сайта", не привлекая сторонние ресурсы. Ок, пожалуй начнем. А начнем мы с установки FreeSWITCH. Добавим репозитории и обновим их. На выбор есть 3 ветки:
Я лично решил быть в upstream и выбрал ветку 1.5 :fellow: Пропишем GPG-ключи и обновим:
Глянем, что у нас есть в репозитории:
И не дрогнувшей рукой ставим все:
Скопируем конфиги:
И начнем править конфиги. Перво-наперво с файле /etc/freeswitch/vars.xml меняем строчку
на более устойчивый пароль, а не 1234 для логинов 1000-1019, настройки к которым лежат в /etc/freeswitch/directory и добавляем для IVR.Далее, в файле /etc/freeswitch/autoload_configs/modules.conf.xml раскомментируем строчку модуля:
А в файле /etc/freeswitch/autoload_configs/rtmp.conf.xml меняем
Скачаем звуковые файлы для IVR, который имеет стандартный номер 5000 и заодно архив с FreeSWITCH, поскольку нам понадобится встроенный web-клиент,
Распаковываем:
Стартуем FreeSWITCH:
Ставим Apache для тестирования веб-клиента:
Копируем веб-клиент в директорию веб-сервера:
Открываем браузер и заходим на страничку веб-клиента, набрав адрес http://youserverip/flex/freeswitch.html Логинимся, используя логин 1000@yourserverip и паролем, который указывали в vars.xml Дальше выбираем "New Call" и звоним на sip:5000@yourserverip. Если вы слышите приятный женский голос - то вы на верном пути Теперь дело за малым - урезать клиент до состояния одной кнопки, которая будет звонить на заранее прописанный sip-номер. Здесь мне сильно помогла информация с сайта http://vk.it-sfera.com.ua/. Исходники кнопки прилагаются в архиве. В файле btnCall.html пропишите путь к своей директории с файлами (и поменяете все на свой сайт). Номер на который идет звонок уже задан как 1000. В файле button/itsBtn.js пропишите вместо моего ‘rtmp://193.11.11.11/phone’ IP-адрес сервера с установленным FreeSWITCH. Соединяемся к нашему серверу любым sip-клиентом, например Xlite с логином 1000, жмем на кнопку и довольные идем пить пиво Рейтинг статьи:
Нашли ошибку?
|
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо зайти на сайт под своим именем.