=====高级对接=====
高级对接您可以自定义更多的内容,除了跟快速集成一样能够自定义弹屏的信息页面外,还可以自定义收到不同系统消息推送时(比如振铃消息、接听消息、挂断消息等)的操作,具体请参考[[帮我吧文档:能力接口:呼叫中心:高级接口]]文档说明及demo源码。demo源码请到{{ :帮我吧文档:能力接口:呼叫中心:callcentersdk_v1.zip |}}下载。
====初始化及登录====
函数说明
BW8.CC.init(username,pwd,onConnection,onError);
参数说明
^名称 ^类型 ^注释 ^
|username|string| 帮我吧的客服账号|
|pwd|string|客服账号对应的密码|
|onConnection|回调函数|用来接收系统消息推送。如果该参数为空,则执行系统默认消息处理。具体消息参见demo|
|onError|回调函数|用来接收系统错误消息。具体请参考[[帮我吧文档:能力接口:呼叫中心:概述#返回值格式]]|
//说明:仅需在程序开始的时候调用一次。//
\\
====外呼====
函数说明
BW8.CC.call(number);
参数说明
^名称 ^类型 ^注释^
|number|string |拨打的电话号码。支持手机和座机,如果对方是座机,则拨号为“01063701717”|
\\
====通话挂断====
函数说明
BW8.CC.hangUp();
\\
====呼叫弹屏====
函数说明
function callPop(url, type){
if(type == true){
$('body').append('');
}else{
$('#callPop').remove();
}
}
参数说明
^名称 ^类型 ^注释 ^
|url|string| 弹屏里面要显示的第三方系统的信息页面。该页面默认宽度为593px,高度为362px。|
|type|bool|为“true”时,表示要弹屏;为“false”时,表示要关闭弹屏。默认为false。|
//说明:如果您想自定义弹屏样式,请直接修改函数里面的css样式//
\\
====获取来电号码====
BW8.CC.getCallNumber();
\\
====获取callid====
BW8.CC.callId();
\\
====开启debug模式====
BW8.CC.debug();
=====转接功能接口=====
请求参数
^名称 ^类型 ^必传 ^注释 ^
|action |string |是 | 操作类型,serviceList-客服列表、groupList-客服组列表、transferService-客服、transferGroup-客服组|
|callId |string |是(转给具体客服、客服组时) | 函数中获取的callId|
|transferId|string |两个参数至少写一个(转给客服时) | 有呼叫中心权限的客服可以指定ID转接 |
|mobile |string |::: | 没有呼叫中心的客服只能通过具体的号码转接 |
|groupId |string |是(转给客服组时) | 客服组id |
接口地址
GET /api/v1/callCenter.json
====转接客服列表====
调用示例
curl --location --request GET 'http://ccapi-transfer-20230529.test4.bangwo8.com/api/v1/callCenter.json?action=serviceList' \
--header 'Authorization: Basic b3NwdGVzdDoxMjMxMjNh'
返回参数
^名称 ^类型 ^注释 ^
|call_data |array | 有呼叫中心权限的在线空闲的客服列表|
|except_call_data |object |没有呼叫中心的客服列表 |
|active_tab |string |默认打开的tab kfgroup客服组 kf客服|
返回示例
{
"call_data": [],
"except_call_data": {
"189106": {
"sId": "189106",
"realName": "cctest002",
"mobile": "18770918874",
"sNum": "002"
},
"189109": {
"sId": "189109",
"realName": "cctest003勿动舞动舞动舞动",
"mobile": "17773896237",
"sNum": "003"
}
},
"active_tab": "kfgroup"
}
====转接客服组列表====
调用示例
curl --location --request GET 'http://ccapi-transfer-20230529.test4.bangwo8.com/api/v1/callCenter.json?action=groupList' \
--header 'Authorization: Basic b3NwdGVzdDoxMjMxMjNh'
返回参数
^名称 ^类型 ^注释 ^
|group |object | 有呼叫中心权限的在线空闲的客服列表|
|active_tab |string |默认打开的tab kfgroup客服组 kf客服|
返回示例
{
"group": {
"7339": {
"groupId": "7339",
"groupName": "流云"
},
"8957": {
"groupId": "8957",
"groupName": "标签测试组"
}
},
"active_tab": "kfgroup"
}
====转接(客服)操作====
调用示例
curl --location --request GET 'http://ccapi-transfer-20230529.test4.bangwo8.com/api/v1/callCenter.json?action=transferService&callId=2323232&transferId=189106&mobile=17600208764' \
--header 'Authorization: Basic b3NwdGVzdDoxMjMxMjNh'
返回结果
status=200 转接成功
其他表示转接失败
{
"status": "7",
"message": "{\"msg\":\"Failed to connect to 47.104.61.120 port 1858: Connection refused\",\"data\":{\"action\":\"transfering.wav<\\/Play_1>background.wav<\\/Play_2>17600208764<\\/Number><\\/Dial><\\/Hangup><\\/Response>\"},\"uri\":\"https:\\/\\/47.104.61.120:1858\\/v1\\/accounts\\/9afb90c41a0bbfc6\\/apps\\/a02d35242988c233\\/calls\"}"
}
====转接(客服组)操作====
调用示例
curl --location --request GET 'http://ccapi-transfer-20230529.test4.bangwo8.com/api/v1/callCenter.json?action=transferGroup&callId=2323232&groupId=7339' \
--header 'Authorization: Basic b3NwdGVzdDoxMjMxMjNh'
返回结果
status=200 转接成功
其他表示转接失败
{
"status": "404",
"message": "group member is empty"
}
\\