Назад | Перейти на главную страницу

Skype Connect as SIP / Trunk для Asterisk

Во-первых: я не уверен, должно ли это быть на суперпользователе или здесь.

Я недавно построил несколько боксов Asterisk с портами OpenVOX FXO / FXS, которые не вызывают проблем.

В моем текущем проекте создается сервер Asterisk с магистралями SIP. Мой нынешний работодатель настаивал на подключении Skype Business / Skype для этой цели. Изучив план Skype Connect, я согласился, потому что думал, что это будет просто: приобрести лицензии G729 и настроить магистраль / магистрали SIP.

Мальчик был я неправ :)

Вот установка:
Настройка предназначена для звонков на номера США только через скайп (у нас есть пакеты минут скайпа в США в скайпе коннект)
AsteriskNOW - Asterisk 1.4 + asterisk-gui
Магистрали: магистраль SIP, настроенная с помощью Skype Connect - отображается как зарегистрированная
Пользователи: 2 тестовых расширения. Оба работают нормально при звонках друг другу, голосовая почта и т. Д. Тоже работает нормально
Поле со звездочкой находится за маршрутизатором Mikrotik, который я настроил для пересылки всех соответствующих портов: 5060-5090 UDP, 10000-20000 UDP. При попытке расширения за пределами моей локальной сети это сработало. Я мог звонить на другой добавочный номер.

Исходящее правило: _NXXXXXXXXX
Полоса: 0
Подготовить: +1
Использовать транк скайпа

Входящее правило:
Магистраль: Skype
Узор: s
Назначение: добавочный номер 1 (6210)

Вот результат командной строки asterisk (-rvvvvv) с исходящие звонки:

http://pastebin.com/eWVpL72e

вы можете увидеть ответ о занятости канала при использовании trunk1 (Skype)

Когда я звоню на свой номер Skype Connect извне, я ничего не получаю в журналах.

Может ли помочь кто-нибудь со Skype Connect / Asterisk? :)

Хорошо, я наконец исправил это благодаря технической поддержке Skype и Asterisk Ninja :)

Вот что должно быть в sip.conf, чтобы Skype работал:

register => SKYPE_CONNECT_ID:SKYPE_CONNECT_PASS@sip.skype.com/SKYPE_CONNECT_ID

Эта строка Регистра ДОЛЖНА находиться рядом с началом файла, где находятся примеры "register =>".

Детали Skype Trunk (в конце sip.conf или в конце):

[skype]
type=friend
context=from-skype
username=SKYPE_CONNECT_ID
secret=SKYPE_CONNECT_PASS
canreinvite=no
insecure=port,invite
dtmfmode=rfc2833
host=sip.skype.com
nat=no
qualify=yes
fromuser=SKYPE_CONNECT_ID
fromdomain=sip.skype.com
disallow=all
allow=g729
allow=ulaw
allow=alaw

Примечание. Если вы используете Asterisk-gui, вы можете сделать все это через графический интерфейс.
При настройке магистрали SIP вам нужно вернуться и отредактировать ее, потому что редактирование открывает дополнительные параметры, которые вы можете добавить.
Заполните:
Имя хоста: sip.skype.com
Имя пользователя: SKYPE_CONNECT_ID
Пароль: SKYPE_CONNECT_PASSWORD
Кодеки: G729, Ulaw, Alaw
Fromdomain: sip.skype.com
От пользователя: SKYPE_CONNECT_ID

Есть еще один скрытый параметр, который необходимо установить для ВХОДЯЩИХ параметров вызова / Дополнительно / Показать скрытые параметры.

При такой настройке исходящие вызовы должны работать. Не забудьте сделать исходящее правило так, чтобы вы получали международный номер. Мой пример в asterisk-gui.
Офис в США звонит только на номера США.
Исходящее правило: _XXXXXXXXXX
Подготовить: +

То же самое и со звездочкой: (extensions.conf)

exten => _X.,n,Dial(SIP/skype/+1${EXTEN},90)  

В приведенном выше примере транк Skype определен в sip.conf

После этого. Все нормально работало. Теперь у меня вроде бы другие проблемы :)