Подключение Oktell к сети Skype: одна линия

Существуют коммерческие продукты для подключения IP-PBX к сети Skype, есть платный сервис Skype for SIP… Сегодня, я рассмотрю самый простой и бесплатный способ подключения Oktell к сети Skype на одну линию. Для этого Вам понадобится:

  1. Установить программу Skype
  2. Скачать и установить Java машину
  3. Скачать OpenSource программу SipToSis

Открываем карту сети Oktell и создаем внешний шлюз без регистрации:

Внешний шлюз для Skype
Внешний шлюз для Skype

Содержимое архива 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

Запуск SipToSis
Запуск SipToSis

Теперь я могу со своего Skype набрать Skype-пользователя, который прописан на сервере и увидеть входящий звонок в Oktell:

Входящий с сети Skype
Входящий с сети Skype

12 комментариев on "Подключение Oktell к сети Skype: одна линия"


  1. Не совсем понял смысловую нагрузку фразы «Теперь я могу со своего Skype набрать Skype-пользователя, который прописан на сервере и увидеть входящий звонок в Oktell» 🙁


  2. Спасибо за Вашу реализацию, но только у меня возникла проблема с телефоном IPmatika T12, когда на него приходит звонок со скайпа, при поднятии трубки связь обрывается. SipToSis пишет Failed to select RTP format. А вот на Dlink звонок приходит нормально, даже получается поговорить. Не знаете как заставить работать T12?


  3. вообще, текст ошибки указывает на несоответствие кодеков.
    Попробуйте в настройках Т12 указать другие (или все) кодеки!


  4. Уже все перебрал, что есть в Т12, на Т26 тоже самое. Я так и подумал что из-за кодеков. Перебрал все по очереди и ставил все что есть. Ничто не помогло. Жаль. Пригодился бы такой сервис.


  5. Такой ньанс,не хотело работать пока на серваке звуковую в биосе не включил и дровишки не подтянул.У нас телефоны Т20, но описанной выше в коментах проблемы не наблюдается.


  6. Новые подводные камни, на той же машине, что SipToSis прицепил SIP-GSM он вешается на те же порты, что и SipToSis , 5070 можно в поменять синхронно в siptosis.cfg и сервере Oktell, а как быть с 5060, октелл ведь его слушает?


  7. Я же написал что конфликт по порту 5070 решить не проблема, можно ваш вариант, а можно в siptosis.cfg изменить host_port на 5075 например, заковыка в 5060,подозреваю что если одновременно будет вызов по GSM и Skype, один из них займет сокет , а второму не достанется.


  8. Добрый день. Спасибо за очень полезную статью. Пытаюсь настроить все это дело, по порядку сделал все как Вы сказали, но когда доходит дело до «Запускаем 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 но никак не подключается 🙁


  9. To:Роман/Скорее всего дело не в Яве, была такая же ситуация когда добавил GSM-шлюз он занял порт 5070, на котором весел SipToSis, тоже SipToSis перестал запускаться и выдавал аналогичные ошибки про путь к Яве и явное указание пути не помогало, потом обратил внимание что порты совпали изменил в конфиге порт и всё заработало, поверьте у себя может тоже что то висит на нужных портах…

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.