URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID6
Нить номер: 1667
[ Назад ]

Исходное сообщение
"Связать IPтелефонию и Asterisk"

Отправлено DDDstart , 27-Мрт-15 09:30 
Есть cisco 2821 и Asterisk на ubuntu 14.04
Asterisk ставил впервые. Встало все без проблем. GUI (PBX и Asterisk-GUI) для него встал криво, поэтому его использование не рассматриваю.
В организации есть IP телефония, построенная на cisco.
Хочу связать IP телефонию и Asterisk, чтобы с SIP-телефонов можно было звонить на IP телефоны и обратно.

Пока я добился только того, что проходят звонки с SIP телефона на SIP телефон (т.е. задействован только Asterisk).

В инете нашел подходящие для моего случая примеры настройки cisco и asterisk`a

Понимаю так, что cisco должна зарегистрироваться на asterisk.
Для этого в конфиг cisco добавил:

--------------------------------------------------------
dial-peer voice 100 voip
description cisco-trank-asterisk
destination-pattern 1...
session protocol sipv2
session target ipv4:10.65.0.29
session transport udp
dtmf-relay rtp-nte
codec g711alaw
fax rate 9600
fax protocol pass-through g711alaw
no vad
!
!
sip-ua
max-forwards 10
registrar ipv4:10.65.0.29:5060 expires 3600
sip-server ipv4:10.65.0.29
no suspend-resume
--------------------------------------------------------

(Правильно или нет? И как узнать, прошла ли регистрация?)

Вот sip.conf asterisk:
--------------------------------------------------------
[general]
context=public
allowoverlap=no  

udpbindaddr=0.0.0.0  

tcpenable=no                    
tcpbindaddr=0.0.0.0            

transport=udp                  
srvlookup=yes                  
videosupport=yes              

[my_user]
deny=0.0.0.0/0
permit=10.65.0.0/22
permit=10.65.4.0/24
permit=10.65.5.0/24

allow=h261
allow=h263
allow=h263p
allow=h264

[cisco]
type=friend
host=10.65.0.1
qualify=yes
context=cisco_trunk
disallow=all
allow=g711alaw
insecure=port,invite
canreinvite=no
dtmfmode=rfc2833

[general]
[1000] type=friend context=phones host=dynamic
[1001] type=friend context=phones host=dynamic
--------------------------------------------------------


extension.conf asterisk`a:
--------------------------------------------------------
[office]
include => external
exten => 1000,1,NoOp
exten => 1000,n,Dial(SIP/1000,30,rt)
exten => 1000,n,Hangup

exten => 1001,1,NoOp
exten => 1001,n,Dial(SIP/1001,30,rt)
exten => 1001,n,Hangup

[cisco_trunk]
exten => _X.,1,Dial(SIP/${EXTEN}@10.65.0.1,20)
exten => _X.,2,Congestion
--------------------------------------------------------


users.conf asterisk`a:
--------------------------------------------------------
[general]
fullname = New User
userbase = 6000
hasvoicemail = yes
vmsecret = 1234
hassip = yes
hasiax = yes
hasmanager = no
callwaiting = yes
threewaycalling = yes
callwaitingcallerid = yes
transfer = yes
canpark = yes
cancallforward = yes
callreturn = yes
callgroup = 1
pickupgroup = 1

[1000]
type = friend
host = dynamic
username = 1000
dtmfmode = rfc2833
context = office
callerid = "" <1000>
allow = alaw
qualify = yes
permit=10.65.0.0/22
permit=10.65.4.0/24
permit=10.65.5.0/24
allow=h261
allow=h263
allow=h263p
allow=h264

[1001]
type = friend
host = dynamic
username = 1001
dtmfmode = rfc2833
context = office
callerid = "" <1001>
allow = alaw
qualify = yes
permit=10.65.0.0/22
permit=10.65.4.0/24
permit=10.65.5.0/24
allow=h261
allow=h263
allow=h263p
allow=h264
--------------------------------------------------------

В extension.conf dialplan для cisco, процентов на 99,9 написан неверно.
Подскажите принцип его написания для моего случая.

СПАСИБО!


Содержание

Сообщения в этом обсуждении
"Связать IPтелефонию и Asterisk"
Отправлено crash , 27-Мрт-15 09:39 
чтобы узнать про регистрацию, надо сделать команду
sh sip-ua register status
только под каким именем/логином регистрироваться собрались? Если у вас просто sip-транк без регистрации, то вы не узнаете о ней. Делаете звонок, смотрите дебаг и ищите ошибку, если она есть

"Связать IPтелефонию и Asterisk"
Отправлено DDDstart , 27-Мрт-15 10:43 
> чтобы узнать про регистрацию, надо сделать команду
> sh sip-ua register status

регистрации нет ((
вот что пишет:

----------------------------------------------------------------------------
sh sip-ua register status
Line                              peer        expires(sec)  registered
================================  ==========  ============  ==========
----------------------------------------------------------------------------


> только под каким именем/логином регистрироваться собрались? Если у вас просто sip-транк
> без регистрации, то вы не узнаете о ней.

логина пароля не требуется, потому что
[cisco]
type=friend

> Делаете звонок,

Вооот. А куда делать звонок? Если я не в состоянии написать dialplan, не знаю как, подскажите один хотя бы для моего случая.

у меня такая нумерация на cisco:
c 32301100 по 32301199

На комп я для теста поставил прогу Linphone, дал ей номер 1000, на смартфон скачал эту же прогу, дал номер 1001.
Все они регистрируются на sip сервере. Звонки с одной на другую проходят.
А вот как написать диалплан, чтобы можно было, например, набрать в программе цифру "0", а потом номер из ip-телефонии и звонок провалился через cicso в ip телефон?

Я так понимаю, диал план нужно написать только в asterisk?
Или и на циске тоже что-то еще нужно прописать?
Спасибо.


"Связать IPтелефонию и Asterisk"
Отправлено vigogne , 27-Мрт-15 13:54 
>[оверквотинг удален]
> c 32301100 по 32301199
> На комп я для теста поставил прогу Linphone, дал ей номер 1000,
> на смартфон скачал эту же прогу, дал номер 1001.
> Все они регистрируются на sip сервере. Звонки с одной на другую проходят.
> А вот как написать диалплан, чтобы можно было, например, набрать в программе
> цифру "0", а потом номер из ip-телефонии и звонок провалился через
> cicso в ip телефон?
> Я так понимаю, диал план нужно написать только в asterisk?
> Или и на циске тоже что-то еще нужно прописать?
> Спасибо.

Регистрация тут не так уж и нужна, потому как без аутентификации. Диалпир на циске у вас написан нормально, осталось настроить астериск на прием.
А вообще, включите дебаг sip-messages на циске или на астере и посмотрите, что происходит в момент звонка.