Во-первых: я не уверен, должно ли это быть на суперпользователе или здесь.
Я недавно построил несколько боксов 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) с исходящие звонки:
вы можете увидеть ответ о занятости канала при использовании 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
После этого. Все нормально работало. Теперь у меня вроде бы другие проблемы :)