AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

[Решено] Проблемы с регистрацией нескольких номеров от одного оператора

Newbies/FAQ Forum 3 сообщений -
#1

Здравствуйте!

У меня есть 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)
#2

Типичная проблема.

Цитата:
insecure=invite,port

это отменяет авторизацию.
Просто указывайте общий контекст, назгребайте по экстенам куда звонят - 123, 124 итп.

Как вариант, убираете этот insecure, строку регистрации и добавляете callbackextension=yes.

_________________
http://mh.otx.ru SIP/E1 шлюзы Alvis, Добавь E1 к Asterisk, Проапгрейди Заказчику TDA/LDK!
NEW! Снижение цен на 19'' модели!!
#3

Да, спасибо. Действительно можно использовать общий контекст а делать все по экстеншенам. Спасибо!

А что касается параметра callbackextension=yes то он не поможет. Потому что конкретно для дом.ру для аутентификации пира помимо параметра user используется параметр authuser, отличный от user. При callbackextension=yes нет возможности ЯВНО передать authuser заместо него подставляется defaultuser и регистрация не происходит.