Привет комьюнити! Помогите разобраться, есть 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'. Почему он пытается попасть в другой контекст?... Голову сломал =\
У вас стоит insecure=invite , поэтому звонок приходит на SIP/12345 так как значение host у них одинаково . matperez прав , в общем контексте (2345Incoming) для этих звонков нет экстеншена 98765 добавьте
[2345Incoming](+)
include => 8765Incoming
и звонки будут попадать на требуем экстеншен. Ну или исходя из этого перепешите диаплан для входящих вызовов.
Спасибо большое за помощь! Следуя вашим советам я просто создал еще 1н контекст:
[Incoming]
include => 2345Incoming
include => 8765Incoming
Но больше всего бесит то, что я так и не понял почему они должны находиться в одном контексте? Просветите... заранее спасибо.
Задан: 2011-08-25 20:12:59 +0400
Просмотрен: 1,516 раз
Обновлен: Aug 26 '11
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.