У меня есть 3 SIP-номера от провайдера Дом.РУ. Вот как это выглядит в sip.conf:
| Код: |
| register => TEL1:PASS1:AUTH1@188.234.136.49/123 register => TEL2:PASS2:AUTH2@188.234.136.49/124 register => TEL3:PASS3:AUTH3@188.234.136.49/125 [TEL1] type=friend directmedia=no host=188.234.136.49 fromdomain=188.234.136.49 insecure=invite,port disallow=all allow=alaw allow=ulaw qualify=yes dtmfmode=rfc2833 fromuser=TEL1 context=TEL1 [TEL2] type=friend directmedia=no host=188.234.136.49 fromdomain=188.234.136.49 insecure=invite,port disallow=all allow=alaw allow=ulaw qualify=yes dtmfmode=rfc2833 fromuser=TEL2 context=TEL2 [TEL3] type=friend directmedia=no host=188.234.136.49 fromdomain=188.234.136.49 insecure=invite,port disallow=all allow=alaw allow=ulaw qualify=yes dtmfmode=rfc2833 fromuser=TEL3 context=TEL3 |
То есть каждому номеру соответствует свой собственный context (например для номера TEL1 входящий context будет TEL1) и в рамках каждого контекста используется свой extension. Все эти экстентшены и контексты прописаны в файле extension.conf Все три номера успешно зареганы:
| Код: |
| se001*CLI> sip show peers Name/username Host Dyn Forcerport Comedia ACL Port Status Description TEL1/TEL1 188.234.136.49 Auto (No) No 5060 OK (54 ms) TEL2/TEL2 188.234.136.49 Auto (No) No 5060 OK (56 ms) TEL3/TEL3 188.234.136.49 Auto (No) No 5060 OK (55 ms) |
Проблема в том, что неважно на какой из этих 3 номеров я звоню, звонок определяется так, как будто я звонил на номер TEL1. Вот пример звонка на номер TEL3:
| Код: |
| [2016-03-04 13:20:53] NOTICE[15976][C-00000003]: chan_sip.c:25697 handle_request_invite: Call from 'TEL1' (188.234.136.49:5060) to extension '125' rejected because extension not found in context 'TEL1' |
Почему при звонке на TEL3 (или TEL2) звонок определяется так, как будто я звоню на TEL1? Кто-нибудь сталкивался с подобным?
P.S. Версия астериск 13.7.2
Последний раз редактировалось: gilgameshfreedom (Пт Мар 04, 2016 20:08)
| Цитата: |
| insecure=invite,port |
это отменяет авторизацию.
Просто указывайте общий контекст, назгребайте по экстенам куда звонят - 123, 124 итп.
Как вариант, убираете этот insecure, строку регистрации и добавляете callbackextension=yes.
_________________
http://mh.otx.ru SIP/E1 шлюзы Alvis, Добавь E1 к Asterisk, Проапгрейди Заказчику TDA/LDK!
NEW! Снижение цен на 19'' модели!!
А что касается параметра callbackextension=yes то он не поможет. Потому что конкретно для дом.ру для аутентификации пира помимо параметра user используется параметр authuser, отличный от user. При callbackextension=yes нет возможности ЯВНО передать authuser заместо него подставляется defaultuser и регистрация не происходит.