astercc 1.0呼叫中心框架功能预览(一)

经过一段时间的紧张开发, astercc的全新1.0版本就要发布了
在此先透漏一些主要功能改变

系统采用框架模式
在astercc 1.0中呼叫部分的功能和业务部分是分离的, 通过iframe的引用将业务系统与呼叫系统集成, 然后在通过js传递消息, 这样做的好处就是大大方便了第三方系统的集成, 通过简单的几行javascript代码就能将现有的系统和呼叫系统结合一起

Portal

系统分为两部分, 框架和引用, 框架部分包括顶部的工具栏和下方的状态栏(如图1), 中间的部分是通过在系统中对该坐席所在的队列做配置一个外部地址引用显示的(如图2), 如果坐席同时属于多个不同的队列, 那么默认情况下就会打开多个固定的tab显示默认页。

sc_2

当系统产生呼叫事件时, astercc 框架将通过javascript向系统定义的URL发送通知, 客户端可以通过解析通知在页面上产生各种应用, 同时利用DID(主叫号码)绑定和CID(被叫号码)绑定功能, 可以向不同的URL发送通知 实现更灵活的应用, 例如客户拨打4008001234和4006005678, 虽然都是同样的坐席队列接听电话 但是弹出的业务应用却是不同的。

当然默认情况下系统也提供了一个CRM系统 以满足基本客户的需要(如图3,图4)

sc_1

sc_3

Leave a Comment

asterCC 和 asterCC BOX 发布了 0.13 版

asterCC V0.13 下载 – 14.26 MB

asterCC-BOX-0.13 下载

asterCC BOX 0.13:

* 升级到 freepbx 2.6 rc2
* 升级到 asternic 1.2
* 升级到 asterCC 0.13

asterCRM 0.061:

* 增加了管理agents的页面(用于管理agents.conf)
* 修正了无法编辑工作时间包的bug
* diallist中增加了拨号顺序(callOrder)的属性
* 坐席界面上增加了拨号列表面板
* 增加了自动将录音转换为mp3存储的功能
* 增加了mp3录音播放器
* 增加了坐席界面上的面板开关
* 增加了坐席界面上清屏功能(清除弹出窗口)

asterBilling 0.11:

* 修正了费率前缀匹配时的bug
* 增加了专业版话吧界面
* 增加了会员模式开关
* 增加了萄语支持

astercrm_agentsettings

astercrm 坐席管理
astercrm_clearscreen

astercrm 清理屏幕按钮
astercrm_dialliatpannel

astercrm 拨号面板
astercrm_panelswitcher

astercrm 面板开关
astercrm_mp3player

astercrm MP3播放器
asterbilling_professional

asterbilling 专家模式
asterbilling_portuguese

asterbilling 葡萄牙语支持
freepbx2.6 in asterCC BOX 0.13

freepbx2.6 in asterCC BOX 0.13
asternic_realtime

asternic_realtime
asternic_answered

asternic_answered


Leave a Comment

教程: 使用astercrm和asterisk建立一个电话广播系统

本教程将指导读者使用asterisk和astercrm建立一个电话信息广播系统.

1. 在asterisk中添加用于外拨的context

将下面的内容粘贴到系统拨号计划中(例如extensions.conf)

[for-outbound]
exten => _X.,1,Dial(SIP/yourtrunk/${EXTEN},45)
exten => _X.,n,Hangup

exten => h,1,NoOp(${DIALSTATUS})
exten => h,n,Hangup

在这里  “yourtrunk”应当是一个已经定义好的一个外呼中继(在sip的配置文件中定义) 或者你可以使用使用了其他协议的中继作为外呼使用, 例如AX2, ZAP, DAHD I…

2. 在asterisk中添加处理拨入的context

同上, 在asterisk的拨号计划中填加如下内容

[for-collection]
exten => _X.,1,NoOp(${EXTEN})
exten => _X.,Background(YOURMESSAGE)
exten => _X.,n,Hangup

exten => 1,1,Queue(1000); means when customer press 1 when it’s playing, he will reach your queue 1000

exten => h,1,Hangup()

这样你的拨号计划看起来应该是

context

3. astercrm中添加一个组

使用admin账户登入, 进入 extension->group admin, 为这个广播系统添加一个组

group

4. 在astercrm中添加一个拨号计划

进入 diallist->campaign, 添加一个拨号计划, 在 outcontext 和 incontext部分, 我们需要将我们上面添加的context, 在outcontext部分写for-outbound, incontext部分写for-collection

campaign

5. 上传号码表

你可以通过一个excel或者cvs文件将号码导入拨号列表, 或者你也可以使用自制的脚本来向数据库(表diallist)插入外拨号码

numbers.csv

numbers

导入:

import

6. 启动拨号器

接下来你可以进入拨号页面启动拨号计划, 同时你也可以在这个页面设置外呼的最大通道数目

dialer

7. 增加一个时间限制

如果你只想在制定的时间执行拨号计划, 你可以为拨号计划设定一个”时间包”. 首先添加时间段

diallist -> worktime

worktime

然后创建时间包并且将你刚添加的时间段加入这个时间包

worktime_package

然后设定你的拨号计划使用这个时间包

campaign_with_worktime

8.检查拨号结果

进入 diallist -> dialedlist, 你可以看到拨号的结果

dialedlist

希望这篇文章能够帮助你建立你的信息广播系统, 你也可以在此基础上进行改进, 例如你可以使用自己的脚本将你系统的号码插入到外拨号码列表中或者在处理拨入的地方加入更多选项来获得客户收听你的广播时的反馈.

Comments (1)

使用astercc做电话营销

很多情况下我们需要对某一目标群体的客户进行电话营销,传统的方式为每个人获得一个电话簿 然后拿起手中的电话拨打号码 然后记录下来客户的反应, 或者通过电脑记录,但拨号方式都是相同的,这种工作方式的缺点显而易见:

  1. 工作效率低, 工作人员要等待客户接起电话,并且很有可能碰到空号、无人接听、占线、传真等各种问题,接通率不高
  2. 不方便统计,由于坐席人员记录方式多种多样,不利于集中统计,即使使用了电脑,那么试想一下超过10人的坐席就会让统计人员手忙搅乱了

现在, 让我们可以通过使用astercc拨号器来简化这个工作:

例如我们是一家做饮用水精华器的公司,此次营销的目的是对我们的目标客户进行电话销售

  • 首先是要准备好目标人群的号码,大多数情况下我们会有一个保存有客户号码及其他资料的电子文档,客户信息.xls,内容如图所示

sc-11

接下来我们要在astercrm里进行基本的设置

  • 建立一个组

sc-12

  • 建立一个拨号计划, 注意这里我们使用了队列的方式,接通后的号码会转到队列1000

sc-2

  • 针对拨号计划建立设定拨号结果,这里由于我们使用的预拨号,所以进设定了接通状态下的处理结果,首先分为两大类,目标客户和非目标客户,其次又在目标客户下进行了更细致的分类,结果如图

sc-3

  • asterisk的设置
    • 动态坐席和静态作息,在asterisk的队列中包括动态(dynamic agent)坐席和静态坐席(static agent), 静坐席就是电话拨入队列后 队列中的分机再响铃,坐席接起电话和主叫交谈, 动态坐席指坐席首先拨入队列,然后保持和队列的接通状态(期间可以设定MOD等待音乐), 如果有电话呼入队列 则坐席会听到嘟的一声 然后马上可主叫接通 这样就防止了如果坐席没有及时接听电话 客户会听到等待的振铃或者音乐的情况,在我们这个外呼计划中 我们使用动态坐席,编辑/etc/asterisk/agents.conf, 这里我们建立了三个坐席

    sc-51

    • 建立队列,上面我们设定了该拨号机会使用队列1000,所以我们建立队列1000,并且将上面设定的坐席添加到队列,由于我们使用的动态坐席,所以要在坐席号码前面加上A表示这是个动态坐席

    sc-4

  • 建立坐席账户, 为了方便起见 我们将坐席分机和坐席分机都设定为1000,但实际上是没有这个必要的,同时我们也通过freepbx在系统中建立了1000这个分机
  • sc-6

    sc-7

  • 坐席登入,  我们需要增加一个坐席登入的context, 例如在freepbx里 我们可以增加如下内容在/etc/asterisk/extensions_custom.conf中, 然后在asterisk中重载配置文件, 这样坐席就可以拨打*789然后根据提示输入坐席号码和密码登入队列了
  • [from-internal-custom]
    exten => *789,1,NooP(${EXTEN})
    exten => *789,n,AgentLogin()

  • 数据的导入,如图,进入导入模块 将数据同时导入customer客户表盒diallist拨号表
  • sc-8
    sc-9

  • 拨号器的使用, 由于我们使用了动态坐席 所以可以选中 “据队列座席限制”, 考虑到电话接通率的问题 我们还可以在后面的系数上设定一个值, 这样点击开始启动拨号器之后 系统就会自动根据队列中目前坐席空闲的数量再乘上这个系数发起呼叫了,电话接通后在转给坐席
  • sc-10

  • 坐席通话并且保存通话结果, 此时坐席要做的事情就是带好耳机 使用自己的帐户密码登入astercrm 然后拨打*789, 输入坐席号码和密码 等待接受通话并选择相应的呼叫结果,如果需要休息 可以点击界面上的“暂停”按钮 这样通话就不会转到这个坐席上了
  • sc-111

  • 拨号结果统计,管理员可以随时进入后台点击拨号计划查看报表
  • sc-121

    系统支持多个拨号计划/组同时工作, 希望这篇文章能帮助大家了解如何利用asterisk+astercc+freepbx建立外拨呼叫中心.

    Leave a Comment

    asterCC 发布0.13beta

    asterCC v0.13 beta 下载 – 11.53 MB

    asterCRM 0.06 新功能

    • 增强了问卷报表导出功能
    • 允许设定完成问卷后关闭所有弹出层
    • 修正了 NO SUCH CHANNEL 的 bug
    • 改善了预拨号器
    • 增加了拨号计划结果表
    • 增加了问卷和拨号计划的对应关系
    • 当只存在一个可用的问卷时 自动跳出问卷内容
    • 增加了surveyresult.agi, 用于当使用AMD时 自动更新问卷结果
    • 增加了两个参数 用于控制通话记录表(mycdr)数据
    • 允许在拨号列表中对应客户或者增加客户姓名 同时增加了拨号列表弹屏
    • 将进程录音功能放到astercc中
    • 增加了queuestatus页面 显示系统队列信息
    • 修正了翻页后排序失效的bug

    asterBilling 0.1:

    • 修正了前缀和号码长度冲突时出现的计费bug

    队列状态:

    sc-1

    Leave a Comment

    为什么能看到正在进行的通话但是在窗口里看不到历史记录?

    一些客户发现他们能够在窗口中看到正在进行的通话(图-1) 但是通话结束后 页面上并没有按预料的显示出历史通话记录(图-2)

    live call in booth window

    nothing in booth box

    这个原因是在设置”clid”的时候, 管理员设置的SIP账户 而不是主叫号码

    检查表”mycdr”, 可以发现”src”字段和”channel”字段中的数值并不匹配

    解决方法: 到”clid(主叫号码)”页面, 将SIP账户改为你在”src”字段中看到的主叫号码

    Leave a Comment

    如何升级astercc

    1.升级数据库

    将astercc的zip包解压缩 进入“sql”目录

    0.12版本你应该会看到如下文件:

    astercc0.1b-0.1.sql
    astercc0.1-0.11.sql
    astercc0.11-0.12b.sql
    astercc0.12b-0.12.sql
    astercc.sql

    加入你现在使用的版本是0.1b, 那么你需要依次执行 astercc0.1b-0.1.sql, astercc0.1-0.11.sql, astercc0.11-0.12b.sql, astercc0.12b-0.12.sql 这样你就升级到0.12的数据库了

    执行方法可以为

    mysql -uyouruser -pyourpass astercc < astercc0.1b-0.1.sql

    youruser: 你的数据库用户名

    yourpass: 你的数据库密码

    astercc: astercc使用的数据库名称

    2. 停掉astercc的进程

    /opt/asterisk/scripts/astercc/asterccd stop

    3. 将新版本的网页和进程文件拷贝相应的目录

    4.  更新配置文件

    配置文件包括 astercc.conf, asterbilling.conf.php, astercrm.conf.php

    5. 启动astercc进程

    /opt/asterisk/scripts/astercc/asterccd start

    6. 登入检查是否已经是新版本

    Leave a Comment

    asterCC 发布v0.12

    asterCC 0.12下载

    asterCC 0.12中包含以下两个模块,

    asterCRM 0.059:

    • 将portal页的实时请求改为由javascript 发起,解决了网络不稳定时实时信息不刷新的问题
    • 解决了customer,diallist和dialedlist排序不正确的问题
    • 解决了note ,diallist, dialedlist, campaign和 contact 不能导出的问题
    • 解决了 astercc 只有在/opt/…下执行才能检测到许可文件的问题
    • 解决了预拨号开以复选框在IE7下无效的问题
    • 解决了在部分版本asterisk下,预拨号时无法录音的问题

    asterBilling 0.099:

    • 解决了在统计页选择“今天”时,无统计结果的问题
    • 解决了flash报表数据不正确的问题
    • 增加了通话过程中实时检代理商及话吧话费余额,余额不足时自动挂断
    • 解决了话吧页面中取消话机限额时,更新当前话费不正确的问题
    • 增加了删除已上传文件的功能
    • 解决了 astercc 只有在/opt/…下执行才能检测到许可文件的问题
    • 解决了按年/月/日…统计时ASR和 ACD 都为零的问题

    Leave a Comment

    教程: 使用astercrm,freepbx和asterisk建立虚拟办公室

    在一个虚拟办公室解决方案中, 只会少量的接线员 而这些接线员会应答针对成百上千个不同公司的呼叫, 这种情况下, 接线员应当知道客户拨打的哪个号码 这样才能够根据实际情况做出正确的应答, 这里我们会从头介绍如何使用astercrm, freepbx和asterisk建立虚拟办公室.

    1. 为接线员增加分机

    打开浏览器登入freepbx管理界面, 点击左侧的 extension 然后根据实际情况为你的接线员增加分机, 在这个例子中我们有三个分机: 8000, 8001 和 8888

    freepbx_extensions

    2.  建立一个接线员队列用于应答来电, 这里我们仅在这个队列中加入了8000和8001两个分机

    freepbx_queue

    在这个页面里你也可以为这个队列设定一些参数

    freepbx_queue_detail

    3. 增加用于拨入的中继

    freepbx_trunk

    最重要的是要设定为注册模式, 这样才能接收呼叫(仅对ip中继使用)

    freepbx_trunk_1

    4. 增加拨入路由, 设定成为让接线员队列来应答呼叫

    freepbx_inbount_route

    现在你可以尝试拨打一个中继号码如果一切正常的话 你的座席电话应该会振铃

    5. 登入astercrm为接线员增加帐户

    astercrm_account

    6. 增加中继信息, 这样在座席应答来电之前就可以看到关于中继的信息

    astercrm_trunk_info

    在这里中继通道大多数应该是你中继的用户名而不是freepbx中使用的trunkname

    7. 使用接线员帐户登入 再次拨打中继号码

    astercrm_agent_1

    振铃时截图

    astercrm_agent_2

    通话时截图

    此教程也适用与其他使用freepbx的系统, 例如trixbox, elastix.. 对与高级用户 也可以自己设定帐户和拨号计划, astercrm 是可以与所有基于asterisk的系统共同工作的。

    Leave a Comment

    asterbilling新功能: 费率提示

    在新一版本的asterbilling中 我们提供了一个新功能, 挡手动添加费率的时候你可以看到购买时的费率。

    例如系统管理员为代理商设置了三条销售费率
    default 0.2 对所有代理商
    0086 0.25 对代理商: reseller1
    00852 0.3 对所有代理商

    new_feature_rate_hint_cn_1

    然后代理商 reseller1 登入 然后要给他下面的话吧设置费率

    1. 先加入一条到北美的费率, 号码前缀是001, 在你输入001的时候 在输入框后面会给出针对这个前缀的购买费率(我们在代理商费率中没有针对001的费率, 所以购买时的费率就是默认费率 ‘default’ )

    new_feature_rate_hint_cn_2

    2. 加入一条到中国的费率, 前缀为0086, 在输入框后同样会给出购买费率

    new_feature_rate_hint_cn_2

    3. 再加入一条到香港的, 前缀为 00852

    new_feature_rate_hint_cn_4

    同样, 当组管理员添加销售给客户的费率时, 也可以看到他从分销商那里购买时的费率

    new_feature_rate_hint_cn_5

    Leave a Comment