Добрый день!
Во всех простых примерах конфигурации в sip.conf телефоны добавляются по экстеншену, например так:
[1001]
type=friend
secret=pass
deny=0.0.0.0/0.0.0.0
permit=192.168.1.0/255.255.255.0
Потом дозвон в диалплане прописывается так:
[internal]
exten => _1XXX,1,dial(SIP/${EXTEN})
exten => _1XXX,2,hangup
Но я хочу, чтобы телефон регался по имени пользователя/паролю, а дозваниваться все равно можно было по номеру. Никак не могу "догнать" как это сделать. Насколько понимаю, нужно делать вот так:
[admin]
type=friend
secret=pass
regexten=1001
deny=0.0.0.0/0.0.0.0
permit=192.168.1.0/255.255.255.0
Телефон регается, но при попытке вызова через вышеприведенный диалплан получаю:
Purely numeric hostname (1002), and not a peer--rejecting!
Если изменить диал на такой exten => _1XXX,1,dial(SIP/${EXTEN}@asterisk_ip) то вообще какая-то закольцовка происходит...
В общем вопрос, как правильно реализовать? Заранее спс за ответы.