Asterisk & Skype

Есть 3 способа поженить скайп и астериск – запустить собственный шлюз, купить лицензию Skype for Asterisk (chan_skype) или арендовать у скайпа SIP-канал.
Первый способ крив по-определению, требует гуя, скайпа и эмулирующей звуковую карту софт. Второй — $66/канал. Аренда канала у скайпа – $6.95 в месяц (за каждый канал), купить SFA – конешн выгодней в долгосрочном плане, а вот «на попробовать» – 7 баксов небольшие деньги. Это и запользуем.

Что необходимо:

  1. Рабочий, настроенный Asterisk
  2. Бизнес-аккаунт (регистрация бесплатна) Skype

В разделе «Функции/Features» добавляем профиль Skype Connect, после списания месячной абон.платы скайп выдаст номер и пароль от SIP канала. Так же можно привязать к этому профилю любой бизнес-логин (или несколько), это позволит звонить пользователям со скайпа на астериск. В разделе «Исходящие звонки» обязательно положить сколько-нибудь денег на счет (иначе при попытке позвонить sip.skype.com будет устойчиво отвечать 403: Forbidden). На счет привязанного в «Входящих звонках» аккаунта денег класть категорически не нужно – он только для входящих.
После чего отправляемся настраивать астериск:
sip.conf:
[code lang=»plain»]
;строка регистрации
register => 990510001XXXXX:ПАРОЛЬ@sip.skype.com/990510001XXXXX
;Профиль
[skype]
type=friend
username=990510001XXXXX
secret=ПАРОЛЬ
fromdomain=sip.skype.com
fromuser=990510001XXXXX
host=sip.skype.com
context=skype
dtmfmode=rfc2833
canreinvite=no
nat=yes
srvlookup=yes
qualify=yes
trustpid=no
sendrpid=yes
insecure=port,invite
[/code]
Где 990510001XXXXX и ПАРОЛЬ, как не трудно догадаться, данные выданные скайпом. Nat — при необходимости
extensions.conf – по вкусу:
[code][office]
;звонки через скайп
exten => _XXXXXXXXXX,1,Set(CALLERID(all)=990510001XXXXX)
exten => _XXXXXXXXXX,n,Dial(SIP/007${EXTEN}@skype,60,T)
[skype] ; звонки со скапа
exten => _100,1,Dial(SIP/100,60,t) ; Добавочный номер (в настройках профиля на сайте)
exten => _990510001XXXXX,n,Dial(SIP/100,60,t) ; Без добавочного номера
[/code]
Перед звонком через скайп !обязетельно! нужно установить CALLER ID в номер выданный скайпом, иначе звонок будет отвергнут. Скайп понимает номера в формате 00XYZZZZZ (E.164) и +XYZZZZZ, где X — код страны, Y — код региона, ZZZZZZ — номер.
Для прохождения входящих звонков необходима регистрация на скайпе (строка register и строка insecure=port,invite)

Cобсно всё – перезагружаем конфиги или астериск и все работает, можно радоваться дешевым звонкам