首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Freepbx:以编程方式添加扩展

Freepbx:以编程方式添加扩展
EN

Stack Overflow用户
提问于 2016-01-31 03:58:01
回答 1查看 2.6K关注 0票数 2

我试着用程序来添加扩展。当时我正面临着一些问题。我的代码是

代码语言:javascript
复制
<?php
$bootstrap_settings = array();
$bootstrap_settings['freepbx_auth'] = false;
if (!@include_once(getenv('FREEPBX_CONF') ? getenv('FREEPBX_CONF') : '/etc/freepbx.conf')) { 
  include_once('/etc/asterisk/freepbx.conf'); 
}

$vars = array(
"extension" => 9876543200,
    "name" => "Test",
    "devinfo_secret" => "testing",
    "devinfo_mediaencryption" => "sdes",
);

core_users_add($vars);
core_devices_add(9876543200,'pjsip','PJSIP/9876543200','fixed',9876543200,'Test');

和输出

代码语言:javascript
复制
[root@sg html]# php a.php
[FATAL] Fields are empty

Trace Back:

/var/www/html/admin/modules/core/Core.class.php:1389 die_freepbx()
 [0]: Fields are empty

/var/www/html/admin/modules/core/functions.inc.php:4227 FreePBX\modules\Core->convertRequest2Array()
 [0]: 9876543200
 [1]: pjsip
 [2]: 2

/var/www/html/a.php:18 core_devices_add()
 [0]: 9876543200
 [1]: pjsip
 [2]: PJSIP/9876543200
 [3]: fixed
 [4]: 9876543200
 [5]: Test

我试图添加PJSIP扩展,但在GUI中,我得到了虚拟设备,补充说。我也需要添加媒体加密。有人能指引我吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-08 01:04:23

我发现直接输入数据库更容易做到这一点。我还没有对pjsip做任何事情,但这就是我如何创建一个sip扩展的方法。要解决这个问题,最简单的方法是在创建用户时启用MySQL中的通用日志并记录查询。之后,一定要重新装子弹。

代码语言:javascript
复制
INSERT INTO users (
    extension, password, name, voicemail, ringtimer, noanswer, recording,
    outboundcid, sipname, noanswer_cid, busy_cid, chanunavail_cid,
    noanswer_dest, busy_dest, chanunavail_dest, mohclass, auditor_exttype
)
VALUES (
    '12345', '', 'Test', 'novm', '0', '', '', '',
    'test', '', '', '', '', '', '', 'default', 99
);

INSERT INTO devices (
    id, tech, dial, devicetype, user, description, emergency_cid
)
VALUES
    ('12345', 'sip', 'SIP/12345', 'fixed', '12345', 'Test', '')
;

INSERT INTO sip (
    id, keyword, data, flags
)
VALUES
    ('12345', 'secret', 'supersecre†', 2),
    ('12345', 'dtmfmode', 'rfc2833', 3),
    ('12345', 'canreinvite', 'no', 4),
    ('12345', 'context', 'from-internal', 5),
    ('12345', 'host', 'dynamic', 6),
    ('12345', 'trustrpid', 'yes', 7),
    ('12345', 'sendrpid', 'yes', 8),
    ('12345', 'type', 'friend', 9),
    ('12345', 'nat', 'yes', 10),
    ('12345', 'port', '5060', 11),
    ('12345', 'qualify', 'yes', 12),
    ('12345', 'qualifyfreq', '60', 13),
    ('12345', 'transport', 'udp', 14),
    ('12345', 'avpf', 'no', 15),
    ('12345', 'icesupport', 'no', 16),
    ('12345', 'encryption', 'yes', 17),
    ('12345', 'callgroup', '', 18),
    ('12345', 'pickupgroup', '', 19),
    ('12345', 'disallow', '', 20),
    ('12345', 'allow', '', 21),
    ('12345', 'dial', 'SIP/12345', 22),
    ('12345', 'mailbox', '12345@device', 23),
    ('12345', 'deny', '0.0.0.0/0.0.0.0', 24),
    ('12345', 'permit', '0.0.0.0/0.0.0.0', 25),
    ('12345', 'account', '12345', 26),
    ('12345', 'callerid', 'device <12345>', 27)
;
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35110165

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档