1 | изначальная версия редактировать | |
Добрый день Столкнулся со следующей проблемой Есть два Астериска - сервер и клиент На сервер выделено два экстеншена для клиента
[1234]
disallow=all
allow=ulaw
allow=alaw
type=peer
host=dynamic
context=first_trunk
qualify=yes
rtpkeepalive=5
secret=secret
[4321]
disallow=all
allow=ulaw
allow=alaw
type=peer
host=dynamic
context=second_trunk
qualify=yes
rtpkeepalive=5
secret=secret2
Также имеются два контекста
[first_trunk]
exten => _X.,1,NoOp(first)
exten => _X.,2,Dial(SIP/vendor_trunk/10${EXTEN})
[second_trunk]
exten => _X.,1,NoOp(second)
exten => _X.,2,Dial(SIP/vendor_trunk/20${EXTEN})
Сделано это чтобы разделить биллинг первого транка и второго. Теперь вопрос, когда от клиента приходит звонок с первого транка, все хорошо, а вот когда со второго, то пишет следующую ошибку
[2017-09-20 14:32:12] WARNING[19421][C-0001d90e]: chan_sip.c:17079 check_auth: username mismatch, have <1234>, digest has <4321>
[2017-09-20 14:32:12] NOTICE[19421][C-0001d90e]: chan_sip.c:26124 handle_request_invite: Failed to authenticate device "9999999999" <sip:9999999999@client_ip_adress>;tag=as704203c9
99999999999 - для примера, номер вызываемого абонента, т.е. наш ${EXTEN}
Если во втором транке прописать
insecure = invite
то все звонки приходят в контекст [second_trunk], и соответственно, разделение биллинга не происходит. Подскажите, пожалуйста, где ошибка ?
2 | No.2 Revision редактировать |
Добрый день Столкнулся со следующей проблемой Есть два Астериска - сервер и клиент На сервер выделено два экстеншена для клиента
[1234]
disallow=all
allow=ulaw
allow=alaw
type=peer
host=dynamic
context=first_trunk
qualify=yes
rtpkeepalive=5
secret=secret
[4321]
disallow=all
allow=ulaw
allow=alaw
type=peer
host=dynamic
context=second_trunk
qualify=yes
rtpkeepalive=5
secret=secret2
Также имеются два контекста
[first_trunk]
exten => _X.,1,NoOp(first)
exten => _X.,2,Dial(SIP/vendor_trunk/10${EXTEN})
[second_trunk]
exten => _X.,1,NoOp(second)
exten => _X.,2,Dial(SIP/vendor_trunk/20${EXTEN})
Сделано это чтобы разделить биллинг первого транка и второго. Теперь вопрос, когда от клиента приходит звонок с первого транка, все хорошо, а вот когда со второго, то пишет следующую ошибку
[2017-09-20 14:32:12] WARNING[19421][C-0001d90e]: chan_sip.c:17079 check_auth: username mismatch, have <1234>, digest has <4321>
[2017-09-20 14:32:12] NOTICE[19421][C-0001d90e]: chan_sip.c:26124 handle_request_invite: Failed to authenticate device "9999999999" <sip:9999999999@client_ip_adress>;tag=as704203c9
99999999999 - для примера, номер вызываемого абонента, т.е. наш ${EXTEN}
Если во втором транке прописать
insecure = invite
то все звонки приходят в контекст [second_trunk], и соответственно, разделение биллинга не происходит. От клиента в CallerID приходит номер, который подчтавляется для исходящей связи (это реализовано скриптом), т.е. опцию fromuser поставить не получится.
Подскажите, пожалуйста, где ошибка ?
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.