Asterisk: как завести одиноковые UserID а регестрироваться по Authname?

ОС: Debian 6.0.9 Squeeze
Asterisk: 1.8.15-cert17

Это бизнес центр и предполагается что Asterisk будут использовать более двух компаний.
В каждой компании нумерация звонков должна начинаться с 001. Между собой компании могут перезваниваться только через выход на городскую линию.

В SIP.conf номера разделены только context
Пробывали username, defaultname, auth, authname, fromuser, calerid со значением Context+UserID и еще кучу всего во всех случаях выходит ошибка:
[Jun 17 10:25:58] WARNING[1597]: chan_sip.c:14733 check_auth: username mismatch, have <001>, digest has <0001001>
[Jun 17 10:25:58] NOTICE[1597]: chan_sip.c:25716 handle_request_register: Registration from '<sip:001@10.11.12.13>' failed for '10.11.12.13:5060' - Username/auth name mismatch


sip.conf
[001] ; UserID
context = 00001
defaultuser = 00001001
type = friend
secret = 0101
host = dynamic
canreinvite = no
dtmfmode = rfc2833
;mailbox = 001
disallow = all
allow = ulaw
transport = udp

[001]
context = 00002
defaultuser = 00002001
type = friend
secret = 0201
host = dynamic
canreinvite = no
;dtmfmode = rfc2833
disallow = all
allow = ulaw
transport = udp


Как правильно разделить номера организаций на одном Asterisk? Есть информация что на Asterisk 1.6 существует пачт позволяющий раздельную авторизацию.

P.S.: В Asterisk я не гений, если можно то чуть подробнее ответы. Постараюсь не тупить. Спасибо!
  • Вопрос задан
  • 3537 просмотров
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Как-то так:
dahdi.conf
; Span 1: WCTDM/0 "Wildcard TDM2400P Board 1" (MASTER) 
;;; line="1 WCTDM/0/0 FXSKS"
signalling=fxs_ks
callerid=asreceived
group=0
context=company-1
echocancel=256
channel => 1

;;; line="2 WCTDM/0/1 FXSKS"
signalling=fxs_ks
callerid=asreceived
group=0
context=company-2
echocancel=256
channel => 2

users.conf
[01001]
cid_number = 001
secret = password1
context=company-1

[02001]
cid_number = 001
secret = password2
context=company-2

extensions.conf
[company-1]
exten => _XXX,1,Dial(SIP/01${EXTEN})
exten => _XXXX!,1,Dial(DAHDI/1/${EXTEN})

[company-2]
exten => _XXX,1,Dial(SIP/02${EXTEN})
exten => _XXXX!,1,Dial(DAHDI/2/${EXTEN})
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы