【问题标题】:Asterisk: create user with template via AMI星号:通过 AMI 使用模板创建用户
【发布时间】:2013-08-09 14:40:49
【问题描述】:

我需要使用 AMI 修改 sip.conf,向其中添加一个新用户。一切正常,我可以毫无问题地创建这样的用户:

[1000]
secret=pass12

但我必须使用模板创建用户

[1000](mytemp)
secret=pass12

我不知道该怎么做。 Google 和 Digium 论坛都无法帮助我。 附言我使用 JavaScript asterisk-manager 与 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);
});

【问题讨论】:

    标签: javascript asterisk asteriskami


    【解决方案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'
    };
    

    【讨论】:

      【解决方案2】:

      我确定你已经尝试过了,但是:

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

      ... 应该可以正常工作。如果没有,它会抛出什么错误信息?

      【讨论】:

      • 这行不通。没有错误抛出,但它会创建这样的一行:[1000 [(mytemp)]],不像 [1000] (mytemp)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多