На Cisco делаем следующееvoice service voip
allow-connections h323 to h323
allow-connections h323 to sip
allow-connections sip to h323
allow-connections sip to sip
redirect ip2ip
sip
registrar server expires max 3600 min 3600
redirect contact order best-match
no call service stopДелаем преобразование номера (убираем префикс 70)
translation-rule 70
Rule 0 700 0
Rule 1 701 1
Rule 2 702 2
Rule 3 703 3
Rule 4 704 4
Rule 5 705 5
Rule 6 706 6
Rule 7 707 7
Rule 8 708 8
Rule 9 709 9Описываем куда будем отсылать звонки если наберем префикс 70
dial-peer voice 116 voip
corlist outgoing call-longdistance
destination-pattern 70...
progress_ind setup enable 3
translate-outgoing called 70
session protocol sipv2
session target ipv4:XXX.XXX.XXX.XXX:5060
session transport udp
dtmf-relay rtp-nte
codec g711ulaw
fax rate 9600
fax protocol pass-through g711alaw
clid substitute name
no vadгде XXX.XXX.XXX.XXX - Asterisk
sip-ua
authentication username <USER> password <password>
nat symmetric check-media-src
retry invite 3
retry response 3
retry bye 3
retry cancel 3
retry options 0
timers trying 1000
sip-server ipv4:xxx.xxx.xxx.xxxгде xxx.xxx.xxx.xxx - Asterisk, <USER> - авторизация на Asterisk-е, <password> - пароль на Asterisk-е
На Asterisk
<users.conf>
[DO2]
allow = ulaw
context = DID_DO2
dialformat = ${EXTEN:1}
hasexten = yes
hasiax = no
hassip = yes
host = yyy.yyy.yyy.yyy
port = 5060
registeriax = no
registersip = yes
secret = <pass>
trunkname = Custom - DO2
trunkstyle = customvoip
username = <user>
disallow = alaw,gsm,ilbc,g726,adpcm,speex,lpc10,g729
md5secret = <md5_pass>
insecure = port,invite
canreinvite = noyyy.yyy.yyy.yyy - Cisco
<user> - пользователь
<pass> - пароль
<md5_pass> - пароль в MD5<extensions.conf>
DO2 = SIP/DO2
[numberplan-custom-1]
plancomment = DialPlan1
include = default
comment = _2XXXX!,1,default,standard
include = default
exten = _02XXX,1,Macro(trunkdial,${DO2}/${EXTEN:2})
comment = _02XXX,1,DO2,standard[DID_DO2]
include = default
include = default
include = default[numberplan-custom-2]
include = default
plancomment = DialPlan2
exten = _2XXX!,1,Macro(trunkdial,${trunk_1}/${EXTEN:0})
comment = _2XXX!,1,d1,standardрестартуем Астериск.
При наборе префикса 02 с Астериска будет производиться проброс на Cisco.
При наборе 70xxx со стороны Cisco проброс будет производиться на Asterisk.
Для упрощения конфигурирования, можно воспользоваться утилитой asterisk-gui
(/usr/ports/www/asterisk-gui для BSD like ports)
URL:
Обсуждается: http://www.opennet.me/tips/info/1456.shtml
А каким образом организовать звонок с аналогового телефона, подключенного к FXO порту Cisco рутера на Cisco 7970, прописанного в Asterisk и работающего по SCCP?
Михаил, аналоговые телефоны не подключаются к FXO, они подключаются к FXS.
В первом нет напряжения, гудка, а во втором - есть.
Приведённая выше конфигурация не точно, хотя и является рабочей. Междуdial-peer voice 116 voip
session protocol sipv2
session target ipv4:XXX.XXX.XXX.XXX:5060где XXX.XXX.XXX.XXX - Asterisk и
sip-ua
authentication username <USER> password <password>
sip-server ipv4:xxx.xxx.xxx.xxx
где xxx.xxx.xxx.xxx - Asterisk, нет никакой связи.
Если мы объявляем секцию sip-ua, то надо ей и воспользоваться в диал пире!dial-peer voice 116 voip
session protocol sipv2
session target sip-serverДалее, использование файла users.conf является избыточным, как и сама конфигурация user DO2 в нём. Идея разделить users (в users.conf) и девайсы (в sip.conf) слишком трудна для начинающих, а метод копипасты тут не очень годится. Вместо громоздкого
[DO2]
allow = ulaw
context = DID_DO2
dialformat = ${EXTEN:1}
hasexten = yes
hasiax = no
hassip = yes
host = yyy.yyy.yyy.yyy
port = 5060
registeriax = no
registersip = yes
secret = <pass>
trunkname = Custom - DO2
trunkstyle = customvoip
username = <user>
disallow = alaw,gsm,ilbc,g726,adpcm,speex,lpc10,g729
md5secret = <md5_pass>
insecure = port,invite
canreinvite = noДостаточно описать пир в sip.conf:
[Cisco-Gateway]
type=peer
host=10.11.12.13
insecure=port,invite
canreinvite=no
context=from-internalну и контекст from-internal должен принимать звонки 70xxx от Cisco?
extensions.conf:
[from-internal]
exten => _70XXX,1,,Dial(SIP/${EXTEN},,tT)
где t - возможность сделать перевод звонка (трансфер) другому абоненту 70XXX.
Звонок на Cisco-Gateway из * отправлять строкой
exten => _02X.,1,Dial(SIP/Cisco-Gateway/${EXTEN})
(хотя откуда такой префикс? Совсем не е164!)
Доброго времени суток проблема такая настоил asterisk как советуют вот тут http://www.opennet.me/docs/RUS/voip_asterisk/2.html к нему свободно подключаюсь x lite, Дальше у меня имеется cisco 2821 к нему подключась по sip с помощью voicecom110-2, настройки cisco следущие
dial-peer voice 107 voip
destination-pattern 107
session protocol sipv2
session target ipv4:192.168.4.19:5060
codec g711alaw
!
dial-peer voice 103 voip
destination-pattern 103
session protocol sipv2
session target ipv4:192.168.4.9:5060
codec g711alaw
А проблема собственно в связе телефонов asterisk и cisco
Спасибо за статью. Очень познавательно. Но хотелось бы узнать, как настроить такой же линк между 3СХ и Cisco?
Уважаемые а можно описать то же самое только с учетом настройки Астериск через FeePBX
Смысл такой есть астериск на нем созданы внутренние номера между собой звонят все хорошо. Стоит задача сделать следующую связку Астериск->Cisco 2811->Cisco 2811->Hyawei->Sip телефон при этом первая циска еще должна пропускать звонки с астериска на уже прикрученную к ней по E1 атс