<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>asterCC, asterisk 呼叫中心和计费解决方案 &#187; 队列</title>
	<atom:link href="http://cn.astercc.org/tag/%e9%98%9f%e5%88%97/feed" rel="self" type="application/rss+xml" />
	<link>http://cn.astercc.org</link>
	<description>asterCC, asterCRM, asterBilling 文档</description>
	<lastBuildDate>Thu, 09 Sep 2010 02:16:53 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>使用astercc做电话营销</title>
		<link>http://cn.astercc.org/2009/09/18/%e4%bd%bf%e7%94%a8astercc%e5%81%9a%e7%94%b5%e8%af%9d%e8%90%a5%e9%94%80.html</link>
		<comments>http://cn.astercc.org/2009/09/18/%e4%bd%bf%e7%94%a8astercc%e5%81%9a%e7%94%b5%e8%af%9d%e8%90%a5%e9%94%80.html#comments</comments>
		<pubDate>Fri, 18 Sep 2009 07:21:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[asterCC]]></category>
		<category><![CDATA[asterCRM]]></category>
		<category><![CDATA[Asterisk]]></category>
		<category><![CDATA[动态坐席]]></category>
		<category><![CDATA[外拨呼叫中心]]></category>
		<category><![CDATA[队列]]></category>
		<category><![CDATA[预拨号]]></category>

		<guid isPermaLink="false">http://cn.astercc.org/?p=431</guid>
		<description><![CDATA[介绍如何使用asterisk和astercc建立外拨呼叫中心]]></description>
			<content:encoded><![CDATA[<p>很多情况下我们需要对某一目标群体的客户进行电话营销,传统的方式为每个人获得一个电话簿 然后拿起手中的电话拨打号码 然后记录下来客户的反应, 或者通过电脑记录,但拨号方式都是相同的,这种工作方式的缺点显而易见:</p>
<ol>
<li>工作效率低, 工作人员要等待客户接起电话,并且很有可能碰到空号、无人接听、占线、传真等各种问题，接通率不高</li>
<li>不方便统计，由于坐席人员记录方式多种多样，不利于集中统计，即使使用了电脑，那么试想一下超过10人的坐席就会让统计人员手忙搅乱了</li>
</ol>
<p>现在, 让我们可以通过使用astercc拨号器来简化这个工作:</p>
<p>例如我们是一家做饮用水精华器的公司，此次营销的目的是对我们的目标客户进行电话销售</p>
<ul>
<li>首先是要准备好目标人群的号码，大多数情况下我们会有一个保存有客户号码及其他资料的电子文档,客户信息.xls，内容如图所示</li>
</ul>
<p><img class="attachment wp-att-432 alignnone" src="http://cn.astercc.org/wp-content/uploads//2009/09/sc-11.jpg" alt="sc-11" width="445" height="295" /></p>
<p>接下来我们要在astercrm里进行基本的设置</p>
<ul>
<li>建立一个组</li>
</ul>
<p><img class="attachment wp-att-433 alignnone" src="http://cn.astercc.org/wp-content/uploads//2009/09/sc-12.jpg" alt="sc-12" width="475" height="337" /></p>
<ul>
<li>建立一个拨号计划, 注意这里我们使用了队列的方式,接通后的号码会转到队列1000</li>
</ul>
<p><img class="attachment wp-att-436 " src="http://cn.astercc.org/wp-content/uploads//2009/09/sc-2.jpg" alt="sc-2" width="477" height="463" /></p>
<ul>
<li>针对拨号计划建立设定拨号结果，这里由于我们使用的预拨号，所以进设定了接通状态下的处理结果，首先分为两大类，目标客户和非目标客户，其次又在目标客户下进行了更细致的分类，结果如图</li>
</ul>
<p><img class="attachment wp-att-437 " src="http://cn.astercc.org/wp-content/uploads//2009/09/sc-3.jpg" alt="sc-3" width="491" height="301" /></p>
<li>asterisk的设置
<ul>
<li>动态坐席和静态作息，在asterisk的队列中包括动态(dynamic agent)坐席和静态坐席(static agent), 静坐席就是电话拨入队列后 队列中的分机再响铃,坐席接起电话和主叫交谈, 动态坐席指坐席首先拨入队列，然后保持和队列的接通状态(期间可以设定MOD等待音乐), 如果有电话呼入队列 则坐席会听到嘟的一声 然后马上可主叫接通 这样就防止了如果坐席没有及时接听电话 客户会听到等待的振铃或者音乐的情况，在我们这个外呼计划中 我们使用动态坐席，编辑/etc/asterisk/agents.conf, 这里我们建立了三个坐席</li>
</ul>
<p><img class="attachment wp-att-440 " src="http://cn.astercc.org/wp-content/uploads//2009/09/sc-51.jpg" alt="sc-51" width="460" height="110" /></p>
<ul>
<li>建立队列，上面我们设定了该拨号机会使用队列1000，所以我们建立队列1000，并且将上面设定的坐席添加到队列，由于我们使用的动态坐席，所以要在坐席号码前面加上A表示这是个动态坐席</li>
</ul>
<p><img class="attachment wp-att-438 " src="http://cn.astercc.org/wp-content/uploads//2009/09/sc-4.jpg" alt="sc-4" width="465" height="241" /></li>
<li>建立坐席账户, 为了方便起见 我们将坐席分机和坐席分机都设定为1000,但实际上是没有这个必要的，同时我们也通过freepbx在系统中建立了1000这个分机</li>
<p><img class="attachment wp-att-441 " src="http://cn.astercc.org/wp-content/uploads//2009/09/sc-6.jpg" alt="sc-6" width="429" height="434" /></p>
<p><img class="attachment wp-att-442 " src="http://cn.astercc.org/wp-content/uploads//2009/09/sc-7.jpg" alt="sc-7" width="421" height="390" /></p>
<li>坐席登入,  我们需要增加一个坐席登入的context, 例如在freepbx里 我们可以增加如下内容在/etc/asterisk/extensions_custom.conf中, 然后在asterisk中重载配置文件, 这样坐席就可以拨打*789然后根据提示输入坐席号码和密码登入队列了</li>
<p>[from-internal-custom]<br />
exten =&gt; *789,1,NooP(${EXTEN})<br />
exten =&gt; *789,n,AgentLogin()</p>
<li>数据的导入，如图，进入导入模块 将数据同时导入customer客户表盒diallist拨号表</li>
<p><img class="attachment wp-att-443 " src="http://cn.astercc.org/wp-content/uploads//2009/09/sc-8.jpg" alt="sc-8" width="463" height="277" /><br />
<img class="attachment wp-att-444 " src="http://cn.astercc.org/wp-content/uploads//2009/09/sc-9.jpg" alt="sc-9" width="467" height="168" /></p>
<li>拨号器的使用, 由于我们使用了动态坐席 所以可以选中 &#8220;据队列座席限制&#8221;, 考虑到电话接通率的问题 我们还可以在后面的系数上设定一个值, 这样点击开始启动拨号器之后 系统就会自动根据队列中目前坐席空闲的数量再乘上这个系数发起呼叫了，电话接通后在转给坐席</li>
<p><img class="attachment wp-att-446 " src="http://cn.astercc.org/wp-content/uploads//2009/09/sc-10.jpg" alt="sc-10" width="474" height="211" /></p>
<li>坐席通话并且保存通话结果, 此时坐席要做的事情就是带好耳机 使用自己的帐户密码登入astercrm 然后拨打*789, 输入坐席号码和密码 等待接受通话并选择相应的呼叫结果，如果需要休息 可以点击界面上的“暂停”按钮 这样通话就不会转到这个坐席上了</li>
<p><img class="attachment wp-att-447 " src="http://cn.astercc.org/wp-content/uploads//2009/09/sc-111.jpg" alt="sc-111" width="471" height="282" /></p>
<li>拨号结果统计，管理员可以随时进入后台点击拨号计划查看报表</li>
<p><img class="attachment wp-att-448 " src="http://cn.astercc.org/wp-content/uploads//2009/09/sc-121.jpg" alt="sc-121" width="453" height="232" /></p>
<p>系统支持多个拨号计划/组同时工作, 希望这篇文章能帮助大家了解如何利用asterisk+astercc+freepbx建立外拨呼叫中心.</p>
]]></content:encoded>
			<wfw:commentRss>http://cn.astercc.org/2009/09/18/%e4%bd%bf%e7%94%a8astercc%e5%81%9a%e7%94%b5%e8%af%9d%e8%90%a5%e9%94%80.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>astercctools进程基于asterisk的功能介绍</title>
		<link>http://cn.astercc.org/2008/11/18/astercctools%e8%bf%9b%e7%a8%8b%e5%9f%ba%e4%ba%8easterisk%e7%9a%84%e5%8a%9f%e8%83%bd%e4%bb%8b%e7%bb%8d.html</link>
		<comments>http://cn.astercc.org/2008/11/18/astercctools%e8%bf%9b%e7%a8%8b%e5%9f%ba%e4%ba%8easterisk%e7%9a%84%e5%8a%9f%e8%83%bd%e4%bb%8b%e7%bb%8d.html#comments</comments>
		<pubDate>Tue, 18 Nov 2008 03:13:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[asterCC]]></category>
		<category><![CDATA[astercctools]]></category>
		<category><![CDATA[Asterisk]]></category>
		<category><![CDATA[queue show]]></category>
		<category><![CDATA[sip show peers]]></category>
		<category><![CDATA[分机状态]]></category>
		<category><![CDATA[队列]]></category>

		<guid isPermaLink="false">http://cn.astercc.org/?p=128</guid>
		<description><![CDATA[stercctools 是asterCC软件包中提供的一个进程脚本，目前( 0.01-081116版)他包含如下两个功能： 1 获取SIP 分机的状态 astercctools 通过AMI 连接asterisk,执行“sip show peers”命令,并将命令结果分析后存入mysql 数据库表“sip_show_peers”表中。 2 获取astersik队列属性 astercctools 通过AMI 连接asterisk后,也会执行&#8221;queue show&#8221;命令，并将命令结果分析后存入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 &#8221;, `host` varchar(50) NOT NULL default &#8221;, `dyn` char(1) NOT NULL default &#8221;, `nat` char(1) NOT NULL default &#8221;, [...]]]></description>
			<content:encoded><![CDATA[<p>stercctools 是asterCC软件包中提供的一个进程脚本，目前( 0.01-081116版)他包含如下两个功能：</p>
<p>1 获取SIP 分机的状态</p>
<p>astercctools 通过AMI 连接asterisk,执行“sip show peers”命令,并将命令结果分析后存入mysql 数据库表“sip_show_peers”表中。</p>
<p>2 获取astersik队列属性</p>
<p>astercctools 通过AMI 连接asterisk后,也会执行&#8221;queue show&#8221;命令，并将命令结果分析后存入mysql 数据库表`queue_stats`,`queue_name`,`queue_agent`,`queue_caller`中。</p>
<p>将astercctools集成到你的asterisk应用中，你可以从数据库中读取sip分机和队列的状态属性，而不用再让每个终端程序去分别连接asterisk，这样就提高了系统的效率和稳定性。</p>
<p><span id="more-128"></span></p>
<p>这时列出上面所提到的数据库表结构：</p>
<blockquote><p>CREATE TABLE `sip_show_peers` (<br />
`id` int(10) unsigned NOT NULL auto_increment,<br />
`username` varchar(50) NOT NULL default &#8221;,<br />
`host` varchar(50) NOT NULL default &#8221;,<br />
`dyn` char(1) NOT NULL default &#8221;,<br />
`nat` char(1) NOT NULL default &#8221;,<br />
`port` varchar(5) NOT NULL default &#8221;,<br />
`status` varchar(20) NOT NULL default &#8221;,<br />
`freshtime` datetime NOT NULL default &#8217;0000-00-00 00:00:00&#8242;,<br />
`pbxserver` varchar(50) NOT NULL default &#8221;,<br />
PRIMARY KEY (`id`)<br />
) ENGINE=MyISAM DEFAULT CHARSET utf8 DEFAULT COLLATE utf8_general_ci;</p>
<p>CREATE TABLE `queue_stats` (<br />
queue_stats_id int(12) NOT NULL auto_increment,<br />
uniqueid varchar(40) default NULL,<br />
datetime datetime NOT NULL default &#8217;0000-00-00 00:00:00&#8242;,<br />
qname int(6) default NULL,<br />
qagent int(6) default NULL,<br />
qevent int(2) default NULL,<br />
info1 varchar(40) default NULL,<br />
info2 varchar(40) default NULL,<br />
info3 varchar(40) default NULL,<br />
src varchar(32) default NULL,<br />
dst varchar(32) default NULL,<br />
PRIMARY KEYÂ  (queue_stats_id),<br />
UNIQUE KEY unico (datetime,qname,qagent,qevent)<br />
) ENGINE=MyISAM DEFAULT CHARSET utf8 DEFAULT COLLATE utf8_general_ci;</p>
<p>CREATE TABLE `queue_name` (<br />
`id` int(10) unsigned NOT NULL auto_increment,<br />
`queuename` varchar(32) NOT NULL default &#8221;,<br />
`curcalls` int NOT NULL default 0,<br />
`limit_type` varchar(32) NOT NULL default &#8221;,<br />
`strategy` varchar(32) NOT NULL default &#8221;,<br />
`holdtime` int NOT NULL default 0,<br />
`w` int NOT NULL default 0,<br />
`calls_answered` int NOT NULL default 0,<br />
`calls_unanswered` int NOT NULL default 0,<br />
`service_level` int NOT NULL default 0,<br />
`t` int NOT NULL default 0,<br />
`data` varchar(255) NOT NULL default &#8221;,<br />
`cretime` datetime NOT NULL default &#8217;0000-00-00 00:00:00&#8242;,<br />
PRIMARY KEY (`id`),<br />
UNIQUE KEY unico (`queuename`)<br />
) ENGINE=HEAP DEFAULT CHARSET utf8 DEFAULT COLLATE utf8_general_ci;</p>
<p>CREATE TABLE `queue_agent` (<br />
`id` int(10) unsigned NOT NULL auto_increment,<br />
`queuename` varchar(32) NOT NULL default &#8221;,<br />
`agent` varchar(32) NOT NULL default &#8221;,<br />
`status` varchar(16) NOT NULL default &#8221;,<br />
`takencalls` int NOT NULL default 0,<br />
`lastcall` int NOT NULL default 0,<br />
`data` varchar(255) NOT NULL default &#8221;,<br />
`cretime` datetime NOT NULL default &#8217;0000-00-00 00:00:00&#8242;,<br />
PRIMARY KEY (`id`)<br />
) ENGINE=HEAP DEFAULT CHARSET utf8 DEFAULT COLLATE utf8_general_ci;</p>
<p>CREATE TABLE `queue_caller` (<br />
`id` int(10) unsigned NOT NULL auto_increment,<br />
`queuename` varchar(32) NOT NULL default &#8221;,<br />
`corder` int NOT NULL default 0,<br />
`caller` varchar(32) NOT NULL default &#8221;,<br />
`waittime` int NOT NULL default 0,<br />
`prio` int NOT NULL default 0,<br />
`data` varchar(255) NOT NULL default &#8221;,<br />
`cretime` datetime NOT NULL default &#8217;0000-00-00 00:00:00&#8242;,<br />
PRIMARY KEY (`id`)<br />
) ENGINE=HEAP DEFAULT CHARSET utf8 DEFAULT COLLATE utf8_general_ci;</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://cn.astercc.org/2008/11/18/astercctools%e8%bf%9b%e7%a8%8b%e5%9f%ba%e4%ba%8easterisk%e7%9a%84%e5%8a%9f%e8%83%bd%e4%bb%8b%e7%bb%8d.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
