В предыдущем топике я описал как сделать звонки из CCM в Skype Connect. На что было справедливо указано, что для таких целей нужно использовать Cisco CUBE. Пришо время и память, что бы превратить старую 2811 в кубик и сделать кошерную интеграцию.
Предположим, что деньги на скайпе уже есть. SIP account создан и мы знаем логин и пароль для SIP.
Настройки на 2811.
voice service voip
ip address trusted list
ipv4 0.0.0.0 0.0.0.0
allow-connections sip to sip
sip
registrar server
ip address trusted list — нужен для Toll-Fraud Prevention. Иначе будет 403 ошибка на все звонки.
В случае если транк должен создаватся с определённого интерфейса то нужно прописать
voice service voip
sip
bind control source-interface bla-bla-bla
bind media source-interface bla-bla-bla
Настройки SIP. Можно скопировать заменив 99XXXXXXXXXXXX и 7 YYY на ваш SIP логин и пароль.
sip-ua
credentials username 99XXXXXXXXXXXX password 7 YYY realm sip.skype.com
keepalive target dns:sip.skype.com
authentication username 99XXXXXXXXXXXX password 7 YYY realm sip.skype.com
no remote-party-id
max-forwards 10
retry invite 1
retry response 1
retry bye 1
retry cancel 1
retry register 10
timers trying 250
timers expires 60000
timers connect 250
timers disconnect 250
mwi-server dns:sip.skype.com expires 3600 port 5060 transport udp unsolicited
registrar dns:sip.skype.com expires 3600
sip-server dns:sip.skype.com
no suspend-resume
connection-reuse
host-registrar
handle-replaces
Проверям регистрацию
show sip-ua register status
Line peer expires(sec) registered P-Associ-URI
================================ ========== ===========
99XXXXXXXXXXXX -1 50 yes
Если нет — курим debug ccsip messages. У меня завелось сразу. Могут быть проблемы с firewall и NAT. На firewall у меня только обычный dynamic nat, ни каких static. Ну и UDP для CUBE выше 1024 порта разрешены.
voice class codec 1
codec preference 1 g711ulaw
codec preference 2 g711alaw
codec preference 3 g729r8
Без «voice class codec» выдавались ошибки Media Type(s) Unavailable и Resource unavailable, unspecified
dial-peer voice 10 voip
session protocol sipv2
session target dns:sip.skype.com
incoming called-number 1…
voice-class codec 1
dtmf-relay rtp-nte
no vad
!
dial-peer voice 20 voip
destination-pattern 8…
session protocol sipv2
session target ipv4:ccm
voice-class codec 1
dtmf-relay rtp-nte
no vad
!
dial-peer voice 30 voip
destination-pattern .T
session protocol sipv2
session target dns:sip.skype.com
voice-class codec 1
dtmf-relay rtp-nte
no vad
!
dial-peer voice 40 voip
session protocol sipv2
session target ipv4:ccm
incoming called-number .T
voice-class codec 1
dtmf-relay rtp-nte
no vad
dial-peer 10 — Принимающий от skype. Трёхзначный номер с 1
dial-peer 20 — Peer на ccm.
dial-peer 30 — Peer на skype для исходящих звонков
dial-peer 40 — Принимающий от ccm
SIP Trunk на CCM по дефолту за исключением Caller ID DN, куда надо поставить логин из SIP Profile.
в Skype Manager добавляем skype account, прописываем для него внутренний номер и пробуем звонить. У меня завелось сразу.
Ну и в CCM делаем Route Patterns на наш trunk.
Из короткого теста выяснилось, что звонки из skype доходят не все: skype гудит, но на cisco нет ни чего. Качество связи на 4.
В целом будет жить пока для звонков из skype
Автор: ufoton