Call Center Package 继承自Core API,支持一下特性:Routing,Automatic Call Distribution(ACD),Predictive Calling,Application Data。
Routing
Routing 是一个呼叫中心基本功能,应用程序可以通过它将电话呼叫转移到目的终端。它可以使应用程序在作用域中有能力使用路由器启发式的特性。
在使用routing功能前,应用程序必须为路由呼叫注册转换域到一个特定地址(Address)。这个转换域对应用程序进行安全验证,以检验是否允许路由呼叫到这个地址。应用程序可以指定路由呼叫到Provider域中的所有地址,这需通过创建一个Routeddress的调用注册方法指定一个特殊的有效地址"AllRouteAddress".RouteAddress 呼叫中心接口继承自核心包中的Address接口,扩展了路由注册。
当一个呼叫连接到一个Address时,转换域会发送(请求)一个事件到应用程序,于是会响应为一个目标地址或没有目标地址。应用程序可以自动选择目标地址,例如主叫法拨打电话后,活动的坐席可以接通这个呼叫。这是基于呼叫/响应场景来设置路由(routing)。
如果转换域从应用程序方获得一个尝试返回一个Address或者失败的响应信息,则它可以告诉应用程序选择另一个目标地址。应用程序必须知道这个不是一个新的路由请求,它是从已有个请求转移过来的。Multiple呼叫可能是在同一时间拨打同一电话号码。因此,应用程序必须记录每一个request/response的seesion。一个对Address新呼叫开始就会创建一个路由session。则在这个呼叫中应用程序和转换域之间通信的所有信息都在session中。一个新的RouteSession 对象描述了一个理由请求。
RouteCallback 接口处理路由事件。当应用程序实现了RouteCallback接口则当拨打者想让应用程序进行路由呼叫时,应用程序会"called back"。CallCenterProvider的getRouteableAddress方法返回一个可以进行路由呼叫的Address地址清单。
RouteSession对象是所有routing的核心。下图中列出了RouteSession可能出现的状态。

ROUTE: 当Provider请求应用程序路由呼叫时RouteSession对象变为ROUTE状态。
ROUTE_USED:当Provider成功的讲一个路由请求发送给应用程序时的状态。
ROUTE_END:当结束一个route session后变为此状态。
RE_ROUTE:选择另一个呼叫路由后状态为此状态。
ROUTE_CALLBACK_ENDED:当provider通知应用程序终止前面的注册路由回调。







发表评论 评论 (1 个评论)