Данное руководство поможет корректно подключить CUCM и Asterisk.
По умолчанию CUCM использует TCP в качестве транспорта для SIP.
Чаще при работе с Asterisk предпочитают использовать UDP.
Чтобы поменять это поведение мы создадим SIP Security Profile.
System > Security profile > SIP Trunk Security Profile
Device > Trunk > Add new
Здесь:
192.168.10.114 - IP адрес Asterisk
Также обратите внимание, что отмечено Media Termination Point Required это означает что для Moscow_pool должен быть доступен живой MTP.
В данном случае MTP необходим для корректного выполнения Trasfer.
Далее мы опустим создание Route Pattern > Route List > Route Group
А также цепочки MRGL > MRG > MTP, всё настраивается как обычно, см:
http://ciscomaster.ru/content/setup-call-manager-cucm-from-scratch-part-...
http://ciscomaster.ru/content/rabota-s-media-resursami-transcoder-i-mtp
[general] context=unauthenticated allowguest=no srvlookup=no udpbindaddr=0.0.0.0 tcpenable=no [cucm01] type=peer host=192.168.0.11 insecure=invite canreinvite=no qualify=yes nat=no disallow=all allow=ulaw context=cucm_incoming [office-phone](!) type=friend context=LocalSets host=dynamic nat=force_rport,comedia dtmfmode=auto disallow=all allow=g722 allow=ulaw allow=alaw [64A769FE76F8](office-phone) secret=12345 callerid="Oleg Markin 385" [6C626D04E1EB](office-phone) secret=12345 callerid="Maria Malishko 386"
[globals] oleg=SIP/64A769FE76F8 maria=SIP/6C626D04E1EB [cucm_incoming] exten => _38[5-7],1,Verbose(1, Call from CUCM network to ${EXTEN}) same => n,Goto(LocalSets,${EXTEN},1) ! [cucm_outgoing] exten => _[6-7]X[1-5]XX,1,Dial(SIP/${EXTEN}@cucm01) ! [LocalSets] exten => 385,1,Dial(${oleg}) exten => 386,1,Dial(${maria}) ; exten => 387,1,Goto(TestMenu,start,1) ; include => cucm_outgoing [TestMenu] exten => start,1,Answer() same => n,Background(enter-ext-of-person) same => n,WaitExten(5) ; exten => 1,1,Dial(${oleg},10,m) same => n,Playback(vm-nobodyavail) same => n,Hangup() exten => 2,1,Dial(${maria},10) same => n,Playback(vm-nobodyavail) same => n,Hangup() ; exten => _9XX,1,Answer() same => n,SayDigits(${EXTEN}) ; exten => i,1,Playback(pbx-invalid) same => n,Goto(TestMenu,start,1) ; exten => t,1,Playback(vm-goodbye) same => n,Hangup()
Комментарии
Добрый день, Владимир!
Добрый день, Владимир!
Несколько вопросов/замечаний:
1) На чем основывается Ваше утверждение, что Астериск не умеет работать с SIP по TCP?
Насколько мне известно, достаточно прописать в sip.conf следующее и все прекрасно заработает:
[general]
tcpenable=yes
tcpbindaddr=0.0.0.0
Как это выглядит в моем случае:
[root@e173 ~]# netstat -lnpt | grep asterisk
tcp 0 0 0.0.0.0:5060 0.0.0.0:* LISTEN 1412/asterisk
2) Я бы еще в шаблон ниже добавил qualify=yes, если клиенты находятся за NAT:
[office-phone](!)
type=friend
context=LocalSets
host=dynamic
nat=force_rport,comedia
dtmfmode=auto
disallow=all
allow=g722
allow=ulaw
allow=alaw
Добрый день, использовал
Добрый день, использовал устаревшую информацию, исправил, спасибо.
Добрый день. У меня вопрос по
Добрый день. У меня вопрос по поводу MTP required. Можно ли корректно настроить Transfer и Hold при отсутствии установленной галочки при настройке транка с Asterisk. Я пытался самостоятельно проанализировать, но безуспешно. Буду презнателен если поможете разобраться с данным вопросом.
Сложилась ситуация что при подключении нового филиала и нового транка затерминированого через этот филиал, при установленной галочке приходится гонять голос до CUCM и обратно. Хотелось бы чтобы RTP между филиальными аппаратам и их Asterisk ходили напрямую. Спасибо
Похоже, что MTP обязательно
Похоже, что MTP обязательно необходим для подключения CUCM и астериска. Другое дело, что в качестве MTP может выступать не только CUCM, например вы можете разместить в каждом филиале свой MTP.
[cucm01]
[cucm01]
type=peer
тут наверное опечатка
должно быть так:
[cucm01]
type=friend
Добавить комментарий