Существуют коммерческие продукты для подключения IP-PBX к сети Skype, есть платный сервис Skype for SIP… Сегодня, я рассмотрю самый простой и бесплатный способ подключения Oktell к сети Skype на одну линию. Для этого Вам понадобится:
- Установить программу Skype
- Скачать и установить Java машину
- Скачать OpenSource программу SipToSis
Открываем карту сети Oktell и создаем внешний шлюз без регистрации:
Содержимое архива SipToSis распаковываем, например, в C:\SipToSis\
Из директории \samples берем 3 файла: siptosis.cfg, SkypeToSipAuth.props, SipToSkypeAuth.props
Редактируем siptosis.cfg. Переходи к строке:
#Sample config with NO registration
и прописываем наши настройки:
host_port=5070 realm=10.10.10.1 do_register=no
Если Вы хотите с регистрацией — там ничего сложного, разберетесь сами! 😉 Дальше, найдите строку:
audio_codec=PCMU,PCMA,GSMTRI,ILBC,SPEEX
закомментируйте ее и вставьте строку
audio_codec=PCMU,PCMA
Мы отключили ненужные кодеки. Чуть ниже будет строка
audio_frame_size=240,240,160,240,160
Ее также нужно закомментировать, и ниже вставить строку
audio_frame_size=240,240
Переходим к файлу SkypeToSipAuth.props. Здесь хранятся правила для вызова со стороны сети Skype. Я прописываю в конце фала, чтобы все звонки попадали на группу 500:
*,sip:500@127.0.0.1:5060
И последний файл SipToSkypeAuth.props. Как Вы уже догадались, в нем хранятся правила вызова с SIP (это с нашего Oktell) в сеть Skype. Здесь я разрешу все! Для этого закомментируйте последний рядок и добавьте:
*,*,*,calleeid
Запускаем SipToSis_win.bat
Теперь я могу со своего Skype набрать Skype-пользователя, который прописан на сервере и увидеть входящий звонок в Oktell:
Не совсем понял смысловую нагрузку фразы «Теперь я могу со своего Skype набрать Skype-пользователя, который прописан на сервере и увидеть входящий звонок в Oktell» 🙁
Спасибо за Вашу реализацию, но только у меня возникла проблема с телефоном IPmatika T12, когда на него приходит звонок со скайпа, при поднятии трубки связь обрывается. SipToSis пишет Failed to select RTP format. А вот на Dlink звонок приходит нормально, даже получается поговорить. Не знаете как заставить работать T12?
Это именно с Т12 такое ?
вообще, текст ошибки указывает на несоответствие кодеков.
Попробуйте в настройках Т12 указать другие (или все) кодеки!
Уже все перебрал, что есть в Т12, на Т26 тоже самое. Я так и подумал что из-за кодеков. Перебрал все по очереди и ставил все что есть. Ничто не помогло. Жаль. Пригодился бы такой сервис.
Такой ньанс,не хотело работать пока на серваке звуковую в биосе не включил и дровишки не подтянул.У нас телефоны Т20, но описанной выше в коментах проблемы не наблюдается.
Поскольку эта приблуда использует skype «как есть», звуковая должна быть включена!
Новые подводные камни, на той же машине, что SipToSis прицепил SIP-GSM он вешается на те же порты, что и SipToSis , 5070 можно в поменять синхронно в siptosis.cfg и сервере Oktell, а как быть с 5060, октелл ведь его слушает?
Так поменяйте в SIP-GSM на 5071
Я же написал что конфликт по порту 5070 решить не проблема, можно ваш вариант, а можно в siptosis.cfg изменить host_port на 5075 например, заковыка в 5060,подозреваю что если одновременно будет вызов по GSM и Skype, один из них займет сокет , а второму не достанется.
Добрый день. Спасибо за очень полезную статью. Пытаюсь настроить все это дело, по порядку сделал все как Вы сказали, но когда доходит дело до «Запускаем SipToSis_win.bat» возникают проблемы.
Содержимое файла SipToSis_win.bat обращается к другому батч файлу locateJava.bat , в котором задается переменная пути к Java. Не хотело работать, обошел, указав явный путь в SipToSis_win.bat :
@echo off
C:\jre7\bin\java.exe -Xms6m -Xmx6m -Djava.net.preferIPv4Stack=true -XX:PermSize=8m -Djava.library.path=. -classpath sip.jar;ua.jar;mailapi.jar;smtp.jar;activation.jar;skype.jar;log4j-1.2.15.jar;siptosis.jar;.\local\ua SkypeUA %1
НО при запуске выдается сообщение, что не может найти или подключить main class SkypeUA .
Пробовал и полный путь указать, и через точку, и с расширением, и другими возможными способами.
Файл находится тут C:\SipToSis_20111012\siptosis\local\ua\SkypeUA.java но никак не подключается 🙁
To:Роман/Скорее всего дело не в Яве, была такая же ситуация когда добавил GSM-шлюз он занял порт 5070, на котором весел SipToSis, тоже SipToSis перестал запускаться и выдавал аналогичные ошибки про путь к Яве и явное указание пути не помогало, потом обратил внимание что порты совпали изменил в конфиге порт и всё заработало, поверьте у себя может тоже что то висит на нужных портах…