2013-08-09 5 views
3

Мне нужно изменить sip.conf с помощью AMI, добавив к нему нового пользователя. Все работает отлично, и я могу создать пользователя, как это без проблем:Asterisk: создать пользователя с шаблоном через AMI

[1000] 
secret=pass12 

Но я должен создать пользователя с шаблоном, как

[1000](mytemp) 
secret=pass12 

, и я не знаю, как это сделать. Ни Google, ни форум Digium не могут мне помочь. P.S. Я использую JavaScript Звездочка-менеджер взаимодействовать с Asterisk, и вот мой код, который добавляет расширение:

var amiAction = { 
     action: 'UpdateConfig', 
     reload: 'yes', 
     srcfilename: 'sip.conf', 
     dstfilename: 'sip.conf', 
     'action-000000': 'newcat', 
     'cat-000000': '1000', 
     'action-000001': 'append', 
     'cat-000001': '1000', 
     'var-000001': 'secret', 
     'value-000001': 'pass12' 
    }; 

ami.action(amiAction, function(err, resp) { 
    console.log(err, resp); 
}); 

ответ

0

Я уверен, что вы уже пробовали это, но:

'cat-000000': '1000 [(mytemp)]', 

... должен работать нормально. Если это не так, то какое сообщение об ошибке оно бросает?

+0

Это не работает. Ошибка не выбрасывается, но создает такую ​​строку: [1000 [(mytemp)]], а не как [1000] (mytemp) – JustLogin

1
var amiAction = { 
    action: 'UpdateConfig', 
    reload: 'chan_sip', 
    srcfilename: 'sip.conf', 
    dstfilename: 'sip.conf', 
    'action-000000': 'newcat', 
    'cat-000000': '1000', 
    'options-000000': 'inherit=template-name' 
}; 
Смежные вопросы