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

1. 灵活的通话策略, 新的系统可以实现坐席对呼叫的而灵活控制
例如在以下场景坐席接通客户, 咨询第三方, 接入会议系统, 咨询第四方, 接入会议系统, 此时坐席可以继续参与电话会议或者选择挂机, 当坐席挂机后 可以继续接听外线的通话 而会议室的用户不受影响, 但是坐席在自己的管理界面上能够看到这通会议并且有结束该会议的

权限, 坐席可以选择移除某一个通话放或者结束整个通话。

** 进一步开发拟增加坐席回到会议室继续参与通话的功能

2. 事件驱动的模式
系统通过接受服务器端发送的事件进行页面的操作, 流程简单明了, 目前采用comet长链接模式更新事件, 系统将对象和事件分为以下几类:

对象: 主叫(Caller), 坐席(Agent), 咨询方(Consult), 通话(Conversation)
事件: 振铃(Ringing), 应答(Answer), 加入会议(Join), 挂机(Hangup)

** 进一步开发拟采取服务器推的方式, 提高系统效率

3. 低耦合度
在呼叫中心系统中, 呼叫的功能是有限的, 而业务变化多种多样, 因此我们将通讯模块和业务模块分开来, 然后通过使用javascript耦合通讯部分与业务流程, 实现了以下功能
* 同一批坐席能为不同的客户服务, 并且每个客户的业务流程都是不相同的
* 同一个系统可以同时为很多用户提供服务, 不同用户之间的业务和数据都是保密的
* 便于与客户已有的系统进行集成 或是自主开发例如CRM, ERP等

4. 电话, 计费, 呼叫路由和IVR
系统可以通过多层的计费进行管理和统计, 系统支持以下费率
* 系统费率(通话成本)
* 客户(Team)费率(销售给客户的费率)
* 分机费率, (销售到分机的费率)
* 坐席费率, 通过对分机的分组 可以做到不同的计费组
* 多方通话费率
* 坐席接入费率

呼叫路由部分分为呼入路由和呼出路由, 通过呼叫路由的使用 可以将不同的号码和IVR流程, 这样进一步提高了用户体验

具有了以上功能, 系统不仅可以作为呼叫中心系统运营, 也可以作为集中式电话交换机系统使用.

Leave a Comment

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

1. 多方通话, 与传统的呼叫中心相比, astercc 1.0支持超过三方的会议系统

2. 播报工号

3. 话务员评分

4. 多语言支持, 不仅是界面支持多语言, 并且所有的IVR系统和语音系统都支持多语言,并且播报规则符合相应的语言习惯

5. 多队列支持, 一个坐席可以同时存在于多个队列, 并且签入签出时可以只选择其中的某一个或者某几个

6. 多种接入方式, 对于坐席的终端, 系统支持IAX,SIP,DAHDI,ZAP或者PSTN线路

Leave a Comment

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

1.0版本的astercc同时集成了PBX功能,可以通过界面设置

  • 分机
  • 振铃组
  • 队列
  • IVR
  • MOH
  • 语音邮件

同时astercc 1.0还支持多重级别的计费, 可以当作集中式交换机使用,包括

  • 系统费率
  • 团队费率
  • 用户费率
  • 坐席费率

每一个团队可以理解成一个单独的公司,用户费率可以分组,这样在同一个公司下面的用户还可以使用不同的费率拨出计费。另外一个特色就是坐席费率,管理员可以通过设定坐席费率对接听电话的坐席计费,适用于对兼职坐席结账的功能。

另一个强大的功能就是IVR部分, IVR功能支持定义变量和使用SOAP连接第三方系统,该功能可以实现类似于验证用户身份,查询余额等IVR操作。

Leave a Comment

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