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

Несколько 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'. Почему он пытается попасть в другой контекст?... Голову сломал =\

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

спросил 2011-08-25 20:12:59 +0400

kopMuk Gravatar kopMuk
21 10 10

Comments

Что не так? В контексте 2345Incoming вроде бы нет доп номера 98765 и контекст 8765Incoming там тоже не инклудится. Все по правилам вроде бы. matperez ( 2011-08-25 20:35:46 +0400 )редактировать

2 Ответа

2

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

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

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

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

ответил 2011-08-25 20:43:26 +0400

zzuz Gravatar zzuz flag of Russian Federation
6744 2 6 69
http://line24.ru/

обновил 2011-08-25 20:44:09 +0400

0

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

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

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

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

ответил 2011-08-26 09:47:50 +0400

kopMuk Gravatar kopMuk
21 10 10

Comments

В моем ответе указано. Вы игнорируете строки индентификации на ваш сервер через insecure=invite, поэтому астериск смотрит от какго хоста пришел инвайт и находит пир по хосту , который указан в инвайте . Как говорится , кто первый того и тапки. zzuz ( 2011-08-26 12:14:11 +0400 )редактировать
Спасибо за информацию, теперь все понятно... Также понятно, что читая ман к insecure... читал между строк. =\ kopMuk ( 2011-08-26 13:47:41 +0400 )редактировать
+15 knowledge ! zzuz ( 2011-08-26 14:04:00 +0400 )редактировать

Ваш ответ

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 ленту новостей

Статистика

Задан: 2011-08-25 20:12:59 +0400

Просмотрен: 487 раз

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

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