Международная конференция разработчиков
и пользователей свободного программного обеспечения

Интеграция IP-ATC Asterisk cо Skype

Ярослав Глушко, Киев, Украина

Современные провайдеры услуг IP-телефонии предлагают своим клиентам звонки заграницу по относительно низким тарифам, значительно ниже предлагаемых местными операторами связи. Но стоимость этих услуг в значительной степени зависит от возможностей провайдера «приземлить» вызов в месте, наиболее приближенном к получателю.

Skype, как самый большой провайдер IP-телефонии, предлагает довольно низкие тарифы в более чем 40 крупных стран мира. В связи с этим возникает необходимость подключения различных частных телефонных сетей к сервисам Skype. Но так как протокол, используемый этой сетью, является закрытым, приходится использовать Skype-шлюз (аппаратный или программный).

Одним из таких открытых продуктов является программный шлюз SipToSis (SIP to Skype integration software), который через API принимает вызовы со Skype-клиента и преобразует их в стандартный протокол SIP, понятный большинству IP-АТС. Как наиболее универсальная открытая телефонная система, Asterisk обладает наибольшими возможностями по интеграции частных телефонных сетей с сервисами Skype.

Основные возможности такого шлюза на базе системы Asterisk:

  • Звонки абонентам Skype или на номера международного номерного плана через сервис SkypeOut.
  • Прием вызовов из сети Skype на собственное имя Skype и перевод на выбранных внутренних абонентов, группы или IVR-автоответчик.
  • Поддержка номеров SkypeIn. Эти номера ассоциируются с соответствующими учетными записями Skype и могут находиться в номерных планах разных стран, что упрощает звонки в компанию из этих стран.
  • Возможность трансформации номеров в имена Skype и обратно для упрощения звонков с традиционных телефонов, которые поддерживают только цифровой набор.
  • Многоканальность для нескольких одновременных вызовов, которая обеспечивается дополнительным продуктом stsTrunkBuilder.

В целом шлюз может быть построен на одном сервере с Asterisk, что является актуальным для решений с небольшим количеством каналов. Но для надежной и качественной работы необходима оптимизация используемых ресурсов и расчет требуемой аппаратной конфигурации.

Так как для запуска клиента Skype необходим X-сервер, желательно использовать виртуальный фреймбуфер Xvfb, который подойдет даже для систем без устройств отображения. Значительно уменьшить загрузку центрального процессора позволит использование виртуального звукового устройства, созданного конфигурационным файлом ALSA.

Гибкость, функциональность и открытая архитектура используемых продуктов позволяет построить многофункциональный Skype-шлюз на платформе Linux с возможностью оптимизации под задачи IP-телефонии.