asterisk1.8 拨号方案 mysql存储(动态)
1. 在asterisk庫中創建下表
DROP TABLE IF EXISTS extensions;
CREATE TABLE `extensions` (?? ?`id` int(11) NOT NULL auto_increment,
?? ?`context` varchar(20) NOT NULL default '',
?? ?`exten` varchar(20) NOT NULL default '',
?? ?`priority` tinyint(4) NOT NULL default '0',
?? ?`app` varchar(20) NOT NULL default '',
?? ?`appdata` varchar(128) NOT NULL default '',
?? ?PRIMARY KEY(`context`, `exten`, `priority`),
?? ?KEY `id`(`id`)
)ENGINE=MyISAM;
2. 修改extconfig.conf文件
在[settings]增加下面一行
extensions => mysql,general,extensions
3. 修改extensions.conf文件
在賬號對應的撥號方案中增加下面一行
[test]
switch => Realtime/@extensions
這樣在此賬號呼叫時就會自動去數據庫里查詢名為test的撥號方案了。
注意:當賬號的撥號方案名稱和數據庫里撥號方案的名稱一致時,可以按上面的寫法。
如果不一致,比如,賬號的撥號方案test1,數據庫里叫test2.需要這樣寫
[test1]
switch => Realtime/test2@extensions
可以看出test1對應的是賬號的撥號方案,test2對應的是數據里的撥號方案。
因此可以看出這句話是用來引導主叫方去數據庫里查詢對應的撥號方案的。所以extensions.conf配置文件里的
這個配置是必不可少的,并不是有個數據庫就不需要extensions.conf文件了。
4. 在數據庫里插入test撥號方案
insert into extensions(id,context,exten,priority,app) values ('','test','8002','1','NoOp');
insert into extensions(id,context,exten,priority,app,appdata) values ('','test','8002','1','NoOp','test');
總結
以上是生活随笔為你收集整理的asterisk1.8 拨号方案 mysql存储(动态)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 首次买理财要去银行柜台吗?分两种情况
- 下一篇: 怎样在网上买理财产品?一文全了解!