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

Исходящие звонки для внутреннего абонента

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

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

Ответить
RomanL
Сообщения: 47
Зарегистрирован: 01 ноя 2012, 13:22

Исходящие звонки для внутреннего абонента

Сообщение RomanL »

Здравствуйте! Никак не пойму как сделать так, что бы исходящие внешние звонки 100ого абонента шли ТОЛЬКО на линию 001, а со 101ого на линию 002. Никак в голове не могу уложить, как это сделать в диалплане - посоветуйте пожалуйста, знаю что это просто, но никак не даётся понимание. Заранее спасибо.

[general]
dtmfmode=auto
register => 001:[eqdfv@sipprovaider.com:5068
register => 002:[eqdfv@sipprovaider.com:5068
allow=alow
allow=ulow
allow=729
allow=723
externip=81.250.210.118
localnet=192.168.1.0/255.255.255.0
nat=no

[sipprovider]
context=outboundfrom100
type=peer
username=001
fromuser=001
secret=[eqdfv
host=sipprovider.com
port=5068
promiscredir=yes
fromdomain=sipprovider.com
canreinvite=no
qualify=yes

[sipprovider2]
context=outboundfrom101
type=peer
username=002
fromuser=002
secret=[eqdfv
host=sipprovider.com
port=5068
promiscredir=yes
fromdomain=sipprovider.com
canreinvite=no
qualify=yes
ded
Сообщения: 15626
Зарегистрирован: 26 авг 2010, 19:00

Re: Исходящие звонки для внутреннего абонента

Сообщение ded »

Роман, дурацкий диалплан, 001, 002 - абсолютно нелепый, извините за прямоту.
Во всём мире два нуля - признак международного кода, т.е. +7 (Россия) = 007, и так далее.
Вы конечно можете ехать своей дорогой, и даже прокладывать её самостоятельно перед собой, но нужно учитывать общие правила дорожного движения.
Иначе - тупики.
RomanL
Сообщения: 47
Зарегистрирован: 01 ноя 2012, 13:22

Re: Исходящие звонки для внутреннего абонента

Сообщение RomanL »

001 и 002 это не диалпланы, это логин для регистрации у сиппровайдера в sip.conf который он мне предоставил. Ну тоесть я арендую у него несколько городских номеров типа 7499ХХХХХХХ, и чтобы входящий на один из этих номеров переходил на внутренний короткий прописываю register => 001:[eqdfv@sipprovaider.com:5068/100 для 100ого короткого. Или может я что-то не понимаю.
RomanL
Сообщения: 47
Зарегистрирован: 01 ноя 2012, 13:22

Re: Исходящие звонки для внутреннего абонента

Сообщение RomanL »

Хочется понимания правильно ли я осознаю что делаю, поправьте меня пожалуйста
[general]
register => 001:[eqdfv@sipprovaider.com:5068/100
;эта запись означает что я регистрируюсь на sipprovaider.com на порт 5068 с логином 001 и паролем [eqdfv и всё что приходит с линии 001 ;уйдёт на 100(вот тут не понятно 100тый контекст или 100тый внутренний, так как у меня контекст для входящих одноимённый 100)

далее в настройках исходящих на линию 001
[sipprovider]
context=outboundfrom100
;тоесть план исходящих звонков описан в extensions.conf в контексте outboundfrom100, скажем там прописана одна строчка
;exten => _8XX.,1,Dial(SIP/sipprovider/${EXTEN}), значит ВСЕ локальные телефоны, набрав 84957777777 пойдут через линию 001, которой ;соответствует внешний номер 7499ХХХХХХХ арендованный мной у провайдера

Верно я понимаю? Так вот, мне нужно сделать так чтобы при звонках с 100ого внутреннего номера исходящие внешние звонки шли только линией 001.
ded
Сообщения: 15626
Зарегистрирован: 26 авг 2010, 19:00

Re: Исходящие звонки для внутреннего абонента

Сообщение ded »

Понял.
Что-бы исходящие внешние звонки 100ого абонента шли ТОЛЬКО через sipprovider1, а со 101ого через sipprovider2 (так?) надо:
exten _X./100,1,Dial(SIP/sipprovider1/${EXTEN})
exten _X./101,1,Dial(SIP/sipprovider2/${EXTEN})
RomanL
Сообщения: 47
Зарегистрирован: 01 ноя 2012, 13:22

Re: Исходящие звонки для внутреннего абонента

Сообщение RomanL »

Спасибо большое, теперь всё на свои места встало.
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: Исходящие звонки для внутреннего абонента

Сообщение Vlad1983 »

до того чтоб все встало все на свои места далековато...

[sipprovider]
context=outboundfrom100

входящие от sipprovider попадают в контекст outboundfrom100.
в нем нужно описать куда идти дальше.
допустим на одноименный внутренний 100
[outboundfrom100]
exten => 100,1,Dial(SIP/${EXTEN}) ;если было register => 001:[eqdfv@sipprovaider.com:5068/100
ЛС: @rostel
RomanL
Сообщения: 47
Зарегистрирован: 01 ноя 2012, 13:22

Re: Исходящие звонки для внутреннего абонента

Сообщение RomanL »

А я думал что данные из пира [sipprovider] используются для отправки исходящих сообщений.

Ну то есть если прописан пир register => 001:[eqdfv@sipprovaider.com:5068/100, а у меня входящий для 100ого описан в контексте [100], то выглядеть будет так?
[100]
exten => 100,1,Dial(SIP/${EXTEN})

И ещё вопрос, исходящий план exten _X./100,1,Dial(SIP/sipprovider/${EXTEN}) можно прописать в общем контексте [100], изменив для [sipprovider] context=100? Или лучше разграничивать по исходящим и входящим контекстам?
ded
Сообщения: 15626
Зарегистрирован: 26 авг 2010, 19:00

Re: Исходящие звонки для внутреннего абонента

Сообщение ded »

Вам определённо нужно начать с чтения книжки по Астериску, иначе вопросы никогда не кончатся. А они имеют начальный уровень, на которые всё уже много раз расписано.
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH