astercctools进程基于asterisk的功能介绍

stercctools 是asterCC软件包中提供的一个进程脚本,目前( 0.01-081116版)他包含如下两个功能:

1 获取SIP 分机的状态

astercctools 通过AMI 连接asterisk,执行“sip show peers”命令,并将命令结果分析后存入mysql 数据库表“sip_show_peers”表中。

2 获取astersik队列属性

astercctools 通过AMI 连接asterisk后,也会执行”queue show”命令,并将命令结果分析后存入mysql 数据库表`queue_stats`,`queue_name`,`queue_agent`,`queue_caller`中。

将astercctools集成到你的asterisk应用中,你可以从数据库中读取sip分机和队列的状态属性,而不用再让每个终端程序去分别连接asterisk,这样就提高了系统的效率和稳定性。

这时列出上面所提到的数据库表结构:

CREATE TABLE `sip_show_peers` (
`id` int(10) unsigned NOT NULL auto_increment,
`username` varchar(50) NOT NULL default ”,
`host` varchar(50) NOT NULL default ”,
`dyn` char(1) NOT NULL default ”,
`nat` char(1) NOT NULL default ”,
`port` varchar(5) NOT NULL default ”,
`status` varchar(20) NOT NULL default ”,
`freshtime` datetime NOT NULL default ‘0000-00-00 00:00:00’,
`pbxserver` varchar(50) NOT NULL default ”,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET utf8 DEFAULT COLLATE utf8_general_ci;

CREATE TABLE `queue_stats` (
queue_stats_id int(12) NOT NULL auto_increment,
uniqueid varchar(40) default NULL,
datetime datetime NOT NULL default ‘0000-00-00 00:00:00’,
qname int(6) default NULL,
qagent int(6) default NULL,
qevent int(2) default NULL,
info1 varchar(40) default NULL,
info2 varchar(40) default NULL,
info3 varchar(40) default NULL,
src varchar(32) default NULL,
dst varchar(32) default NULL,
PRIMARY KEY  (queue_stats_id),
UNIQUE KEY unico (datetime,qname,qagent,qevent)
) ENGINE=MyISAM DEFAULT CHARSET utf8 DEFAULT COLLATE utf8_general_ci;

CREATE TABLE `queue_name` (
`id` int(10) unsigned NOT NULL auto_increment,
`queuename` varchar(32) NOT NULL default ”,
`curcalls` int NOT NULL default 0,
`limit_type` varchar(32) NOT NULL default ”,
`strategy` varchar(32) NOT NULL default ”,
`holdtime` int NOT NULL default 0,
`w` int NOT NULL default 0,
`calls_answered` int NOT NULL default 0,
`calls_unanswered` int NOT NULL default 0,
`service_level` int NOT NULL default 0,
`t` int NOT NULL default 0,
`data` varchar(255) NOT NULL default ”,
`cretime` datetime NOT NULL default ‘0000-00-00 00:00:00’,
PRIMARY KEY (`id`),
UNIQUE KEY unico (`queuename`)
) ENGINE=HEAP DEFAULT CHARSET utf8 DEFAULT COLLATE utf8_general_ci;

CREATE TABLE `queue_agent` (
`id` int(10) unsigned NOT NULL auto_increment,
`queuename` varchar(32) NOT NULL default ”,
`agent` varchar(32) NOT NULL default ”,
`status` varchar(16) NOT NULL default ”,
`takencalls` int NOT NULL default 0,
`lastcall` int NOT NULL default 0,
`data` varchar(255) NOT NULL default ”,
`cretime` datetime NOT NULL default ‘0000-00-00 00:00:00’,
PRIMARY KEY (`id`)
) ENGINE=HEAP DEFAULT CHARSET utf8 DEFAULT COLLATE utf8_general_ci;

CREATE TABLE `queue_caller` (
`id` int(10) unsigned NOT NULL auto_increment,
`queuename` varchar(32) NOT NULL default ”,
`corder` int NOT NULL default 0,
`caller` varchar(32) NOT NULL default ”,
`waittime` int NOT NULL default 0,
`prio` int NOT NULL default 0,
`data` varchar(255) NOT NULL default ”,
`cretime` datetime NOT NULL default ‘0000-00-00 00:00:00’,
PRIMARY KEY (`id`)
) ENGINE=HEAP DEFAULT CHARSET utf8 DEFAULT COLLATE utf8_general_ci;

Leave a Reply

索克维尔旗下产品 · CXMind AI联络中心 · WCC全渠道联络中心