First time here? Check out the FAQ!

Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

Несколько register. Не понимаю.

1

Привет комьюнити! Помогите разобраться, есть 2е регистрации, как их разделить на разные номера? Хотябы покажите пример или ткните носом в ман... Заранее спасибо! Сообственно конфигурация:

sip.conf

[general]
   
register=12345:password@192.168.0.1/12345
   
register=98765:password@192.168.0.1/98765
    disallow
=all
    allow
=alaw
    allowguest
=no
    bindaddr
=0.0.0.0
    bindport
=5060
    canreinvite
=no
    context
=mydefault
    dtmfmode
=rfc2833
    externip
=IP
    srvlookup
=no
    allowoverlap
=no

[authentication]
[12345]
    context
=2345Incoming
    dtmfmode
=rfc2833
    fromuser
=12345
    fromdomain
=192.168.0.1
    host
=192.168.0.1
    insecure
=invite
    language
=ru
    nat
=no
    qualify
=no
    secret
=password
    type
=friend
    username
=12345
[98765]
    context
=8765Incoming
    dtmfmode
=rfc2833
    fromuser
=98765
    fromdomain
=192.168.0.1
    host
=192.168.0.1
    insecure
=invite
    language
=ru
    nat
=no
    qualify
=no
    secret
=password
    type
=friend
    username
=98765


[100phones](!)
    disallow
=all
    allow
=alaw
    call
-limit=3
    context
=12345OnlyLocalandPSTNandMobile
    language
=ru
    type
=friend
    nat
=no
    qualify
=yes
    host
=dynamic
[200phones](!)
    disallow
=all
    allow
=alaw
    call
-limit=3
    context
=98765OnlyLocalandPSTNandMobile
    language
=ru
    type
=friend
    nat
=no
    qualify
=yes
    host
=dynamic


[100](100phones)
    callerid
=name100
    username
=100
    secret
=password
[101](100phones)
    callerid
=Sname101
    username
=101
    secret
=password
[102](100phones)
    callerid
=name102
    username
=102
    secret
=password
[103](100phones)
    callerid
=name103
    username
=103
    secret
=password


[200](200phones)
    callerid
=name200
    username
=200
    secret
=password
[201](200phones)
    callerid
=name201
    username
=201
    secret
=password
[202](200phones)
    callerid
=name202
    username
=202
    secret
=password
[203](200phones)
    callerid
=name203
    username
=203
    secret
=password
[204](200phones)
    callerid
=name204
    username
=204
    secret
=password
[250](200phones)
    callerid
=name250
    username
=250
    secret
=password
    nat
=yes

extensions.conf

[general]
   
static=yes
    writeprotect
=yes
    autofallthrought
=yes
    clearglobalvars
=no
    priorityjumping
=yes

[globals]
    DYNAMIC_FEATURES
=automon

[default]
    exten
=> _X!,1,HangUp

[mydefault]
    include
=> OnlyLocal
    exten
=> _X!,1,HangUp

[OnlyLocal]
    exten
=> _X.,1,ExecIf($[${DEVICE_STATE(SIP/${EXTEN:0})}=UNKNOWN]?Hangup)
    exten
=> _XXX,2,Dial(SIP/${EXTEN:0})

[2345Incoming]
    exten
=> 12345,1,Dial(SIP/100&SIP/101&SIP/102&SIP/103,300,twW)
    exten
=> 12345,2,HangUp

[8765Incoming]
    exten
=> 98765,1,Dial(SIP/200&SIP/201&SIP/202&SIP/203&SIP/204&SIP/250,300,twW)
    exten
=> 98765,2,HangUp

[12345OnlyLocalandPSTN]
    include
=> OnlyLocal
    exten
=> _XXXXXX,1,Dial(SIP/12345/${EXTEN:0})

[12345OnlyLocalandPSTNandMobile]
    include
=> 12345OnlyLocalandPSTN
    exten
=> _89[0-368][125689]XXXXXXX,1,Dial(SIP/12345/${EXTEN:0})

[98765OnlyLocalandPSTN]
    include
=> OnlyLocal
    exten
=> _XXXXXX,1,Dial(SIP/98765/${EXTEN:0})

[98765OnlyLocalandPSTNandMobile]
    include
=> 98765OnlyLocalandPSTN
    exten
=> _89[0-368][125689]XXXXXXX,1,Dial(SIP/98765/${EXTEN:0})

;-[100]
    exten
=> 100,1,Dial(SIP/100,180,twW)
    exten
=> 100,2,HangUp
;-[101]
    exten
=> 101,1,Dial(SIP/101,180,twW)
    exten
=> 101,2,HangUp
;-[102]
    exten
=> 102,1,Dial(SIP/102,180,twW)
    exten
=> 102,2,HangUp
;-[103]
    exten
=> 103,1,Dial(SIP/103,180,twW)
    exten
=> 103,2,HangUp
;-[200]
    exten
=> 200,1,Dial(SIP/200,180,twW)
    exten
=> 200,2,HangUp
;-[201]
    exten
=> 201,1,Dial(SIP/201,180,twW)
    exten
=> 201,2,HangUp
;-[202]
    exten
=> 202,1,Dial(SIP/202,180,twW)
    exten
=> 202,2,HangUp
;-[203]
    exten
=> 203,1,Dial(SIP/203,180,twW)
    exten
=> 203,2,HangUp
;-[204]
    exten
=> 204,1,Dial(SIP/204,180,twW)
    exten
=> 204,2,HangUp
;-[250]
    exten
=> 250,1,Dial(SIP/250,180,twW)
    exten
=> 250,2,HangUp

При звонке на 12345 звонок идет, а если попробовать позвонить на 98765 пишет: Call from '12345' (192.168.0.1:5060) to extension '98765' rejected because extension not found in context '2345Incoming'. Почему он пытается попасть в другой контекст?... Голову сломал =\

спросил Aug 25 '11

kopMuk Gravatar kopMuk
21 11 1 13

Comments

Что не так? В контексте 2345Incoming вроде бы нет доп номера 98765 и контекст 8765Incoming там тоже не инклудится. Все по правилам вроде бы. matperez (Aug 25 '11)edit

2 Ответа

2

У вас стоит insecure=invite , поэтому звонок приходит на SIP/12345 так как значение host у них одинаково . matperez прав , в общем контексте (2345Incoming) для этих звонков нет экстеншена 98765 добавьте

[2345Incoming](+)    
include
=> 8765Incoming

и звонки будут попадать на требуем экстеншен. Ну или исходя из этого перепешите диаплан для входящих вызовов.

ссылка удалить спам редактировать

ответил Aug 25 '11

zzuz Gravatar zzuz flag of Russian Federation
7174 2 6 75
http://line24.ru/

обновил Aug 25 '11

0

Спасибо большое за помощь! Следуя вашим советам я просто создал еще 1н контекст:

[Incoming]
include
=> 2345Incoming
include
=> 8765Incoming

Но больше всего бесит то, что я так и не понял почему они должны находиться в одном контексте? Просветите... заранее спасибо.

ссылка удалить спам редактировать

ответил Aug 26 '11

kopMuk Gravatar kopMuk
21 11 1 13

Comments

В моем ответе указано. Вы игнорируете строки индентификации на ваш сервер через insecure=invite, поэтому астериск смотрит от какго хоста пришел инвайт и находит пир по хосту , который указан в инвайте . Как говорится , кто первый того и тапки. zzuz (Aug 26 '11)edit
Спасибо за информацию, теперь все понятно... Также понятно, что читая ман к insecure... читал между строк. =\ kopMuk (Aug 26 '11)edit
+15 knowledge ! zzuz (Aug 26 '11)edit

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку
1 закладка

подписаться на rss ленту новостей

Статистика

Задан: Aug 25 '11

Просмотрен: 1,520 раз

Обновлен: Aug 26 '11

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.