VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Связать IPтелефонию и Asterisk

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

Ответить
DDDstart
Сообщения: 2
Зарегистрирован: 27 мар 2015, 14:09

Связать IPтелефонию и Asterisk

Сообщение DDDstart »

Есть 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
(Правильно или нет?)
Регистрация cisco на asterisk не проходит.
sh sip-ua register status:

Код: Выделить всё

Line                              peer        expires(sec)  registered
================================  ==========  ============  ==========
Вот 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
Не знаю, как правильно написать dialplan для моего случая.
У меня такая нумерация на cisco:
c 32301100 по 32301199

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

Я так понимаю, диал план нужно написать только в asterisk?
Или и на циске тоже что-то еще нужно прописать?
Подскажите принцип его написания для моего случая.
СПАСИБО!
ded
Сообщения: 15631
Зарегистрирован: 26 авг 2010, 19:00

Re: Связать IPтелефонию и Asterisk

Сообщение ded »

1) Asterisk - полноценная часть IPтелефонию. В связи с этим название топика - тавтология/рекурсия.
2) найдите ещё одну инструкцию как соединить IP телефонию и ИП телефонию.
3) В sip.conf два раза секция [general]
4) cisco на asterisk регистрировать не надо
5) контекст
[cisco_trunk]
include => office

6) это просто детский сад, штаны на лямках:

Код: Выделить всё

[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
exten => _1XXX,1,Dial(SIP/${EXTEN},30,t)
exten => _323011XX,1,Dial(SIP/cisco/${EXTEN},30,t)
c таким диалпланом не нужно набрать в программе цифру "0",
Астериск уже знает, что номера 323011XX - на вашей цыске.

7) Вы не читали книгу про Будущее телефонии, поэтому ожидаются тонны ненужных вопросов :(
DDDstart
Сообщения: 2
Зарегистрирован: 27 мар 2015, 14:09

Re: Связать IPтелефонию и Asterisk

Сообщение DDDstart »

3) В sip.conf два раза секция [general]
Спасибо, исправил.
4) cisco на asterisk регистрировать не надо
Тогда почему консоль мне говорит, что Peer 'cisco' is now UNREACHABLE

Вот:

Код: Выделить всё

Connected to Asterisk 13.2.0 currently running on ubuntu-ddd-3 (pid = 10437)
[2015-03-27 15:56:44] NOTICE[10469]: chan_sip.c:29318 sip_poke_noanswer: Peer '1001' is now UNREACHABLE!  Last qualify: 0
[2015-03-27 15:56:44] NOTICE[10469]: chan_sip.c:29318 sip_poke_noanswer: Peer 'cisco' is now UNREACHABLE!  Last qualify: 0
[2015-03-27 15:56:48] NOTICE[10469]: chan_sip.c:23890 handle_response_peerpoke: Peer '1001' is now Reachable. (65ms / 2000ms)
[2015-03-27 15:57:00] NOTICE[10469][C-00000000]: chan_sip.c:25637 handle_request_invite: Call from '1001' (10.65.0.74:63389) to extension '32301102' rejected because extension not found in context 'office'.
^^^^^^^^^
Тут я пытаюсь позвонить на 32301102.

extension.conf сейчас такой:

Код: Выделить всё

[office]
include => external
exten => _1XXX,1,Dial(SIP/${EXTEN},30,t)
exten => _323011XX,1,Dial(SIP/cisco/${EXTEN},30,t)

[cisco_trunk]
include => office
ded
Сообщения: 15631
Зарегистрирован: 26 авг 2010, 19:00

Re: Связать IPтелефонию и Asterisk

Сообщение ded »

ded писал(а):7) Вы не читали книгу про Будущее телефонии, поэтому ожидаются тонны ненужных вопросов :(
Начались тонны глупых вопосов. Не обижайтесь - Вам надо сначала ещё читать, чтобы общаться по теме. Например, чтобы проверить почему
Call from '1001' (10.65.0.74:63389) to extension '32301102' rejected because extension not found in context 'office'.
надо выполнить
dialplan show 32301102@office

и никто не должен этого Вам писать тут, это азбука, Вы её не смотрели даже.
Аватара пользователя
Zavr2008
Сообщения: 2215
Зарегистрирован: 27 янв 2011, 00:35
Контактная информация:

Re: Связать IPтелефонию и Asterisk

Сообщение Zavr2008 »

DDDstart писал(а):Есть cisco 2821 и Asterisk на ubuntu 14.04
Asterisk ставил впервые. Встало все без проблем. GUI (PBX и Asterisk-GUI) для него встал криво, поэтому его использование не рассматриваю.
В организации есть IP телефония, построенная на cisco.
Хочу связать IP телефонию и Asterisk, чтобы с SIP-телефонов можно было звонить на IP телефоны и обратно.
Пока я добился только того, что проходят звонки с SIP телефона на SIP телефон (т.е. задействован только Asterisk).
Будущее стоит открыть и хотя бы пару глав почитать... Понимаю что лень, а НАДО.
Так текущие трепыхания типа не найден exten в контексте после прочтения должны отпасть. Я думаю что разжевывать это Вам не стоит - сделаем медвежую услугу, попытайтесь сначала сами!!!

Главное: Расскажите о цели переезда на asterisk - чисто запустить сервисы на нем и оставить транспорт весь на CCM?
Российские E1 шлюзы Alvis. Модернизация УПАТС с E1,Подключение к ИС "Антифрод" E1 PRI/SS#7 УВР Телестор, Грифин и др..
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH