前言
呼叫中间中间件对接了两条线路:
- 线路A:只能呼叫本地的号码
- 线路B:只能呼叫外地的号码
当前问题:在手动外呼的时候,如何判断号码是本地号码还是外地号码。如果是本地号码,控制呼叫走线路A;如果是外地号码,控制呼叫走线路B。
联系我们
有意向了解呼叫中心中间件的用户,可以点击该链接添加工作人员的微信:顶顶通小何
实现流程
1. 创建接口
接口的作用:用户在拨号方案中可以调用http接口,在调用的时候,用户将被叫号码作为参数传递给接口。接口调用一下号码归属地数据库,找到被叫号码的所在区号,再和本地区号进行对比。如果区号一致,说明号码是本地的,接口就返回线路组A(该组中有线路A)的名称;如果不一致,说明号码是外地的,接口就返回线路组B(该组中有线路B)的名称。
- 返回的数据是json类型,线路组名称返回在参数
outbound_linegroup
中,参数body
返回判断值,如:true、pass等(这里参数body
的返回值是拨号方案进行匹配的值。如果该参数返回的是true
,那么在下面拨号方案的expression
值就可以设置为true
)。
{"header":{"outbound_linegroup":"线路组"},"body":"true"}
2.修改拨号方案
修改拨号方案呼叫外线
:修改该拨号方案的匹配条件condition
。原匹配条件是destination_number
,我们需要修改成:${cti_http_get(http://127.0.0.1?arg=${destination_number})}
(演示例子接口使用http://127.0.0.1):
<condition field="${cti_http_get(http://127.0.0.1?arg=${destination_number})}" expression="true">
//expression的值:true是与接口返回数据中的body值进行匹配。