目录

呼叫中心

优质
小牛编辑
132浏览
2023-12-01

1、接口声明

如果您希望在自己的CRM系统嵌入呼叫中心能力,需要对接智齿呼叫中心能力,在对接前请您阅读如下对接流程,以便您更好的完成对接。如果只对接基本呼叫能力,预计对接及调试过程1周左右即可完成。

第一步:获取第三方用户接口调用唯一凭证
请联系您的售后经理,获取您企业的如下信息:
1、companyid(企业id)
2、appid(第三方用户接口调用唯一凭证id)
3、app_key(第三方用户接口调用唯一凭证密钥)

第二步:管理客服账号、技能组和分机账号
在使用呼叫中心能力前,需要完成客服创建、技能组创建、分配客服到技能组以及为客服绑定对应的分机账号。
1、名词解释
客服账号:通过该账号可以使用呼叫中心。
技能组:对客服进行分组,可以将不同客服分配到不同技能组;设置技能组是为了更好的进行客服分组管理。如果您在自己的CRM中进行客服管理,可以只设置一个技能组。
分机账号:使用呼叫中心时,如果使用SIP话机,则必须为每个客服对应一个固定的SIP话机,请将对应分机账号与客服进行绑定。分机账号类似于分机号。注意:同时需要用该分机账号与分机账号密码对SIP话机进行设置,并注册到智齿呼叫中心平台。SIP话机我们推荐使用潮流和亿联SIP话机,请与您的售后经理获取《配置手册》,如果您使用其他类型的SIP话机,请与售后经理提前沟通。

2、如何管理?
第一种,您可以通过超管账号,登录智齿客服系统进行管理 1)在设置-客服列表功能中,创建呼叫中心客服账号; 2)在设置-呼叫中心技能组设置功能中,创建呼叫相关的技能组,并将客服分配到技能组; 3)在设置-话机账号设置中,实现分机账号与客服账号的绑定; 4)通过查询坐席列表接口、查询坐席绑定的分机账号接口,在您的CRM系统中实现账号的关联绑定。
第二种,通过接口创建客服、创建技能组、分配客服到技能组,以及为客服绑定SIP账号。参见客服管理相关接口、技能组管理接口和分机账号绑定接口,可以在您的CRM中实现客服账号创建、技能组创建和分机账号绑定。

第三步:使用呼叫中心JS组件对接
JS组件对接主要提供客服端的对接能力,基于websocket方式进行通信,前端页面可以直接调用接口实现基础的客服通话、保持、咨询、转接,以及班长监听等呼叫能力。基于JS组件,您可以实现SIP话机、手机两种坐席登录方式,其中在Web端可以实现两种登录方式,在APP端可以实现SIP话机(SIP软话机)和手机两种登录方式。
详细对接说明,请参见如下:《呼叫中心JS组件开发指南》

第四步:如何获取通话记录?
通话记录的获取有2种方式:主动查询和消息推送。获取原始的通话记录后,您可以在CRM中进行数据统计和分析,同时通话记录中包含了录音地址。具体参见:同时,为减少您对于统计报表的开发工作量,您也可以使用超管账号登录智齿客服系统,在呼叫报表模块查看统计数据,我们已确保了数据的一致。

第五步:如何管理和监控客服?
为便于您对客服进行管理和监控,智齿呼叫中心接口包含了客服消息推送接口,基于这些接口数据,您可以实时掌握客服当前的状态。具体参见:同时,为减少您对于客服监控的开发工作量,您也可以使用呼叫管理员账号登录智齿客服系统,使用呼叫和客服监控模块,我们已确保了状态的一致。

2、获取访问token编码

接口说明:

在调用接口时必须在https请求的header中携带"token"参数。

token是智齿客服接口开放平台全局唯一的接口调用凭据。
开发者在调用各业务接口时都需使用token,开发者需要进行妥善保存。token的存储至少要保留32个字符空间。token的有效期目前为24个小时,需定时刷新,或根据接口返回的token失效提示,进行重新获取。请求token接口,无论token是否存在,都会返回新的token,并重置token的过期时间(目前24小时)。

token使用方式说明:
1、开发者需要统一获取和管理token,在调用智齿客服各个业务开放接 口时都应该使用同一个的token,不应该每个业务都刷新获取新的 token,否则容易导致token失效,影响接口的正常调用;
2、目前token的有效期通过返回的expire_in来传达,目前是86400 秒之内的值。开发者需要根据这个有效时间提前去刷新新token。
3、开发者需要根据接口返回的token失效提示,进行重新获取token。

获取API开放接口token,此token仅适用于智齿开放平台 5.0版本全部API接口 。API接口中的参数 appid, app_key 请联系智齿售后人员获取。

请求方式:

GET

请求地址:

https://www.sobot.com/api/get_token

请求参数:

参数类型必填名称备注
appidString接口凭证Id第三方用户接口调用唯一凭证id,仅获取token时使用
create_timeString时间戳时间戳,秒,例如 2019-09-25 15:49:33 的时间戳1569397773
signString签名md5(appid+create_time+app_key) sign签名,app_key为密钥

返回参数:

参数类型必填名称
ret_codeString返回编码
ret_msgString返回信息
itemObject返回对象

item对象:

参数类型必填名称备注
tokenStringtoken编码
expires_inString凭证有效时间单位:秒

时间戳转换参考工具:

http://tool.chinaz.com/Tools/unixtime.aspx

sign签名生成示例:

例如,appid = "1"; create_time="1569397773"; app_key="2"

sign = Md5("115693977732") 为 258eec3118705112b2c53dc8043d4d34。

请求示例:

curl https://www.sobot.com/api/get_token?appid=1&create_time=1569397773&sign=258eec3118705112b2c53dc8043d4d34

返回示例:

{
    "item": {
        "token": "4ac37cb2e9c740dba4b75a34d5358802",
        "expires_in": "86400"
    },
    "ret_code": "000000",
    "ret_msg": "操作成功"
}

3、技能组管理

详见客服管理模块,点击此处跳转

4、坐席管理

详见客服管理模块,点击此处跳转

5、分机账号管理

5.1、查询分机账号

接口说明:

查询绑定或未绑定的分机账号列表
请求及响应报文格式采用JSON格式

访问方式:

POST https://www.sobot.com/comm-open/api/call/5/ext/query

请求参数:

字段编码字段名称类型可空备注说明
companyid公司idstring公司id
appid应用idstring呼叫中心的应用id,需要售后查看业务支撑,不同于获取token的appid
bind_state是否绑定stringbind绑定,nobind未绑定,空查询所有分机数据
region区域string空查询所有的区域

返回参数:

字段编码字段名称字段类型备注说明
ret_code返回编码string000000成功 其余均失败
ret_msg返回信息string返回信息
items返回对象Object详看下表
字段编码字段名称字段类型备注说明
companyid公司idstring公司id
appid应用idstring应用id
voip_accountVoIP号码string由9位数字组成
voip_pwdVoIP密码string由8位数字和字母组成,例如1nhccaj8
create_time创建时间longVoip的创建时间,13位时间戳
agentid坐席idstring
agent_name坐席名称string
region区域string

请求示例:

{
    "companyid": "6fa94a074b8646b38f6f5decc7580fe7",
    "appid": "3186d4c82ab7421ea36d36fcac9cdbbe",
    "bind_state": "bind",
    "region": "北京"
}

返回示例:

{
    "items": [
        {
            "appid": "3186d4c82ab7421ea36d36fcac9cdbbe",
            "companyid": "6fa94a074b8646b38f6f5decc7580fe7",
            "create_time": 1576670289049,
            "region": "北京",
            "voip_account": "901250029",
            "voip_pwd": "7LQv80K1",
            "agentid": "23452345xs6v76d76v67",
            "agent_name": "小明"
        }
    ],
    "ret_code": "000000",
    "ret_msg": "成功"
}

5.2、查询坐席是否绑定分机账号

接口说明:

用于判断坐席是否已经绑定分机账号,如已绑定分机账号则会返回对应的分机账号信息
请求及响应报文格式采用JSON格式

访问方式:

POST https://www.sobot.com/comm-open/api/call/5/ext/agent_bind_ext

请求参数:

字段编码字段名称类型可空备注说明
companyid公司idstring公司id
appid应用idstring呼叫中心的应用id,需要售后查看业务支撑,不同于获取token的appid
agentid坐席idstring

返回参数:

字段编码字段名称字段类型备注说明
ret_code返回编码string000000成功 其余均失败
ret_msg返回信息string返回信息
item返回对象Object详看下表
字段编码字段名称字段类型备注说明
companyid公司idstring公司id
appid应用idstring呼叫中心的应用id,需要售后查看业务支撑,不同于获取token的appid
voip_accountVoIP号码string由9位数字组成
voip_pwdVoIP密码string
create_time创建时间longVoip的创建时间,13位时间戳
agentid坐席idstring

请求示例:

{
    "companyid": "6fa94a074b8646b38f6f5decc7580fe7",
    "appid": "3186d4c82ab7421ea36d36fcac9cdbbe",
    "agentid":"279c06647f814a2ebae0212e4c5faaf2"
}

返回示例:

{   
    "ret_code": "000000",
    "ret_msg": "请求成功",
    "item": {
        "voip_account": "900540000",
        "voip_pwd": "test1234",
        "companyid": "626632d761be4da2a33c7f26f6e50b41",
        "create_time": 1575428296,
        "appid": "80ecc892384b4f03b62176d6654ef2e9",
        "agentid": "093c2jL5"
    }
}

5.3、绑定分机账号

接口说明:

用于为坐席绑定分机账号
请求及响应报文格式采用JSON格式

访问方式:

POST https://www.sobot.com/comm-open/api/call/5/ext/bind

请求参数:

字段编码字段名称类型可空备注说明
companyid公司idstring公司id
appid应用idstring呼叫中心的应用id,需要售后查看业务支撑,不同于获取token的appid
voip_accountVoip账号string
agentid坐席idstring

返回参数:

字段编码字段名称字段类型备注说明
ret_code返回编码string000000成功 其余均失败
ret_msg返回信息string返回信息

请求示例:

{
    "companyid": "626632d761be4da2a33c7f26f6e50b41",
    "appid": "80ecc892384b4f03b62176d6654ef2e9",
    "agentid": "12ecc892384b4f03b62176d6654ef2e9",
    "voip_account": "900730006"
}

返回示例:

{
    "ret_code": "000000",
    "ret_msg": "请求成功"
}

5.4、解除分机账号绑定关系

接口说明:

用于为坐席解除绑定分机账号
请求及响应报文格式采用JSON格式

访问方式:

POST https://www.sobot.com/comm-open/api/call/5/ext/unbind

请求参数:

字段编码字段名称类型可空备注说明
companyid公司idstring公司id
appid应用idstring呼叫中心的应用id,需要售后查看业务支撑,不同于获取token的appid
voip_accountVoip账号string如果不传该参数则查询该app下所有的voip账号
agentid坐席idstring

返回参数:

字段编码字段名称字段类型备注说明
ret_code返回编码string000000成功 其余均失败
ret_msg返回信息string返回信息

请求示例:

{
    "companyid": "626632d761be4da2a33c7f26f6e50b41",
    "appid": "80ecc892384b4f03b62176d6654ef2e9",
    "agentid": "80ecc892384b4f03b62176d6654ef2e9",
    "voip_account": "900730006"
}

返回示例:

{
    "ret_code": "000000",
    "ret_msg": "成功"
}

5.5、解除分机账号的注册状态

接口说明:

将当前已经注册状态的分机账号变为未注册状态,并返回修改后的分机账号密码;再次注册的时候需使用新密码
请求及响应报文格式采用JSON格式

访问方式:

POST https://www.sobot.com/comm-open/api/call/5/ext/unregister

请求参数:

字段编码字段名称类型可空备注说明
companyid公司idstring公司id
appid应用idstring呼叫中心的应用id,需要售后查看业务支撑,不同于获取token的appid
voip_account分机账号string

返回参数:

字段编码字段名称字段类型备注说明
ret_code返回编码string000000成功 其余均失败
ret_msg返回信息string返回信息
item返回对象Object详看下表
字段编码字段名称字段类型备注说明
voip_accountVoIP号码string由9位数字组成
voip_pwdVoIP新密码string由8位数字和字母组成,例如1nhccaj8

请求示例:

{ 
    "companyid": "7db203d2e7004a85bdd78fae4362830c",
    "appid": "90f644715d174d53a7573e678aa42efa",
    "voip_account": "900730006"
}

返回示例:

{
    "ret_code": "000000",
    "ret_msg": "成功",
    "item": {
        "voip_account": "900540000",
        "voip_pwd": "626632d761be4da2a33c7f26f6e50b41"
    }
}

5.6、查询在线分机账号

接口说明:

查询当前所有在线的话机信息
请求及响应报文格式采用JSON格式

访问方式:

POST https://www.sobot.com/comm-open/api/call/5/ext/online

请求参数:

字段编码字段名称类型可空备注说明
companyid公司idstring公司id
appid应用idstring呼叫中心的应用id,需要售后查看业务支撑,不同于获取token的appid
exts分机列表string分机列表,如果不传则返回该应用下的所有在线话机

返回参数:

字段编码字段名称字段类型备注说明
ret_code返回编码string000000成功 其余均失败
ret_msg返回信息string返回信息
items返回对象Object[]详看下表
字段编码字段名称字段类型备注说明
companyid公司idstring公司id
appid应用idstring呼叫中心的应用id,需要售后查看业务支撑,不同于获取token的appid
voip_account分机号码stringVoIP号码。由9位数字组成
create_timelongVoIP的创建时间
region分机所在区域string分机所在区域,null为默认区域(可忽略)

请求示例:

{
    "companyid": "efb1f96181b9487ca17f7d60cfe12741",
    "appid": "8db714ad04414be48916c526b9a01015",
    "exts": [
        "900540000,900540001"
    ]
}

返回示例:

{
    "ret_code": "000000",
    "ret_msg": "成功",
    "items": [{
        "voip_account": "900540000",
        "companyid": "626632d761be4da2a33c7f26f6e50b41",
        "create_time": 1575428296,
        "appid": "80ecc892384b4f03b62176d6654ef2e9",
        "region": "北京",
        "voip_pwd": "093c2jL5"
    },
    {
        "voip_account": "900540001",
        "companyid": "626632d761be4da2a33c7f26f6e50b41",
        "create_time": 1575428296,
        "appid": "80ecc892384b4f03b62176d6654ef2e9",
        "region": "北京",
        "voip_pwd": "l545y2Xp"
    }]
}

6、外显号码管理

6.1、查询外显号码

接口说明:

坐席上班或者外呼时可以动态指定以某一个外显号码,这样在手机登录时接听电话或者外呼时显示的外显号码即为调用接口时传入的号码,这些号码需要智齿在后台支撑系统配置,您可以通过此接口查询您当前的所有可使用的号码。

请求及响应报文格式采用JSON格式

访问方式:

GET https://www.sobot.com/comm-open/api/call/5/number/{companyid}/{appid}

请求参数:

字段编码字段名称类型可空备注说明
companyid公司idstring公司id
appid应用idstring呼叫中心的应用id,需要售后查看业务支撑,不同于获取token的appid

返回参数:

字段编码字段名称字段类型备注说明
ret_code返回编码string000000成功 其余均失败
ret_msg返回信息string返回信息
items返回对象Object[]可用号码json数组,详见下表
字段编码字段名称字段类型备注说明
call_number号码string-
attribution归属地string例如:北京、上海
concurrency并发数string并发数
allocate_time分配到应用的时间string13位时间戳

请求示例:

http://www.sobot.com//comm-open/api/call/5/number/626632d761be4da2a33c7f26f6e50b41/80ecc892384b4f03b62176d6654ef2e9

返回示例:

{
    "ret_code": "000000",
    "ret_msg": "成功",
    "items": [
            {
                "call_number": "075536654676",
                "attribution": "深圳",
                "concurrency": "1",
                "allocate_time": "1562580389"
            },
            {
                "call_number": "057128854207",
                "attribution": "",
                "concurrency": "2",
                "allocate_time": "1562580389"
            }
    ]
}

6.2、通过公司id查询外显号码

接口说明:

坐席上班或者外呼时可以动态指定以某一个外显号码,这样在手机登录时接听电话或者外呼时显示的外显号码即为调用接口时传入的号码,这些号码需要智齿在后台支撑系统配置,您可以通过此接口查询您当前的所有可使用的号码。

请求及响应报文格式采用JSON格式

{soft_version}是当前使用的REST API版本,不同版本会有差异,当前版本为:5

访问方式:

POST https://www.sobot.com/comm-open/api/call/{soft_version}/numbers/query

请求参数:

字段编码字段名称类型可空备注说明
companyid公司idstring公司id
appid应用idstring呼叫中心的应用id,需要售后查看业务支撑,不同于获取token的appid

返回参数:

字段编码字段名称字段类型备注说明
ret_code返回编码string000000成功 其余均失败
ret_msg返回信息string返回信息
items返回对象Object[]可用号码json数组,详见下表
字段编码字段名称字段类型备注说明
call_number号码string-
attribution归属地string例如:北京、上海
concurrency并发数string并发数
allocate_time分配到应用的时间string13位时间戳
appid应用idstring呼叫中心的应用id,需要售后查看业务支撑,不同于获取token的appid

请求示例:

http://www.sobot.com/comm-open/api/call/{soft_version}/numbers/query
{
    "companyid": "6fa94a074b8646b38f6f5decc7580fe7"
}

返回示例:

{
    "ret_code": "000000",
    "ret_msg": "成功",
    "items": [
        {
            "call_number": "075536654676",
            "attribution": "深圳",
            "concurrency": "1",
            "allocate_time": "1562580389"
        },
        {
            "call_number": "057128854207",
            "attribution": "",
            "concurrency": "2",
            "allocate_time": "1562580389"
        }
    ]
}

6.3、查询公司外显号码及其配置规则

接口说明:

按照技能组id查找外显号码;按照被叫号码查找外显号码

请求及响应报文格式采用JSON格式

访问方式:

POST https://www.sobot.com/comm-open/api/call/5/numbers/queryByRuleType

请求参数:

字段编码字段名称类型可空备注说明
companyid公司idstring公司id
appid应用idstring呼叫中心的应用id,需要售后查看业务支撑,不同于获取token的appid
groupid技能组idstring系统设置-呼叫中心-号码管理中,外显规则的分配方式是按技能组分配的话,此参数必填
callee被叫号码string系统设置-呼叫中心-号码管理中,外显规则的分配方式是归属地优先分配的话,此参数必填
agentid坐席idstring系统设置-呼叫中心-号码管理中,外显规则的分配方式是按坐席分配的话,此参数必填
ret_more是否允许返回多个外显号码boolean默认false,只返回一个

返回参数:

字段编码字段名称字段类型备注说明
ret_code返回编码string000000成功 其余均失败
ret_msg返回信息string返回信息
item返回对象Object外显号码对象,详见下表
字段编码字段名称字段类型备注说明
call_number可用外显号码数组string[]可用外显号码数组
rule_type分配方式int0随机1轮流2归属地优先301按客服分配302按技能组分配303按地理位置分配4指定号码,默认返回0

请求示例:

https://www.sobot.com/comm-open/api/call/5/numbers/queryByRuleType
// 按技能组分配
{
    "companyid":"6fa94a074b8646b38f6f5decc7580fe7",
    "appid":"3186d4c82ab7421ea36d36fcac9cdbbe",
    "groupid":"49fcb97d2f9a4b69a9aa9a344dc3bc83_1"
}
// 归属地优先分配
{
    "companyid":"6fa94a074b8646b38f6f5decc7580fe7",
    "appid":"3186d4c82ab7421ea36d36fcac9cdbbe",
    "callee":"13800138000"
}

返回示例:

{
    "item":{
        "call_number":["01021755241"],
        "rule_type":302
    },
    "ret_code":"000000",
    "ret_msg":"操作成功"
}

6.4、删除外显号码

接口说明:

删除某个应用下分配的号码,如果号码不填写,删除该应用下全部号码。如果号码不在某个应用下,自动跳过

请求及响应报文格式采用JSON格式

访问方式:

DELETE https://www.sobot.com/comm-open/api/call/5/number/{companyid}/{appid}

请求参数:

字段编码字段名称类型可空备注说明
companyid公司idstring公司id
appid应用idstring呼叫中心的应用id,需要售后查看业务支撑,不同于获取token的appid
call_numberstring需要删除的号码,多个号码逗号(",")隔开,最大支持500个号

返回参数:

字段编码字段名称字段类型备注说明
ret_code返回编码string000000成功 其余均失败
ret_msg返回信息string返回信息

请求示例:

{
    "call_number": "057128854207,057128854208,057128854210"
}

返回示例:

{
    "ret_code": "000000",
    "ret_msg": "成功"
}

7、通话记录

7.1、查询通话记录

接口说明:

用于查询通话记录的详细信息,返回结果集是按照开始时间倒叙排列。

请求及响应报文格式采用JSON格式

访问方式:

POST https://www.sobot.com/comm-open/api/call/5/record

请求参数:

字段编码字段名称类型可空备注说明
companyid公司IDstring
appid应用idstring呼叫中心的应用id,需要售后查看业务支撑,不同于获取token的appid
service_email邮箱string在智齿的账号
start_time开始时间string查询通话记录的开始时间(yyyy-MM-dd HH:mm:ss)
end_time结束时间string查询通话记录结束时间点(yyyy-MM-dd HH:mm:ss)
call_direction呼叫方向int1.呼出0.呼入、11(咨询客服),12(咨询第三方),21(转接咨询)、22(转接客服)、23(转接第三方),3(监听)、4(强插通话)、5(强拆通话)
pageint第几页
sizeint每页显示的条数,建议每页15条

返回参数:

字段编码字段名称字段类型备注说明
ret_code返回编码string000000成功 其余均失败
ret_msg返回信息string返回信息
items返回对象List详看下表

Item参数详解:

字段编码字段名称类型可空备注说明
agentid呼叫坐席idstring
companyid公司IDstring-
departmentid组织权限idstring-
callid通话记录idstring-
parent_call_recordid主通话idstring对于主话单:parent_call_recordid = id
agent_ring_time振铃时长long坐席振铃时间,如果空表示用户来点还没转到坐席就挂掉了,时间戳格式
agent_ring_time_str振铃时长string同上,只是时间格式是字符串类型
agent_hungup_time坐席挂机时间long-
agent_hungup_time_str坐席挂机时间string-
agent_answer_time坐席接听时间long-
agent_answer_time_str坐席接听时间string-
ring_time_duration振铃时长long单位秒
businessid服务总结所属业务idstring-
business_name业务名称string服务总结所属业务名称
business_typeid业务类型idstring服务总结所属业务类型id
business_type_name业务类型名称string服务总结所属业务类型名称
bussiness_type_pathid业务类型路径idstring服务总结所属业务类型路径id
bussiness_type_path_name业务类型路径名称string服务总结所属业务类型路径名称
call_duration通话总时长int
call_flag接听标示int0未接听,1已接听
call_result通话结果int10. 坐席接听11.振铃未接听12.ivr放弃13.排队放弃14.非服务时间来电15.呼入话机异常16.呼入网络异常17.排队超时18.客户速挂20.客户接听21.客户未接听25.呼出话机异常26.呼出网络异常781.客户拒接774.号码空号770.客户关机771.客户停机772.暂时无法接通773.客户正在通话 30第三方接听、31第三方无法接通(所有其他的因素)、32第三方振铃未接听(包括长时间无应答、第三方拒接)
call_succ通话结果boolean通话结果使用
call_way接听方式int1网页电话,2sip话机,3手机
callee被叫号码string-
calleeid被叫人idstring可能是坐席或已知用户id
callee_name被叫人姓名string-
caller主叫号码string-
callerid主叫人idstring可能是坐席或已知用户id
caller_name主叫人名称string-
call_type呼叫类型int0(呼入),1(呼出)、11(咨询客服),12(咨询第三方),21(转接咨询)、22(转接客服)、23(转接第三方),3(监听)、4(强插通话)、5(强拆通话)
call_direction呼叫方向int0(呼入),1(呼出)
duration录音时长long-
end_time结束时间long整个呼叫服务通话结束时间
end_time_str结束时间string整个呼叫服务通话结束时间
ender挂断方int0 系统超时挂断,1客服挂断,2客户挂断
enter_group_flag是否进入队列Int0 否 1 是
exist_flag是否已知用户int0:未知用户,1:已知用户
fee费用double通话产生的费用
fee_duration计费时长long计费时长, 单位:分钟
groupid技能组idstring呼叫时使用的技能组
group_name技能组名称string-
group_type否为电销组int2.普通3.电销
handle_status服务总结int-1 未处理 0 未解决 1 已解决
hidden_flag否隐藏号码int0.不隐藏 1.中间隐藏2.末尾隐藏
hold保持int1.有保持0.没保持
hold_count保持次数int-
hold_time保持持续时间long-
in_queue_time排队入队时间long-
in_queue_time_str排队入队时间string-
out_call_in_task_flag电销任务外呼int是否是外呼任务 0否1是
queue_flag是否有排队int0没有排队;1有排队
nick昵称string客户昵称
number_city电话归属地城市string-
number_provice电话归属地省份string-
out_queue_time排队出队时间long-
out_queue_time_str排队出队时间string-
quality_status是否质检int0为之间1质检过
queue_duration排队时长long-
queue_state排队状态int1.未排队 2.排队成功 3.排队超时 4.排队离开 (排队放弃=3+4)
receive_staffids接待客服idstring按时间先后排,逗号隔开,有转接的
receive_staff_names接待客服名字string按时间先后排,逗号隔开
remarks备注string-
satisfy_level满意度级别int0:未开启满意度,2:二级满意度,3:三级满意度,5:五级满意度,10:自定义满意度
satisfy_value满意度名称string未评价,非常不满意,不满意,一般,满意,非常满意,自定义满意度1,自定义满意度2,自定义满意度3,自定义满意度4,自定义满意度5,自定义满意度6
satisfy_key满意度按键int0:未评价 1,2,3,4,5,6
service_email坐席账号string-
staffid坐席idstring-
staff_name坐席名称string-
start_time开始时间long呼叫开始时间
start_time_str开始时间string呼叫开始时间
summary_staff_name坐席名称string记录服务总结的坐席名称
summary_update_time更新时间long更新服务总结的时间
summary_update_time_str更新时间string更新服务总结的时间
taskid任务idstring通过电销任务外呼的任务id
transfer_count转接次数int-
transfer_flag是否转接int0=未转接 1= 转接咨询 2= 转接
unhold保持int1.正常取消 0.没有取消
user_ring_time振铃时间long坐席呼出用户 的振铃时间
user_ring_time_str振铃时间string坐席呼出用户 的振铃时间
user_answer_time应答时间long外呼时用户应答时间
user_answer_time_str应答时间string外呼时用户应答时间
user_companyid客户公司idstring已知用户所在公司id
user_company_name客户公司名称string已知用户所在公司名称
userid客户idstring已知用户id
user_name客户名称string已知用户名称
voice_aliyun_url录音地址string接通的有值
page_count页数int-
page_no当前页数int-
page_size每页条数int建议不要大于15
total_count总条数int-
consult_flag是否咨询Int0-未咨询、1-咨询(默认0,只有咨询成功)
consult_count咨询次数Int-
leave_msg_flag留言标识Int-0-未留言,1-留言
leave_msg_url留言地址string--
params客户自定义字段string--
interval_duration坐席通话时长long-

请求示例:

{
    "companyid": "6fa94a074b8646b38f6f5decc7580fe7",
    "appid": "3186d4c82ab7421ea36d36fcac9cdbbe",
    "service_email": "11q@sobot.com",
    "start_time": "2019-12-20 00:00:00",
    "end_time": "2019-12-29 23:59:00",
    "call_direction": 1,
    "page": 1,
    "size": 15
}

返回示例:

{
    "ret_code": "000000",
    "ret_msg": "成功",
    "items": [
        {
            "abandon_flag": "0",
            "agent_answer_time": 1596783668211,
            "agent_answer_time_str": "20200807150108211",
            "agent_hungup_time": 1596783741745,
            "agent_hungup_time_str": "20200807150221745",
            "agent_ring_time": 1596783665798,
            "agent_ring_time_str": "20200807150105798",
            "agent_wait_duration": "7",
            "agentid": "85e9b4396ba44fb8ae195bb445a38f8d",
            "appid": "0292d288caea49f882aa773aefced7a1",
            "break_down_succ_time": "0",
            "break_in_succ_time": "0",
            "business_name": "",
            "business_type_name": "",
            "business_typeid": "",
            "businessid": "",
            "bussiness_type_path_name": "",
            "bussiness_type_pathid": "",
            "call_direction": 1,
            "call_duration": 76,
            "call_flag": 1,
            "call_result": 20,
            "call_succ": true,
            "call_type": 1,
            "call_way": 1,
            "callee": "15076689607",
            "callee_name": "15076689607",
            "calleeid": "1180e0525fbb4918abbdda85ab01ea52",
            "caller": "051568028142",
            "caller_name": "wufan",
            "callerid": "85e9b4396ba44fb8ae195bb445a38f8d",
            "callid": "f3a1bdf2-359e-45f7-92ea-adf055e10ed8",
            "companyid": "8e030968b3f4426b974aa06a3e63f7c9",
            "consult_count": 0,
            "consult_flag": 0,
            "departmentid": "8e030968b3f4426b974aa06a3e63f7c9|0446cd6c57cd4be395e42d64d74898f0|e3201a673fda4a818964232a55a8c30e",
            "duration": 66,
            "end_time": 1596783741772,
            "end_time_str": "20200807150221772",
            "ender": 1,
            "enter_group_flag": 1,
            "exist_flag": 1,
            "fee": 0.2,
            "fee_duration": 2,
            "group_name": "wufan",
            "group_type": 2,
            "groupid": "8e030968b3f4426b974aa06a3e63f7c9_3",
            "handle_status": -1,
            "hidden_flag": 0,
            "hold": 0,
            "hold_count": 0,
            "hold_time": 0,
            "in_queue_time": 0,
            "in_queue_time_str": "",
            "leave_msg_flag": 0,
            "leave_msg_url": "",
            "nick": "15076689607",
            "number_city": "廊坊",
            "number_provice": "河北",
            "out_call_in_task_flag": 0,
            "out_queue_time": 0,
            "out_queue_time_str": "",
            "page_count": 0,
            "page_no": 0,
            "page_size": 0,
            "params": "",
            "parent_call_recordid": "f3a1bdf2-359e-45f7-92ea-adf055e10ed8",
            "quality_status": 0,
            "queue_duration": 0,
            "queue_flag": 0,
            "queue_state": 1,
            "receive_staff_names": "wufan,wufan,wufan",
            "receive_staffids": "85e9b4396ba44fb8ae195bb445a38f8d,85e9b4396ba44fb8ae195bb445a38f8d,85e9b4396ba44fb8ae195bb445a38f8d",
            "remarks": "",
            "ring_time_duration": 10,
            "satisfy_level": 5,
            "satisfy_value": "未评价",
            "satisfy_key":0,
            "service_email": "wufan@test.com",
            "staff_name": "wufan",
            "staffid": "85e9b4396ba44fb8ae195bb445a38f8d",
            "start_time": 1596783665727,
            "start_time_str": "20200807150105727",
            "summary_staff_name": "",
            "summary_update_time": 0,
            "summary_update_time_str": "",
            "taskid": "",
            "total_count": 0,
            "transfer_count": 0,
            "transfer_flag": 0,
            "unhold": 0,
            "user_answer_time": 1596783675933,
            "user_answer_time_str": "20200807150115933",
            "user_company_name": "",
            "user_companyid": "",
            "user_name": "",
            "user_ring_time": 1596783668257,
            "user_ring_time_str": "20200807150108257",
            "userid": "1180e0525fbb4918abbdda85ab01ea52",
            "voice_aliyun_url": "https://img.sobot.com/pass/record/8e030968b3f4426b974aa06a3e63f7c9/0292d288caea49f882aa773aefced7a1/20200807/f3a1bdf2-359e-45f7-92ea-adf055e10ed8.wav",
        },
    ]
}

7.2、推送主话单信息

接口说明:

推送主话单信息

访问方式:

访问方式参照在线消息转发说明参数说明,点击此处跳转

content对象:

字段编码字段名称类型可空备注说明
start_time开始时间Stringunixtime毫秒通话开始时间
companyid公司IDString适用一个公司多个超管帐号或者多个分公司需要分别统计的情况
departmentid组织架构IDString
groupid技能组IDString
group_name技能组名称String
agentid坐席IDString
staff_emails客服邮箱String
staff_name客服姓名String
customer_phone客户手机号String
customer_name客户姓名String
directionString呼叫类型,0(呼入),1(呼出) 11咨询客服,12咨询第三方,21转接咨询、22转接客服、23转接第三方,3监听、4强插通话、5强拆通话
call_direction呼叫方向String0呼入 1呼出 描述初始的呼叫方向是呼入还是呼出。一个完整通话的主子话单均一样
end_time通话结束时间String子话单没有通话结束时间
call_way外呼方式String1 网页电话 2 sip话机 3 手机
caller主叫号码String
caller_name主叫姓名String
callee被叫号码String
record_url录音地址String
callid通话IDString一组完整的通话的唯一标识
parent_callid主通话记录IDString当主通话记录id不为空,并且与callId不同时,表示子话单,否则表示主话单
fee费用String
fee_duration计费时长String单位:分钟
queue_duration排队时长String单位:秒
agent_number坐席NOStringVOIP账号
call_flag接听标识String0 未接听 1接听
ender挂断方String挂断方 0系统超时挂断,1客服挂断,2客户挂断 增加 3-转接挂断、4-强拆挂断、5-第三方挂断
call_result通话结果String10.呼入已接听 11.振铃未接听 12.ivr放弃 13.排队放弃 14.非服务时间来电 15.呼入话机异常 16.呼入网络异常 17.排队超时 18.客户速挂 20.客户接听 21.客户未接听 25.呼出话机异常 26.呼出网络异常 30第三方接听、31第三方无法接通(所有其他的因素)、32第三方振铃未接听(包括长时间无应答、第三方拒接)769.没振铃就已摘机 770.客户关机 771.客户停机 772.暂时无法接通 773.客户正在通话 774.号码空号 781.客户拒接 789.振铃40秒超时未摘机
line_type线路类型String
agent_start_time坐席接听时间Stringunixtime毫秒
agent_end_time坐席挂机时间Stringunixtime毫秒
agent_alerting_time坐席振铃时间Stringunixtime毫秒
user_alerting_time坐席呼出的用户占振铃时间Stringunixtime毫秒
in_queue_time排队入队列的时间Stringunixtime毫秒
out_queue_time排队出队列的时间Stringunixtime毫秒
interval_end_time子话单通话结束的时间Stringunixtime毫秒
user_answer_time用户接听时间Stringunixtime毫秒
queue_state排队状态String1 未排队,2 排队成功,3 排队超时,4 排队离开
queue_flag是否有排队String0 没有排队;1 有排队
consult_flag是否有咨询String0 未咨询;1 咨询(默认未咨询)
transfer_flag是否有转接String0未转接;1 转接咨询;2 转接
listen_flag是否有监听String0 无监听;1 被监听(默认0)
hold_flag是否有保持String0 无保持;1有保持
abandon_flag是否存在ivr放弃String0 无;1 是
hold_down取消保持String0 没有取消;1 正常取消
hold_count保持次数String
consult_count咨询次数String
transfer_count转接次数String
leavemsg_flag留言标识String0 未留言;1留言
leavemsg_url留言地址String
type业务类型String"hangup"(结束)
msg_typeString"cdr"
number_province电话归属地省份String
number_city电话归属地城市String
calleridString主叫ID,呼出时取staffid,呼入为空
call_duration呼叫总时长String呼叫最后一条消息减第一条消息的时间差,单位秒
hold_duration保持持续时间String单位:秒
alerting_duration振铃时长String单位:秒
interval_duration区间通话时长String最早挂机时间减去摘机时间,单位秒
parent_flag是否是主话单String1 是;0 否
hanup_time用户挂断时间Stringunixtime毫秒
receive_staffids接待的所有客服IDString以逗号分割,按时间顺序排列
receive_staff_names接待的所有的客服姓名String以逗号分割,按时间顺序排列
abandon_flag是否存在ivr放弃String0 无;1 是;2 振铃未接听;3 排队放弃
agent_answer_time_str坐席接听时间String时间格式是字符串类
agent_wait_duration客服等待时长:String客服话机振铃接起到分配了客户电话接通的等待时长
appid应用idString
break_down_succ_time强插后强拆成功的时间String没有强插强拆则为0
break_in_succ_time强插时间String监听后强插成功的时间,只有呼叫类型为强插通话时记录,没有强插强拆则为0
params客户自定义字段String
satisfyNumber满意度字段int0(未评价);1;2;3;4;5。 * 1 非常不满意,2不满意,3一般,4满意,5非常满意
satisfy_level满意度类型int0:未开启满意度,2:二级满意度,3:三级满意度,5:五级满意度,10:自定义满意度
satisfy_str满意度名称string未评价,非常不满意,不满意,一般,满意,非常满意,自定义满意度1,自定义满意度2,自定义满意度3,自定义满意度4,自定义满意度5,自定义满意度6
satisfy_key满意度按键int0:未评价 1,2,3,4,5,6

请求参数:

参数类型必填名称备注
sys_codeString产品编码30
typeString消息类型calllog
contentList消息内容

返回参数:

字段编码字段名称字段类型备注说明
ret_code返回编码string000000成功 其余均失败
ret_msg返回信息string返回信息

请求参数示例:

{
    "sys_code":"30",
    "type":"calllog",
    "content":[
        {
            "number_province":"北京",
            "number_city":"北京",
            "appid":"3e77faa8cefd405ab57604984293063e",
            "agentid":"3d47faa8cefd405ab57604984293063e",
            "call_way":"2",
            "callee":"01052786225",
            "departmentid":"efd6f48a6a534f5f9f3c336b797c6f16|774a2e77dff84e8b95b263824ab5db4f",
            "fee":"0",
            "groupid":"efd6f48a6a534f5f9f3c336b797c6f16_3",
            "staff_emails":"wangtn1@kungeek.com",
            "interval_end_time":"0",
            "hold_count":"0",
            "consult_count":"0",
            "ender":"2",
            "parent_callid":"8f6c1135-0374-4b8f-9b28-b61882eaa858",
            "transfer_count":"0",
            "type":"hangup",
            "fee_duration":"0",
            "caller_name":"汪潭",
            "hold_flag":"0",
            "customer_phone":"01052786225",
            "customer_name":"张大仙",
            "line_type":"27",
            "consult_flag":"0",
            "agent_start_time":"1555988119875",
            "leavemsg_url":"",
            "agent_end_time":"1555988179966",
            "leavemsg_flag":"0",
            "agent_number":"",
            "customer_name":"",
            "hold_down":"0",
            "companyid":"efd6f48a6a534f5f9f3c336b797c6f16",
            "group_name":"北京朝阳分部",
            "queue_duration":"0",
            "callerid":"ed3a2e4400db4c42bd8419ebf4fa9fa5",
            "call_result":"21",
            "queue_flag":"0",
            "call_duration":"65",
            "transfer_flag":"0",
            "leavemsg_flag":"0",
            "user_alerting_time":"1555988119985",
            "listen_flag":"0",
            "msg_type":"cdr",
            "call_direction":"1",
            "call_flag":"0",
            "in_queue_time":"0",
            "receive_staff_names":"汪潭,汪潭,汪潭",
            "out_queue_time":"0",
            "agent_alerting_time":"1555988114243",
            "duration":"0",
            "hanup_time":"1555988179918",
            "staff_name":"汪潭",
            "satisfy_str":"满意",
            "alerting_duration":"65",
            "start_time":"1555988114057",
            "interval_duration":"0",
            "direction":"1",
            "parent_flag":"1",
            "callid":"8f6c1135-0374-4b8f-9b28-b61882eaa858",
            "queue_state":"1",
            "record_url":"",
            "hold_duration":"0",
            "caller":"10100168",
            "end_time":"1555988179966",
            "abandon_flag":"0",
            "receiveStaffIds":"ed3a2e4400db4c42bd8419ebf4fa9fa5,ed3a2e4400db4c42bd8419ebf4fa9fa5",
            "staffid":"ed3a2e4400db4c42bd8419ebf4fa9fa5",
            "params":"",
            "user_answer_time":"0",
            "satisfy_level":10,
            "satisfy_lumber":0,
            "satisfy_key":1,
            "satisfy_str":"自定义满意度1",
           
        }
    ]
}

7.3、推送通话详细信息

接口说明:

推送全部话详细信息

访问方式:

访问方式参照在线消息转发说明参数说明,点击此处跳转

content对象:

字段编码字段名称类型可空备注说明
companyid公司IDString适用一个公司多个超管帐号或者多个分公司需要分别统计的情况
departmentid组织权限idString
groupid技能组idString
group_name技能组名称String
agentid坐席idString一个坐席对应一个agentid
staff_emails客服EmailString
staff_name客服姓名String
customer_phone客户手机号String
customer_name客户姓名String
direction呼叫类型String
call_direction呼叫方向String呼叫类型,0(呼入),1(呼出) 11咨询客服,12咨询第三方,21转接咨询、22转接客服、23转接第三方,3监听、4强插通话、5强拆通话
start_time通话开始时间String
end_time通话结束时间String子话单没有该字段
call_way外呼方式String1网页电话,2sip话机,3手机
caller主叫号码String
callee被叫号码String
record_url通话记录录音地址String
callid通话idString一组完整通话的唯一标识
parent_callid主通话记录idString当主通话记录id不为空,并且与callId不同时,表示子话单,否则表示主话单
fee费用String
fee_duration计费时长String单位:分钟
duration录音时长String
queue_duration排队时长String
agent_number坐席NoStringVoip账号
call_flag接听标识String0未接听,1已接听
ender挂断方String挂断方 0系统超时挂断,1客服挂断,2客户挂断 增加 3-转接挂断、4-强拆挂断、5-第三方挂断
call_result通话结果String10. 坐席接听11.振铃未接听12.ivr放弃13.排队放弃14.非服务时间来电15.呼入话机异常16.呼入网络异常17.排队超时18.客户速挂20.客户接听21.客户未接听25.呼出话机异常26.呼出网络异常781.客户拒接774.号码空号770.客户关机771.客户停机772.暂时无法接通773.客户正在通话 30第三方接听、31第三方无法接通(所有其他的因素)、32第三方振铃未接听(包括长时间无应答、第三方拒接)
line_type线路类型String
agent_start_time坐席接听时间String
agent_end_time坐席挂机时间String
agent_alerting_time坐席振铃时间String
user_alerting_time坐席呼出用户 的振铃时间String
in_queue_time排队入队时间String
out_queue_time排队出队时间String
interval_end_time子话单的通话结束时间String
user_answer_time用户接听时间String
queue_flag是否有排队String0没有排队;1有排队
consult_flag是否有咨询String0-未咨询、1-咨询(默认0,只有咨询成功)
transfer_flag是否有转接String0未转接; 1 转接咨询; 2 转接
listen_flag是否有监听String是否监听 0-无、1-被监听(默认0,只有成功被监听才算)
hold_flag是否有保持String1.有保持0.没保持
hold_down取消保持String
hold_count保持次数String
consult_count咨询次数String
transfer_count转接次数String
leavemsg_flag留言标识String0-未留言,1-留言
leavemsg_url留言地址String
type结束String"hangup"
number_province电话归属地省份String
number_city电话归属地城市String
call_duration通话时长String
hold_duration保持时长String
alerting_duration振铃时长String
interval_duration子话单通话时长String从摘机开始算
params客户自定义字段String
satisfyNumber满意度字段int0(未评价);1;2;3;4;5。 * 1 非常不满意,2不满意,3一般,4满意,5非常满意
satisfy_level满意度类型int0:未开启满意度,2:二级满意度,3:三级满意度,5:五级满意度,10:自定义满意度
satisfy_str满意度名称string未评价,非常不满意,不满意,一般,满意,非常满意,自定义满意度1,自定义满意度2,自定义满意度3,自定义满意度4,自定义满意度5,自定义满意度6
satisfy_key满意度按键int0:未评价 1,2,3,4,5,6

请求参数:

参数类型必填名称备注
sys_codeString产品编码30
typeString消息类型subcalllog
contentList消息内容

返回参数:

字段编码字段名称字段类型备注说明
ret_code返回编码string000000成功 其余均失败
ret_msg返回信息string返回信息

请求参数示例:

{
    "sys_code":"30",
    "type":"subcalllog",
    "content":[
        {
            "staff_name":"谷岳zhen",
            "callid":"f4326768-1070-44bf-8bb3-c07a018c3c85",
            "interval_duration":"0",
            "hold_duration":"0",
            "queue_duration":"0",
            "callee":"18810365733",
            "fee":"0.0",
            "fee_duration":"0",
            "interval_end_time":"0",
            "agent_end_time":"1576047630724",
            "ender":"2",
            "type":"hangup",
            "call_flag":"0",
            "number_province":"北京",
            "companyid":"457ad899bfde432d9fe480ec6f010e5a",
            "agent_alerting_time":"0",
            "agentid":"58755c771d294871a78a0c8dec2d1c5e",
            "staff_emails":"1_test@sobot.com",
            "satisfy_str":"满意",
            "group_name":"14",
            "groupid":"626632d761be4da2a33c7f26f6e50b41_15",
            "customer_phone":"18810365733",
            "consult_count":"0",
            "transfer_flag":"0",
            "start_time":"1576047630624",
            "listen_flag":"0",
            "call_way":"3",
            "out_queue_time":"0",
            "hold_count":"0",
            "hold_down":"0",
            "call_duration":"0",
            "consult_flag":"0",
            "duration":"0",
            "number_city":"北京",
            "record_url":"",
            "user_answer_time":"0",
            "line_type":"68",
            "direction":"1",
            "queue_flag":"0",
            "alerting_duration":"0",
            "user_alerting_time":"0",
            "parent_callid":"f4326768-1070-44bf-8bb3-c07a018c3c85",
            "leavemsg_url":"0",
            "call_direction":"1",
            "departmentid":"457ad899bfde432d9fe480ec6f010e5a",
            "end_time":"1576047630873",
            "in_queue_time":"0",
            "caller":"15011296067",
            "hold_flag":"0",
            "transfer_count":"0",
            "agent_start_time":"0",
            "leavemsg_flag":"0",
            "params":"",
            "call_result":"26",
            "satisfy_level":10,
            "satisfy_number":0,
            "satisfy_key":1,
            "satisfy_str":"自定义满意度1",
           
        }
    ]
}

7.4、批量查询通话记录

接口说明:通过批量通话id查询通话记录

访问方式:

POST https://www.sobot.com/comm-open/api/call/{soft_version}/record/callid_list

请求参数:

字段编码字段名称类型可空备注说明
companyid公司idstring
appid应用idstring呼叫中心的应用id,需要售后查看业务支撑,不同于获取token的appid
callid_list通话idlist通话id集合,最多1000个
start_time开始时间string查询通话记录的开始时间(yyyy-MM-dd HH:mm:ss) 不填默认最近24小时
end_time结束时间string查询通话记录结束时间点(yyyy-MM-dd HH:mm:ss) 不填默认最近24小时

返回参数:

字段编码字段名称字段类型备注说明
ret_code返回编码string000000成功 其余均失败
ret_msg返回信息string返回信息
items返回对象List详看下表
total_count返回数量int查询结果数量

Item参数详解:

字段编码字段名称类型可空备注说明
agentid呼叫坐席idstring
companyid公司idstring-
departmentid组织权限idstring-
id通话记录idstring-
parent_call_recordid主通话idstring对于主话单:parent_call_recordid = id
agent_ring_time振铃时长long坐席振铃时间,如果空表示用户来点还没转到坐席就挂掉了,时间戳格式
agent_ring_time_str振铃时长string同上,只是时间格式是字符串类型
agent_hungup_time坐席挂机时间long-
agent_hungup_time_str坐席挂机时间string-
agent_answer_time坐席接听时间long-
agent_answer_time_str坐席接听时间string-
ring_time_duration振铃时长long单位秒
businessid服务总结所属业务idstring-
business_name业务名称string服务总结所属业务名称
business_typeid业务类型idstring服务总结所属业务类型id
business_type_name业务类型名称string服务总结所属业务类型名称
bussiness_type_pathid业务类型路径idstring服务总结所属业务类型路径id
bussiness_type_path_name业务类型路径名称string服务总结所属业务类型路径名称
call_duration通话总时长int
call_flag接听标示int0未接听,1已接听
call_recordid通话idstring-
call_result通话结果int10. 坐席接听11.振铃未接听12.ivr放弃13.排队放弃14.非服务时间来电15.呼入话机异常16.呼入网络异常17.排队超时18.客户速挂20.客户接听21.客户未接听25.呼出话机异常26.呼出网络异常781.客户拒接774.号码空号770.客户关机771.客户停机772.暂时无法接通773.客户正在通话 30第三方接听、31第三方无法接通(所有其他的因素)、32第三方振铃未接听(包括长时间无应答、第三方拒接)
call_succ通话结果boolean通话结果使用
call_way接听方式int1网页电话,2sip话机,3手机
callee被叫号码string-
calleeid被叫人idstring可能是坐席或已知用户id
callee_name被叫人姓名string-
caller主叫号码string-
callerid主叫人idstring可能是坐席或已知用户id
caller_name主叫人名称string-
call_type呼叫类型int0(呼入),1(呼出)、11(咨询客服),12(咨询第三方),21(转接咨询)、22(转接客服)、23(转接第三方),3(监听)、4(强插通话)、5(强拆通话)
call_direction呼叫方向int0(呼入),1(呼出)
duration录音时长long-
end_time结束时间long整个呼叫服务通话结束时间
end_time_str结束时间string整个呼叫服务通话结束时间
ender挂断方int0 系统超时挂断,1客服挂断,2客户挂断
enter_group_flag是否进入队列Int0 否 1 是
exist_flag是否已知用户int0:未知用户,1:已知用户
fee费用double通话产生的费用
fee_duration计费时长long计费时长, 单位:分钟
groupid技能组idstring呼叫时使用的技能组
group_name技能组名称string-
group_type否为电销组int2.普通3.电销
handle_status服务总结int-1 未处理 0 未解决 1 已解决
hidden_flag否隐藏号码int0.不隐藏 1.中间隐藏2.末尾隐藏
hold保持int1.有保持0.没保持
hold_count保持次数int-
hold_time保持持续时间long-
in_queue_time排队入队时间long-
in_queue_time_str排队入队时间string-
out_call_in_task_flag电销任务外呼int是否是外呼任务 0否1是
queue_flag是否有排队int0没有排队;1有排队
nick昵称string客户昵称
number_city电话归属地城市string-
number_provice电话归属地省份string-
out_queue_time排队出队时间long-
out_queue_time_str排队出队时间string-
quality_status是否质检int0为之间1质检过
queue_duration排队时长long-
queue_state排队状态int1.未排队 2.排队成功 3.排队超时 4.排队离开 (排队放弃=3+4)
receive_staffids接待客服idstring按时间先后排,逗号隔开,有转接的
receive_staff_names接待客服名字string按时间先后排,逗号隔开
remarks备注string-
satisfy_level满意度级别int0:未开启满意度,2:二级满意度,3:三级满意度,5:五级满意度,10:自定义满意度度
satisfy_value满意度名称string未评价,非常不满意,不满意,一般,满意,非常满意,自定义满意度1,自定义满意度2,自定义满意度3,自定义满意度4,自定义满意度5,自定义满意度6
satisfy_key满意度按键int0:未评价 1,2,3,4,5,6
service_email坐席账号string-
staffid坐席idstring-
staff_name坐席名称string-
start_time开始时间long呼叫开始时间
start_time_str开始时间string呼叫开始时间
summary_staff_name坐席名称string记录服务总结的坐席名称
summary_update_time更新时间long更新服务总结的时间
summary_update_time_str更新时间string更新服务总结的时间
taskid任务idstring通过电销任务外呼的任务id
transfer_count转接次数int-
transfer_flag是否转接int0=未转接 1= 转接咨询 2= 转接
unhold保持int1.正常取消 0.没有取消
user_ring_time振铃时间long坐席呼出用户 的振铃时间
user_ring_time_str振铃时间string坐席呼出用户 的振铃时间
user_answer_time应答时间long外呼时用户应答时间
user_answer_time_str应答时间string外呼时用户应答时间
user_companyid客户公司idstring已知用户所在公司id
user_company_name客户公司名称string已知用户所在公司名称
userid客户idstring已知用户id
user_name客户名称string已知用户名称
voice_aliyun_url录音地址string接通的有值
page_count页数int-
page_no当前页数int-
page_size每页条数int建议不要大于15
total_count总条数int-
consult_flag是否咨询Int0-未咨询、1-咨询(默认0,只有咨询成功)
consult_count咨询次数Int-
leave_msg_flag留言标识Int-0-未留言,1-留言
leave_msg_url留言地址string--
params客户自定义字段string--
interval_duration坐席通话时长long-

请求示例:

{
    "companyid":"aa8ce5f7c37244a0a241827e26e34653",
    "appid":"0aa8128b56ea499196e5caaadbb1744f",
    "callid_list":["0bcd784c-8f5f-11ea-9f2f-f52f48e3b0b1"],
    "start_time":"2020-04-07 00:00:00",	
    "end_time":"2020-05-06 23:59:59"
}

返回示例:

{
    "ret_code": "000000",
    "ret_msg": "查询成功",
    "items": [
        {
            "call_way": 2,
            "callee": "18515239792",
            "departmentid": "99136776306c4d16b54273b39cb35a83|9943ca02504b4afeabbcf3f80373022b",
            "fee": 0.1,
            "groupid": "99136776306c4d16b54273b39cb35a83_2",
            "staff_email": "tangyupro@sobot.com",
            "platform_type": 0,
            "hold_count": 0,
            "ender": 2,
            "transfer_count": 0,
            "type": "hangup",
            "fee_duration": 1,
            "caller_name": "唐瑜",
            "hold": 0,
            "customer_phone_number": "18515239792",
            "line_type": 5,
            "out_callIn_task": 0,
            "id": "425a9069-7a89-45be-a48d-683b5c925492",
            "agent_start_time": 1538118314558,
            "agentid": "45fd00d4c4b54deea5a5f98ddd7e9aee",
            "agent_end_time": 1538118327744,
            "agent_number":"空",
            "customer_name":"空",
            "task_detailid": "",
            "un_hold": 0,
            "companyid": "99136776306c4d16b54273b39cb35a83",
            "group_name": "paas呼入测试改名",
            "queue_duration": 0,
            "agent_ring_time_str": "20180928150511096",
            "agent_end_time_str": "20180928150527744",
            "callerid": "45fd00d4c4b54deea5a5f98ddd7e9aee",
            "call_result": 20,
            "call_duration": 16,
            "transfer_flag": 0,
            "group_type": 2,
            "isOut_callIn_task": 0,
            "user_ring_time": 1538118315282,
            "msg_type": "cdr",
            "call_flag": 1,
            "receive_staff_names": "唐瑜,唐瑜",
            "agent_start_time_str": "20180928150514558",
            "start_time_str": "20180928150510896",
            "agent_ring_time": 1538118311096,
            "needTo_recover_data": false,
            "number_city": "北京",
            "duration": 5,
            "enter_group_flag": 1,
            "ext_satisfy_type": 1,
            "endtype": 3,
            "staff_name": "唐瑜",
            "ring_time_duration": 11,
            "start_time": 1538118310896,
            "call_type": 1,
            "user_answer_time_str": "20180928150522419",
            "callid": "425a9069-7a89-45be-a48d-683b5c925492",
            "queueState": 1,
            "hidden_flag": 0,
            "voice_aliyun_url": "http://sobot.oss-cn-beijing.aliyuncs.com/pass/record/99136776306c4d16b54273b39cb35a83/360b677aa4e64b83be0701be2854064e/20180928/425a9069-7a89-45be-a48d-683b5c925492.wav",
            "satisfy_level": 2,
            "satisfy_value":"未评价",
            "satisfy_key":0,
            "hold_time": 0,
            "user_ring_time_str": "20180928150515282",
            "caller": "02759760085",
            "end_time_str": "20180928150527744",
            "number_provice": "北京",
            "end_time": 1538118327744,
            "abandon_flag": 0,
            "satisfy_number": 0,
            "staffid": "45fd00d4c4b54deea5a5f98ddd7e9aee",
            "params": "",
            "user_answer_time": 1538118322419,
        }
    ],
    "total_count": 1
}

7.5 查询最终推送失败的通话详细信息

接口说明 :

查询请求《推送通话详细信息》API,多次推送都失败的通话详细信息(包含主话单或子话单最终失败记录都会被查询到)。用于查询推送失败消息记录详细信息,其中dataType默认为subcalllog类型,返回结果集是按照消息发送时间倒叙排序。请求及响应报文格式采用JSON格式

调用方式

POST http://www.sobot.com/comm-open/api/call/5/record/getDataPushResult

请求参数:

字段编码字段名称字段类型长度可空备注说明
company_id公司idstring公司id
start_time通话开始时间string格式示例:1603814400000
end_time通话结束时间string格式示例:1606752000000
page页数Integer当前页数
size条数Integer每页显示条数,默认为12
app_id应用idstring
tokentoken令牌string用户在智齿平台获取的令牌

返回参数:

字段编码字段名称字段类型长度可空备注说明
ret_code返回编码string10000000成功,其他失败
ret_msg返回提示信息string成功与错误提示
items推送失败消息集合string详解参照下表
page_count总页数int总页数
page_no当前页int当前是总页数中的第几页
page_size条数int每页显示条数,默认是12
total_count总条数int显示的是所有数据的总条数,而非当前页的总条数

items参数详解

字段编码字段名称字段类型可空备注说明
company_id公司idstring
data_content推送的每条消息string对应推送时报文中的content字段
data_type推送的类型string对应推送时报文中的type字段,如subcalllog
date_time通话开始时间long格式示例:1603814400000
resp_code回复编码string目前用不到
resp_content客户的响应报文内容string
send_content推送内容总汇string是一个数组,以字符串形式展示,汇聚了所有信息,包括content,type等
send_time消息推送时间long格式示例:1603814400000
status_code响应码inthttp响应码,如404
unique_id对应通话idstring通话记录推送,对应的是通话id
app_id应用idString

send_content参数详情请参照7.3

返回示例:

{
    "items": [
        {
            "company_id": "XXXX",
            "data_content": "XXXX",
            "data_type": "XXXX",
            "date_time": "XXXX",
            "resp_code": "XXXX",
            "resp_content": "...",
            "send_content": "......",
            "send_time": "XXXX",
            "status_code": "XXXX",
            "unique_id": "XXXX",
            "app_id": "XXXX"
        }
    ],
    "page_count": 3,
    "page_no": 1,
    "page_size": 12,
    "ret_code": "000000",
    "ret_msg": "查询成功",
    "total_count": 35
}

7.6 推送服务总结信息

接口说明 :

该接口存在比通话记录先推送数据的情况,建议用户单独保存服务总结的数据,通过关联字段callid联合查询通话记录表,展现完整信息。同时此接口存在多次推送的场景,请调用方判断同一个callid是否重复推送服务总结(服务总结多次修改的场景)。

访问方式

访问方式参照在线消息转发说明参数说明,点击此处跳转

content对象字段说明:

字段编码字段名称类型可空备注说明
companyid公司IDString适用一个公司多个超管帐号或者多个分公司需要分别统计的情况
appid应用IDString呼叫中心的应用id,需要售后查看业务支撑,不同于获取token的appid
callid通话IDString一组完整的通话的唯一标识
agentid操作客服IDString
staff_name客服姓名String
staff_emails客服邮箱String
staff_phone客服手机String
oper_time_str操作时间String
handle_status服务总结Int-1 未处理 0 未解决 1 已解决
remarks备注String
businessid服务总结所属业务IDString
business_name业务名称String服务总结所属业务名称
business_type_id业务类型IDString服务总结所属业务类型ID
business_type_name业务类型名称String服务总结所属业务类型名称
bussiness_type_path_id业务类型路径IDString服务总结所属业务类型路径ID
bussiness_type_path_name业务类型路径名称String服务总结所属业务类型路径名称
caller主叫号码String
callee被叫号码String
custom_field_array自定义字段对象<数组>Array返回多个自定义字段的名称和值

custom_field_array对象字段说明:

字段编码字段名称类型可空备注说明
fieldName服务总结自定义字段名称String
fieldValue服务总结自定义字段值String

请求报文字段说明:

参数类型必填名称备注
sys_codeString产品编码30
typeString消息类型callSummary
contentString消息内容

返回报文字段说明:

字段编码字段名称字段类型备注说明
ret_code返回编码String000000成功 其余均失败
ret_msg返回信息String返回信息

请求示例:

{
    "sys_code":"30",
    "type":"callSummary",
    "content":[
        {
            "callid":"605810b4-b279-4ef2-818a-281d78493b60",
            "staff_name":"测试A",
            "business_name":"新业务单元1",
            "bussiness_type_path_id":"1620726115065",
            "agentid":"fbc0ef5c7fd54f38b7b9d79cf5ed1582",
            "bussiness_type_path_name":"新问题类型1",
            "staff_emails":"wangxf@sobot.com",
            "callee":"15210818952",
            "businessid":"1600257646843",
            "business_type_name":"新问题类型1",
            "caller":"01021755123",
            "companyid":"36b0f8eb2de948d99e89c8f0c3d92e68",
            "staff_phone":"10000000000",
            "custom_field_array":[
                {
                    "fieldName":"服务总结自定义字段,非必填字段非必填字段",
                    "fieldValue":"自定义字段1"
                },
                {
                    "fieldName":"服务总结自定义字段,必填字段必填字段22",
                    "fieldValue":"自定义字段2"
                }
            ],
            "appid":"29d5c15f38ae48c9bb01ad123988a03c",
            "handle_status":1,
            "remarks":"备注",
            "business_type_id":"1620726115065",
            "oper_time_str":"2021-05-11 17:48:04"
        }
    ]
}

返回示例:

{
    "ret_code": "000000",
    "ret_msg": "消息接收成功"
}

8、监控管理

8.1、批量坐席状态查询

接口说明:

按appId查询坐席当前的登录、通话中等状态,主要用于自定义监控坐席状态功能
请求及响应报文格式采用JSON格式

访问方式:

POST https://www.sobot.com/comm-open/api/call/5/call/query_all_agent_state

请求参数:

字段编码字段名称类型可空
companyid公司idstring
appid呼叫中心的应用id,需要售后查看业务支撑,不同于获取token的appidstring
agents要查询的坐席id数组,不传默认查询appid下所有的坐席状态,数组中坐席id不能超过1000个String[]

返回参数:

字段编码字段名称字段类型备注说明
ret_code返回编码string000000成功 其余均失败
ret_msg返回信息string返回信息
items返回对象Object[]详看下表
字段编码字段名称字段类型备注说明
companyid公司idstring
agentid坐席idstring
agent_state坐席状态string-1为离线,0为忙碌(忙碌时根据basyCause判定具体是属于什么类型,115代表后处理状态),1为空闲,3为通话接通中,99为异常
appid应用idstring
call_way登录方式string登录方式:2SIP话机;3手机方式
agent_name坐席名称string
busy_cause置忙原因string

请求示例:

{
    "companyid": "6fa94a074b8646b38f6f5decc7580fe7",
    "appid": "3186d4c82ab7421ea36d36fcac9cdbbe",
    // agents字段选填,不传默认查询appid下所有坐席的状态
    "agents": ["49fcb97d2f9a4b69a9aa9a344dc3bc83","279c06647f814a2ebae0212e4c5faaf2","51a68c2376aa4f4e81deb20f9f5b9f9f","51a68c2376aa4f4e81deb"]
}

返回示例:

{
    "items": [
        {
            "agent_name": "9q",
            "agent_state": "1",
            "agentid": "279c06647f814a2ebae0212e4c5faaf2",
            "appid": "3186d4c82ab7421ea36d36fcac9cdbbe",
            "busy_cause": "",
            "call_way": "2",
            "companyid": "6fa94a074b8646b38f6f5decc7580fe7"
        },
        {
            "agent_name": "2q",
            "agent_state": "1",
            "agentid": "49fcb97d2f9a4b69a9aa9a344dc3bc83",
            "appid": "3186d4c82ab7421ea36d36fcac9cdbbe",
            "busy_cause": "",
            "call_way": "2",
            "companyid": "6fa94a074b8646b38f6f5decc7580fe7"
        },
        {
            "agent_name": "3q",
            "agent_state": "-1",
            "agent_type": "2",
            "agentid": "51a68c2376aa4f4e81deb20f9f5b9f9f",
            "appid": "3186d4c82ab7421ea36d36fcac9cdbbe",
            "busy_cause": "",
            "companyid": "6fa94a074b8646b38f6f5decc7580fe7"
        }
    ],
    "ret_code": "000000",
    "ret_msg": "success"
}

9、呼叫质检管理

详见质检模块,点击此处跳转

10、联系计划

10.1、新建联系计划

接口说明:

接口类型:主动调用接口

接口作用:可通过调用该接口来新建联系计划。

访问方式:

POST https://www.sobot.com/comm-open/api/call/5/plan/add_plan

请求参数:

字段编码字段名称类型可空备注说明
companyid公司idstring
appid呼叫中心的应用id,需要售后查看业务支撑,不同于获取token的appidstring
task_name联系计划名称string
service_email账号string
plan_time联系计划时间string平台中的联系计划预约时间,格式:yyyy-MM-dd HH:mm:ss
remind_time提醒时间string距离预约时间是提醒(分钟)
remarks备注string联系计划备注
customer_phone_number客户号码string需要提醒的用户号码

返回参数:

字段编码字段名称字段类型备注说明
ret_code返回编码string000000成功 其余均失败
ret_msg返回信息string返回信息
item返回对象Object详看下表
字段编码字段名称字段类型备注说明
customer_phone_number用户号码string需要提醒的用户号码
hidden_flag号码隐藏string0.不隐藏 1.中间隐藏2.末尾隐藏
plan_time联系计划时间long联系计划时间(时间戳)
remarks备注string联系计划的备注
remind_time提醒时间string距离预约时间是提醒(分钟)
task_name计划名称string-

请求示例:

{
	"companyid": "e59a230a84ba4cee8c40e6e0b00b256a",
    "appid": "14665833144b4bb28f605d6021475fd7",
    "service_email": "9q@sobot.com",
    "task_name": "123123",
    "plan_time": "2019-12-12 00:00:00",
    "remind_time": "100",
    "remarks": "test",
    "customer_phone_number": "13800138000"
}

返回示例:

{
    "ret_code": "000000",
    "ret_msg": "添加成功",
    "item": {
        "customer_phone_number": "13800138000",
        "hidden_flag": 0,
        "plan_time": 1576080000,
        "remarks": "test",
        "remind_time": "100",
        "task_tame": "123123",
    }
}

11、电销业务

11.1、添加电销任务

接口说明:

请求及响应报文格式采用JSON格式

访问方式:

POST https://www.sobot.com/comm-open/api/call/5/tms/add_task

请求参数:

字段编码字段名称类型可空备注说明
companyid公司idstring
appid呼叫中心的应用id,需要售后查看业务支撑,不同于获取token的appidstring
agentid坐席idstring
task_name任务名称string
task_desc任务描述string
task_time_type任务类型int1.永久2.自定义
task_start_time开始时间string任务开始时间(自定义时必填格式为13位时间戳)
task_end_time结束时间string任务结束时间(自定义时必填格式为13位时间戳)
hidden_flag号码隐藏int任务中号码是否隐藏0.不隐藏 1.中间隐藏2.末尾隐藏

返回参数:

字段编码字段名称字段类型备注说明
ret_code返回编码string000000成功 其余均失败
ret_msg返回信息string返回信息
item返回对象Object详看下表
字段编码字段名称字段类型备注说明
companyid公司idstring
create_time创建时间long时间戳
createrid坐席idstring创建电销任务坐席id
creater_name坐席名称string创建电销任务坐席名称
departmentid组织权限idstring此值暂无使用
hidden_flag号码隐藏int任务中号码是否隐藏0.不隐藏 1.中间隐藏2.末尾隐藏
task_desc描述string电销任务描述
task_end_time到期时间long电销任务结束时间(时间戳)
taskid任务idstring电销任务id
task_name任务名称string电销任务名称
task_start_time任务开始时间long电销任务开始时间(时间戳)
task_time_type任务类型int1.永久2.自定义
update_time任务跟新时间long

请求示例:

 
{
    "agentid": "8406faf259b94a3e8a753f82715ab671",
    "appid": "3186d4c82ab7421ea36d36fcac9cdbbe",
    "companyid": "6fa94a074b8646b38f6f5decc7580fe7",
    "hidden_flag": 0,
    "task_desc": "测试任务",
    "task_end_time": "1576139200000",
    "task_name": "test",
    "task_start_time": "1576133200000",
    "task_time_type": 1
}

返回示例:

{
    "ret_code": "000000",
    "ret_msg": "成功",
    "item": [{
        "companyid": "626632d761be4da2a33c7f26f6e50b41",
        "create_time": 1575428296,
        "createrid": "80ecc892384b4f03b62176d6654ef2e9",
        "creater_name": "name1",
        "departmentid": "80ecc892384b4f03b62176d6654ef2e9",
        "display_type": 0,
        "hidden_flag": 0,
        "task_create_time": 1575464573374,
        "task_desc": "123",
        "task_end_time": 1578067199999,
        "taskid": "80ecc892384b4f03b62176d6654ef2e9",
        "task_name": "test",
        "task_start_time": 1575388800000,
        "task_status": 2,
        "task_time_type": 1
    }]
}

11.2、外呼任务导入数据

接口说明:

请求及响应报文格式采用Content-Type: multipart/form-data格式

导入号码时,系统会自动去除重复号码。用户可在云客服系统右上角的「任务队列」中查看去重详情。

号码去重有以下2种情况:

1、导入号码与任务中已有号码重复。「任务队列」提示「第x行,号码已在当前任务中存在」;

2、导入号码表格本身存在重复号码。「任务队列」提示「第x行,本次导入的数据中该号码重复」。

同时系统会默认保留重复号码中第一个导入的号码。

访问方式:

POST https://www.sobot.com/comm-open/api/call/5/tms/import_data

请求参数:

字段编码字段名称类型可空备注说明
companyid公司idstring
appid呼叫中心的应用id,需要售后查看业务支撑,不同于获取token的appidstring
agentid坐席idstring
task_name任务名称string任务名称
taskid任务idstring电销任务id
hidden_flag号码隐藏int任务中号码是否隐藏0.不隐藏 1.中间隐藏2.末尾隐藏
file文件file上传excel文件

返回参数:

字段编码字段名称字段类型备注说明
ret_code返回编码string000000成功 其余均失败
ret_msg返回信息string返回信息

请求Headers:

token: 91f1aa728d75445793abf5b82325f657

请求示例:

请求Headers:
token: 91f1aa728d75445793abf5b82325f657

请求示例:
------WebKitFormBoundarykm1L3TCmOvV4grO0 Content-Disposition: form-data; name="taskid"
 3bd55a4d30714db28b3db2f0f9b2ba21 
------WebKitFormBoundarykm1L3TCmOvV4grO0 Content-Disposition: form-data; name="task_name" test
------WebKitFormBoundarykm1L3TCmOvV4grO0 Content-Disposition: form-data; name="file"; filename="模板副本.xls" Content-Type: application/vnd.ms-excel
------WebKitFormBoundarykm1L3TCmOvV4grO0 Content-Disposition: form-data; name="hidden_flag" 0
------WebKitFormBoundarykm1L3TCmOvV4grO0 Content-Disposition: form-data; name="companyid" 
6fa94a074b8646b38f6f5decc7580fe7
------WebKitFormBoundarykm1L3TCmOvV4grO0 Content-Disposition: form-data; name="appid" 
3186d4c82ab7421ea36d36fcac9cdbbe
------WebKitFormBoundarykm1L3TCmOvV4grO0 Content-Disposition: form-data; name="agentid" 
8406faf259b94a3e8a753f82715ab671
------WebKitFormBoundarykm1L3TCmOvV4grO0--

返回示例:

{
    "ret_code": "000000",
    "ret_msg": "后台处理中,请到任务队列查看处理结果!"
}

11.3、外呼任务添加数据

接口说明:

请求及响应报文格式采用JSON格式。通过接口创建外呼任务后,延迟几秒后再调用此接口

导入号码时,系统会自动去除重复号码。用户可在云客服系统右上角的「任务队列」中查看去重详情。

号码去重有以下2种情况:

1、导入号码与任务中已有号码重复。「任务队列」提示「第x行,号码已在当前任务中存在」;

2、导入号码表格本身存在重复号码。「任务队列」提示「第x行,本次导入的数据中该号码重复」。

同时系统会默认保留重复号码中第一个导入的号码。

访问方式:

POST https://www.sobot.com/comm-open/api/call/5/tms/add_data

请求参数:

字段编码字段名称类型可空备注说明
companyid公司idstring
appid呼叫中心的应用id,需要售后查看业务支撑,不同于获取token的appidstring
agentid坐席idstring
taskid任务idstring
titles列名称string自定义每一列的标题名称
hidden_flag号码隐藏int任务中号码是否隐藏0.不隐藏 1.中间隐藏2.末尾隐藏,不填默认为0
details外呼任务数据列表Array数组字段见下表

details参数

字段编码字段名称类型可空备注说明
service_email客户名称string智齿账号,此帐号一定要是正确的智齿账号且与token实在同一个公司,如果有值将会分配到此帐号下的任务中
call_number电话号码string导入的号码
cus_field列名string自定义列中的内容,每列以逗号隔开,此处个数要与自定义标题列个数相对应

返回参数:

字段编码字段名称字段类型备注说明
ret_code返回编码string000000成功 其余均失败
ret_msg返回信息string返回信息

请求示例:


{
    "agentid": "279c06647f814a2ebae0212e4c5faaf2",
    "companyid": "6fa94a074b8646b38f6f5decc7580fe7",
    "taskid": "ffc92f8df5434f83b59f3f75683125d5",
    "titles": "测试字段1,测试字段2",
    "hidden_flag": 0,
    "details": [
        {
            "call_number": "13800138000",
            "cus_field": "测试1,测试2",
            "service_email": "9q@sobot.com"
        },
        {
            "call_number": "13100000000",
            "cus_field": "测试3,测试4",
            "service_email": "9q@sobot.com"
        }
    ]
}

返回示例:

{
    "ret_code": "000000",
    "ret_msg": "成功导入2条数据"
}

12、第三方接口调用说明

12.1、IVR信息交互验证接口

接口说明:

智齿呼叫中心IVR将采集到用户输入的交互数据上报给企业客户

访问方式:

智齿以POST请求方式,向客户配置的数据接收地址上发送数据

请求参数:

字段编码字段名称类型可空备注说明
secretKey密钥string客户在智齿ivr流程页面配置的密钥
phoneNo来电号码string来电号码
content输入内容string用户输入内容

返回参数:

字段编码字段名称字段类型备注说明
retCode返回编码string000000成功;999999 失败
retMsg返回信息string返回信息

请求示例:

http://www.xxxxx.com/data-service/sobotData?secretKey=f31a81e91afdcf0b84dfee82ec2fb196&phoneNo=186123467890&content=3112123

返回示例:

{
    "retCode": "000000",
    "retMsg": "成功"
}

12.2、智能路由-调用第三方CRM指定坐席接口

接口说明:

在智能路由中设置指定坐席优先接听时,可通过调用第三方CRM接口,获取客户与坐席的指定关系

访问方式:

智齿以 POST请求方式,调用客户CRM系统

请求参数:

字段编码字段名称类型可空备注说明
secretKey密钥string客户在智齿ivr流程页面配置的密钥
phoneNo来电号码string来电号码

返回参数:

字段编码字段名称字段类型备注说明
retCode返回编码string000000成功;999999 失败
retMsg返回信息string
phoneNo来电号码string
serviceEmail客服邮箱账号string客服邮箱账号(可以登录智齿呼叫中心的客服邮箱账号,可联系售后人员获取)

请求示例:

http://www.xxxxx.com/crm-service/sobotData?secretKey=f31a81e91afdcf084dfee82ec2fb196&phoneNo=186123467890

返回示例:

{
    "retCode":"000000",
    "phoneNo":"186123467890",
    "serviceEmail":"zhangsan@sobot.com",
    "retMsg":"成功!"
}

12.3、智能路由-调用第三方CRM判断VIP接口

接口说明:

通过接口判断来电号码是否是VIP以便实现VIP优先排队

访问方式:

智齿以 POST请求方式,调用客户CRM系统

请求参数:

字段编码字段名称类型可空备注说明
secret_key密钥string客户在智齿ivr流程页面配置的密钥
user_tel号码string来电号码
ivr_node按键名称string转人工节点的名称

返回参数:

字段编码字段名称字段类型备注说明
ret_code返回编码string000000成功;999999 失败
ret_msg返回信息string
user_tel号码string
user_level客户级别int0:普通;1:VIP

请求示例:

http://www.xxxxx.com/crm-service/sobotData?secret_key=f31a81e91afdcf084dfee82ec2fb196&user_tel=186123467890

返回示例:

{
    "ret_code":"000000",
    "ret_msg":"成功!",
    "user_tel":"186123467890",
    "user_level":1
}

12.4、 智能路由-调用第三方指定路由接口

接口说明: 所有转人工节点通过接口确定路由 访问方式: 智齿以 POST请求方式,调用客户系统

请求参数:

字段编码字段名称字段类型可空备注说明
secret_key密钥string客户在智齿ivr流程页面配置的密钥
caller来电号码string来电号码
called被叫号码string被叫号码
direction呼叫方向String呼叫方向,现在只有“in”
ivrPathIvr轨迹Array
ivrPath. ivrNameIvr节点名称String
ivrPath. key用户进入节点的按键String

返回参数

字段编码字段名称字段类型备注说明
ret_code返回编码string000000成功;999999 失败
ret_msg返回信息string
groupIds返回的技能组id列表Array of string返回的技能组id列表,最多三个。
请求示例
{
  "secret_key": "aaadddccceeefffggg",
  "caller": "13800138000",
  "called": "010888888",
  "direction": "in",
  "ivrPath": [
    {
      "ivrName": "欢迎语",
      "key": null
},
{
      "ivrName": "转产品部门",
      "key": “1”
    }
  ]
}

返回示例:
{
  "ret_code": "000000",
  "ret_msg": "成功!",
  "groupIds": [
"aa8ce5f7c37244a0a241827e26e34653_4","aa8ce5f7c37244a0a241827e26e34653_4"
  ]
}

12.5、 智能路由-调用第三方CRM呼转外线号码接口

接口说明:

此接口使用formdata方式访问。

访问方式:

 POST:xxx.xxx.xx/   此处为客户接口

请求参数

字段编码字段名称字段类型可空备注说明
secret_key密钥string企业在智齿系统中配置的密钥,生成方式:companyId+caller 进行MD5加密操作,作为交互的安全验证
caller客户号码string呼入场景为主叫号码。呼出场景为被叫号码
called外显号码string企业在智齿系统中配置的外显号码,包含呼入和呼出场景
call_direction呼叫方向string呼入为in、呼出为out。目前只支持“in”
ivr_trajectoryIvr轨迹数组数组<Ivr轨迹>数组的元素可能0-n个

Ivr轨迹

字段编码字段名称字段类型可空备注说明
ivr_nameivr节点名称string
key用户进入节点的按键 string

返回字段

字段编码字段名称字段类型可空备注说明
retCode返回编码string000000成功
retMsg返回信息string错误提示、成功详解参照下表
item第三方号码stringIVR中呼叫转移的第三方号码。支持普通固话号码和手机号码,其中固话号码不支持总机的分机号码、短号、95等。固话号码格式示例01087654321,手机号码示例13511112222
请求示例:
{
	"secret_key": "xxxx",
	"caller": "xxxxx",
	"called": "xxxx",
	"call_direction": "xxxxx",
    "ivr_trajectory": [{
       "ivr_name":"xxxxx",
       "key":"xxxxx"
    }]
}

返回示例:
{   "retMsg":"成功返回",
    "retCode":"000000",
    "item":"xxxxxxxx",
}


13、错误码

13.1、系统错误码

代码含义
000000请求成功
900001token为空
900002token已失效或不存在,请重新获取
900003signature错误
900004没有找到公司的api配置信息
900005被限制访问
900006没有找到公司信息
900007token信息为空,请重新获取
900008没有找到公司超级管理员信息
910000JSON数据格式错误
910001参数错误
910002接口调用失败
910003请求参数为空
910004服务返回空值
910010公司id为空
910011坐席id为空
910012APPid为空
999999系统错误

13.2、应用错误

代码含义
300001坐席不存在或未登录
300002密码错误
300003用户已经登录
300004分机已经被使用
300005转接号码没有设置
300006坐席已注销
300007被叫号码不正确
300008当前坐席已经在呼叫中
300009拨打号码为登录号码
300010转接类型没有设置
300011转接组id没有设置
300012appid未设置
300013超时时间未设置
300014未查询到呼叫信息
300015非本机ip
300016当前坐席不在通话中
300017非离线状态不能登录
300018当前状态外呼存在异常,请电话条离线后重新登录恢复正常状态
300019当前坐席正在通话中,无法注销
300020坐席当前处于离线状态,无法外呼
300021三方咨询类型未设置
300022被咨询坐席不在空闲状态
300023取消方标识未设置
300024状态非忙碌或锁定
300025通话id未设置
300026正在为您分配来电电话,无法切换状态,请稍后
300027正在为您分配来电电话,请稍后再进行外呼
300028外显号码为空
300029当前为离线状态,无法切换状态
300030登录呼叫中心失败,已达到您购买呼叫中心的最大登录上限
300031当前客户已挂断
300032呼出失败,请稍后再试
300033VOIP话机未注册
300034未查询到坐席对应账号信息
300035未查询到坐席信息
300036未查询到线路信息
300037无FS可用资源
300038APP信息校验错误
300039APP信息校验错误
300040坐席已登出
300041该分机号已被占用!
300042当前话机已绑定该坐席!
300043该人员不在组织结构中
300044客服账号未绑定SIP分机账号
300045客服ID已经绑定过SIP话机账号
300046客服ID已经绑定过SIP话机账号
300047仅适用SIP分机一对一绑定到客服的模式
300048SIP分机账号并没有绑定任何客服ID
300049已绑定的客服ID未离线签出呼叫中心
300050未查询到当前任务信息

13.3、账号错误

代码含义
300100公司不存在
300102非正式版本无法创建应用。
300103不是第三方企业。

13.4、分机错误

代码含义
300200无FS可用资源
200201APP信息校验错误
200202坐席不存在或已被禁用!
200203分机不存在或已被禁用!
300204分机号码为空
300205创建分机失败,已达到最大分机许可
300206count数为空

14、呼叫管理

14.1、 坐席上班

说明:当坐席需要进行电话业务时,如果是离线状态,则需要调用该接口,将坐席状态标记为上班。

访问方式

POST https://www.sobot.com/comm-open/api/call/5/call/agent_onwork

请求参数

字段编码字段名称字段类型可空备注说明
companyid公司idstring公司ID
appid应用IDstring呼叫中心的应用id,需要售后查看业务支撑,不同于获取token的appid
agentid坐席IDstring坐席ID
number坐席的手机号或sip账号string如果需要动态指定voip账号上班,则指定的voip账号当前不能有坐席正在使用,需要先将之前使用该voip账号的坐席下班(为了保证已经在使用该voip账号的坐席通话不受影响,请先调用查看坐席是否可以下班的接口)。另如需开通动态绑定模式,请联系售后经理。
agent_state上班后的初始化状态string坐席上班后的初始化状态,1:空闲(可接受呼入电话和呼出) 0:忙碌(仅可外呼) 其余自定义状态(视为忙碌,仅可外呼,如:115)
call_way坐席接听电话的方式string上班后,坐席以什么方式接听电话,1网页电话,2sip话机,3手机,当传值为1或2时,需要使用分配给对接账户的sip账号,切话机当时必须注册成功,否则上班失败;当传值为3时,需指定坐席需要接听电话的手机号(通常情况下手机接听,受线路影响,24小时之内会有接听次数限制,如24小时内只能接听3次,如需解除限制,请联系客户经理)
is_record_stereo通话录音是否设置为双声道bool坐席通话录音是否双声道,双声道一般用于对话质检时进行话者分离,区分客户和客服。
groupid上班时默认技能组string如需在智齿console控制台查看相关统计数据,请传入此参数,否则可空
display_number上班时默认外显号码string坐席默认外显号码
agent_phone_num坐席接听手机string此属性配置代表以sip账号上班,但呼入时是转到坐席的指定的手机号,只有呼出时才使用voip账号呼出,如需使用该特殊配制,请联系客服经理。

返回参数

字段编码字段名称字段类型备注说明
ret_code返回编码string000000成功 其余均失败
ret_msg返回信息string返回信息

请求示例

{
  "companyid": "91e699c968ba41dc9cb1f5c6c212b6db",
  "appid": "916c0cef7cb54ae2af360b4a20f6435d",
  "number":"922430000",
  "agentid":"d9996f5c43cf45b8ba7181d6e282d24f",
  "agent_state":"1",
  "call_way":"2"
}

返回示例

{
    "ret_code": "000000",
    "ret_msg": "请求成功"
}

14.2、 坐席下班

说明:当坐席不需要进行电话业务时,如果是上班状态切不在通话中,则可以调用该接口,将坐席状态标记为下班,坐席下班后,不会接到客户的来电,也不能外呼。

访问方式

POST https://www.sobot.com/comm-open/api/call/5/call/agent_offwork

请求参数

字段编码字段名称字段类型可空备注说明
companyid公司idstring公司ID
appid应用IDstring呼叫中心的应用id,需要售后查看业务支撑,不同于获取token的appid
agentid坐席IDstring坐席ID

返回参数

字段编码字段名称字段类型备注说明
ret_code返回编码string000000成功 其余均失败
ret_msg返回信息string返回信息

请求示例

{
  "companyid": "91e699c968ba41dc9cb1f5c6c212b6db",
  "appid": "916c0cef7cb54ae2af360b4a20f6435d",
  "agentid":"d9996f5c43cf45b8ba7181d6e282d24f"
}

返回示例

{
    "ret_code": "000000",
    "ret_msg": "请求成功"
}

14.3、 查询坐席状态

说明:查询坐席当前的状态,判断该坐席当前是否允许外呼或呼入。

访问方式

POST https://www.sobot.com/comm-open/api/call/5/call/agent_state

请求参数

字段编码字段名称字段类型可空备注说明
companyid公司idstring公司ID
appid应用IDstring呼叫中心的应用id,需要售后查看业务支撑,不同于获取token的appid
agentid坐席IDstring坐席ID

返回参数

字段编码字段名称字段类型备注说明
ret_code返回编码string000000成功 其余均失败
ret_msg返回信息string返回信息
item返回信息object详看下表
字段编码字段名称字段类型备注说明
companyid公司IDString
appid应用IDString
agent_email坐席邮箱string
agentid坐席idstring
agent_name坐席名称string
agent_state返回信息String坐席状态,忙碌,空闲,坐席状态,其中-1为离线,0为忙碌,1为空闲,3为通话接通中,114为小休,115为后处理,116为培训,117为会议,118为用餐,119为活动,99为异常
call_way返回信息int当前接听电话的方式
busy_cause返回信息String自定义忙碌分类

请求示例

{
  "companyid": "91e699c968ba41dc9cb1f5c6c212b6db",
  "appid": "916c0cef7cb54ae2af360b4a20f6435d",
  "agentid":"d9996f5c43cf45b8ba7181d6e282d24f"
}

返回示例

{
    "ret_code": "000000",
    "ret_msg": "请求成功",
    "item": {
        "agent_email": "test@sobot.com",
        "agent_name": "test",
        "agentid": "d9996f5c43cf45b8ba7181d6e282d24f",
        "companyid": "91e699c968ba41dc9cb1f5c6c212b6db",
        "call_way": 2,
        "appid": "916c0cef7cb54ae2af360b4a20f6435d",
        "agent_state": "1",
        "busy_cause": "1"
    }
}

14.4、 批量查询坐席状态

说明:批量查询坐席当前的状态,一般用于监控场景。

访问方式

POST https://www.sobot.com/comm-open/api/call/5/call/agent_states

请求参数

字段编码字段名称字段类型可空备注说明
companyid公司idstring公司ID
appid应用IDstring呼叫中心的应用id,需要售后查看业务支撑,不同于获取token的appid

返回参数

字段编码字段名称字段类型备注说明
ret_code返回编码string000000成功 其余均失败
ret_msg返回信息string返回信息
items返回信息object详看下表
字段编码字段名称字段类型备注说明
companyid公司IDString
appid应用IDString
agentid坐席idstring
agent_email坐席邮箱string
agent_name坐席名称string
agent_state返回信息String坐席状态,忙碌,空闲,坐席状态,其中-1为离线,0为忙碌,1为空闲,3为通话接通中,114为小休,115为后处理,116为培训,117为会议,118为用餐,119为活动,99为异常
call_way返回信息int当前接听电话的方式
busy_cause返回信息String自定义忙碌分类

请求示例

{
  "companyid": "91e699c968ba41dc9cb1f5c6c212b6db",
  "appid": "916c0cef7cb54ae2af360b4a20f6435d"
}

返回示例

{
    "ret_code": "000000",
    "ret_msg": "请求成功",
    "items": [{
        "agent_email": "test@sobot.com",
        "agent_name": "test",
        "agentid": "d9996f5c43cf45b8ba7181d6e282d24f",
        "companyid": "91e699c968ba41dc9cb1f5c6c212b6db",
        "call_way": 2,
        "appid": "916c0cef7cb54ae2af360b4a20f6435d",
        "agent_state": "1",
        "busy_cause": "1"
    },{
        "agent_name":"李丽zhen",
        "agentid": "d9996f5c43cf45b8ba7181d6e282d12",
        "companyid": "91e699c968ba41dc9cb1f5c6c212b6db",
        "call_way": 2,
        "agent_type":"1",
        "appid": "916c0cef7cb54ae2af360b4a20f6435d",
        "agent_state": "2",
        "busy_cause": "1"
    }]
}

14.5、 修改坐席状态

说明:修改坐席状态,以达到通话控制需求。

访问方式

PUT https://www.sobot.com/comm-open/api/call/5/call/agent_state

请求参数

字段编码字段名称字段类型可空备注说明
companyid公司idstring公司ID
appid应用IDstring呼叫中心的应用id,需要售后查看业务支撑,不同于获取token的appid
agentid坐席IDstring坐席ID
agent_state更新的状态string1:空闲(可接听呼入电话),0:忙碌(仅可呼出),注:通话中不能修改坐席状态;不可修改为-1离线,如需离线,请调用下班接口

返回参数

字段编码字段名称字段类型备注说明
ret_code返回编码string000000成功 其余均失败
ret_msg返回信息string返回信息

请求示例

{
  "companyid": "91e699c968ba41dc9cb1f5c6c212b6db",
  "appid": "916c0cef7cb54ae2af360b4a20f6435d",
  "agentid":"d9996f5c43cf45b8ba7181d6e282d24f",
  "agent_state":"1"
}

返回示例

{
    "ret_code": "000000",
    "ret_msg": "请求成功"
}

14.6、 坐席外呼

说明:坐席人员主动发起外呼,坐席状态只有在空闲或忙碌/自定义忙碌状态下才能发起外呼。

访问方式

POST https://www.sobot.com/comm-open/api/call/5/call/agent_make_call

请求参数

字段编码字段名称字段类型可空备注说明
companyid公司idstring公司ID
appid应用IDstring呼叫中心的应用id,需要售后查看业务支撑,不同于获取token的appid
agentid坐席IDstring坐席ID
number坐席的手机号或sip账号string坐席接听电话的sip账号或手机号,同上班时的参数值
destination_number被叫号码string需要外呼的被叫(请注意同一被叫的呼叫频次限制,否则呼叫几次之后无法再呼叫成功)
groupid该通话所属技能组string如需在智齿console控制台查看相关统计数据,请传入此参数,否则可空
display_number上班时默认外显号码string被叫侧外显号码,如果不传,则默认按照智齿console界面设置的外显号码规则查询一个外显号码呼出

返回参数

字段编码字段名称字段类型备注说明
ret_code返回编码string000000成功 其余均失败
ret_msg返回信息string返回信息
callid返回信息string返回的通话唯一ID,您可在后续的电话控制中使用

请求示例

{
  "companyid": "91e699c968ba41dc9cb1f5c6c212b6db",
  "appid": "916c0cef7cb54ae2af360b4a20f6435d",
  "number":"922430000",
  "agentid":"d9996f5c43cf45b8ba7181d6e282d24f",
  "destination_number":"18512345678"
}

返回示例

{
    "ret_code": "000000",
    "ret_msg": "请求成功",
    "callid": "cb266f9c-ff7b-41d8-83cb-e5da321e9b1c"
}

14.7、 结束通话

说明:坐席人员主动挂断电话。

访问方式

POST https://www.sobot.com/comm-open/api/call/5/call/hangup

请求参数

字段编码字段名称字段类型可空备注说明
companyid公司idstring公司ID
appid应用IDstring呼叫中心的应用id,需要售后查看业务支撑,不同于获取token的appid
callid通话IDstring通话ID
agentid坐席IDstring操作的坐席ID
to_satisfy是否转满意度bool设置为true时,如您开启了满意度,则挂断坐席侧,同时将客户引导至满意度评价的ivr

返回参数

字段编码字段名称字段类型备注说明
ret_code返回编码string000000成功 其余均失败
ret_msg返回信息string返回信息

请求示例

{
  "companyid": "91e699c968ba41dc9cb1f5c6c212b6db",
  "appid": "916c0cef7cb54ae2af360b4a20f6435d",
  "agentid":"d9996f5c43cf45b8ba7181d6e282d24f"
}

返回示例

{
    "ret_code": "000000",
    "ret_msg": "请求成功"
}

14.8、 转接坐席

说明:通话中座席将用户的呼叫转接到另外一个坐席接听,该转接为咨询转接,调用成功后,客户会听到等待音乐,坐席和被转接的人进行通话,如果确认转接,则被转接方和客户进行通话,取消转接则恢复之前的坐席和用户通话。

访问方式

POST https://www.sobot.com/comm-open/api/call/5/call/transfer_agent

请求参数

字段编码字段名称字段类型可空备注说明
companyid公司idstring公司ID
appid应用IDstring呼叫中心的应用id,需要售后查看业务支撑,不同于获取token的appid
callid通话IDstring通话ID
agentid坐席IDstring操作的坐席ID
target被转接的坐席IDstring
groupid被转接人技能组IDstring如您需要在智齿查看统计数据,请填写此参数

返回参数

字段编码字段名称字段类型备注说明
ret_code返回编码string000000成功 其余均失败
ret_msg返回信息string返回信息
callid通话IDstring
result返回结果string
timestamp操作时间string

请求示例

{
  "companyid": "91e699c968ba41dc9cb1f5c6c212b6db",
  "appid": "916c0cef7cb54ae2af360b4a20f6435d",
  "callid":"cb266f9c-ff7b-41d8-83cb-e5da321e9b1c",
  "agentid":"d9996f5c43cf45b8ba7181d6e282d24f",
  "target":"d9996f5c43cf45b8ba7181d6e28123",
  "groupid":"91e699c968ba41dc9cb1f5c6c212b6db"
}

返回示例

{
    "ret_code": "000000",
    "ret_msg": "请求成功",
    "callid":"ca0400cf-6db2-4ca1-bc09-0e5347c0a4da",
    "result":"0",
    "timestamp":"20210419195646732"
}

14.9、 转接坐席确认

说明:通话中座席将用户的呼叫转接到另外一个坐席接听,该转接为咨询转接,调用成功后,客户会听到等待音乐,坐席和被转接的人进行通话,如果确认转接,则被转接方和客户进行通话,取消转接则恢复之前的坐席和用户通话。

访问方式

POST https://www.sobot.com/comm-open/api/call/5/call/transfer_agent_confirm

请求参数

字段编码字段名称字段类型可空备注说明
companyid公司idstring公司ID
appid应用IDstring呼叫中心的应用id,需要售后查看业务支撑,不同于获取token的appid
callid通话IDstring通话ID
agentid坐席IDstring操作的坐席ID

返回参数

字段编码字段名称字段类型备注说明
ret_code返回编码string000000成功 其余均失败
ret_msg返回信息string返回信息
callid通话IDstring
result返回结果string
timestamp操作时间string

请求示例

{
  "companyid": "91e699c968ba41dc9cb1f5c6c212b6db",
  "appid": "916c0cef7cb54ae2af360b4a20f6435d",
  "callid":"cb266f9c-ff7b-41d8-83cb-e5da321e9b1c",
  "agentid":"d9996f5c43cf45b8ba7181d6e282d24f"
}

返回示例

{
    "ret_code": "000000",
    "ret_msg": "请求成功",
    "callid":"ca0400cf-6db2-4ca1-bc09-0e5347c0a4da",
    "result":"0",
    "timestamp":"20210419195646732"
}

14.10、 取消转接坐席

说明:通话中座席将用户的呼叫转接到另外一个坐席接听,该转接为咨询转接,调用成功后,客户会听到等待音乐,坐席和被转接的人进行通话,如果确认转接,则被转接方和客户进行通话,取消转接则恢复之前的坐席和用户通话。

访问方式

POST https://www.sobot.com/comm-open/api/call/5/call/transfer_agent_cancel

请求参数

字段编码字段名称字段类型可空备注说明
companyid公司idstring公司ID
appid应用IDstring呼叫中心的应用id,需要售后查看业务支撑,不同于获取token的appid
callid通话IDstring通话ID
agentid坐席IDstring发起转接操作的坐席ID

返回参数

字段编码字段名称字段类型备注说明
ret_code返回编码string000000成功 其余均失败
ret_msg返回信息string返回信息
callid通话IDstring
result返回结果string

请求示例

{
  "companyid": "91e699c968ba41dc9cb1f5c6c212b6db",
  "appid": "916c0cef7cb54ae2af360b4a20f6435d",
  "callid":"cb266f9c-ff7b-41d8-83cb-e5da321e9b1c",
  "agentid":"d9996f5c43cf45b8ba7181d6e282d24f"
}

返回示例

{
    "callid":"fb7d3977-0223-402c-a446-fbb57415a022",
    "result":"0",
    "ret_code": "000000",
    "ret_msg": "请求成功"
}

14.11、 转接第三方号码

说明:通话中座席将用户的呼叫转接到第三方号码接听,该转接为咨询转接,调用成功后,客户会听到等待音乐,坐席和被转接的人进行通话,如果确认转接,则被转接方和客户进行通话,取消转接则恢复之前的坐席和用户通话。

访问方式

POST https://www.sobot.com/comm-open/api/call/5/call/transfer_third

请求参数

字段编码字段名称字段类型可空备注说明
companyid公司idstring公司ID
appid应用IDstring呼叫中心的应用id,需要售后查看业务支撑,不同于获取token的appid
callid通话IDstring通话ID
agentid坐席IDstring操作的坐席ID
target被转接的第三方号码string

返回参数

字段编码字段名称字段类型备注说明
ret_code返回编码string000000成功 其余均失败
ret_msg返回信息string返回信息
callid通话IDstring
result返回结果string
timestamp操作时间string

请求示例

{
  "companyid": "91e699c968ba41dc9cb1f5c6c212b6db",
  "appid": "916c0cef7cb54ae2af360b4a20f6435d",
  "callid":"cb266f9c-ff7b-41d8-83cb-e5da321e9b1c",
  "agentid":"d9996f5c43cf45b8ba7181d6e282d24f",
  "target":"18515235432"
}

返回示例

{
    "ret_code": "000000",
    "ret_msg": "请求成功",
    "callid":"cb266f9c-ff7b-41d8-83cb-e5da321e9b1c",
    "result":"0",
    "timestamp":"20210419195646732"
}

14.12、 转接第三方确认

说明:通话中座席将用户的呼叫转接到第三方号码接听,该转接为咨询转接,调用成功后,客户会听到等待音乐,坐席和被转接的人进行通话,如果确认转接,则被转接方和客户进行通话,取消转接则恢复之前的坐席和用户通话。

访问方式

POST https://www.sobot.com/comm-open/api/call/5/call/transfer_third_confirm

请求参数

字段编码字段名称字段类型可空备注说明
companyid公司idstring公司ID
appid应用IDstring呼叫中心的应用id,需要售后查看业务支撑,不同于获取token的appid
callid通话IDstring通话ID
agentid坐席IDstring操作的坐席ID

返回参数

字段编码字段名称字段类型备注说明
ret_code返回编码string000000成功 其余均失败
ret_msg返回信息string返回信息
callid通话IDstring
result返回结果string
timestamp操作时间string

请求示例

{
  "companyid": "91e699c968ba41dc9cb1f5c6c212b6db",
  "appid": "916c0cef7cb54ae2af360b4a20f6435d",
  "callid":"cb266f9c-ff7b-41d8-83cb-e5da321e9b1c",
  "agentid":"d9996f5c43cf45b8ba7181d6e282d24f"
}

返回示例

{
    "ret_code": "000000",
    "ret_msg": "请求成功",
    "callid":"cb266f9c-ff7b-41d8-83cb-e5da321e9b1c",
    "result":"0",
    "timestamp":"20210419195646732"
}

14.13、 取消转接第三方

说明:通话中座席将用户的呼叫转接到第三方号码接听,该转接为咨询转接,调用成功后,客户会听到等待音乐,坐席和被转接的人进行通话,如果确认转接,则被转接方和客户进行通话,取消转接则恢复之前的坐席和用户通话。

访问方式

POST https://www.sobot.com/comm-open/api/call/5/call/transfer_third_cancel

请求参数

字段编码字段名称字段类型可空备注说明
companyid公司idstring公司ID
appid应用IDstring呼叫中心的应用id,需要售后查看业务支撑,不同于获取token的appid
callid通话IDstring通话ID
agentid坐席IDstring操作的坐席ID

返回参数

字段编码字段名称字段类型备注说明
ret_code返回编码string000000成功 其余均失败
ret_msg返回信息string返回信息
callid通话IDstring
result返回结果string

请求示例

{
  "companyid": "91e699c968ba41dc9cb1f5c6c212b6db",
  "appid": "916c0cef7cb54ae2af360b4a20f6435d",
  "callid":"cb266f9c-ff7b-41d8-83cb-e5da321e9b1c",
  "agentid":"d9996f5c43cf45b8ba7181d6e282d24f"
}

返回示例

{
    "ret_code": "000000",
    "ret_msg": "请求成功",
    "callid":"cb266f9c-ff7b-41d8-83cb-e5da321e9b1c",
    "result":"0"
}

14.14、 转接到技能组

说明:通话中座席将用户的呼叫转接到某个技能组,该转接为盲转,调用成功后,进入该技能组,如果有空闲坐席,则分配空闲坐席并与之通话,否则在该技能组里排队。

访问方式

POST https://www.sobot.com/comm-open/api/call/5/call/transfer_group

请求参数

字段编码字段名称字段类型可空备注说明
companyid公司idstring公司ID
appid应用IDstring呼叫中心的应用id,需要售后查看业务支撑,不同于获取token的appid
callid通话IDstring通话ID
agentid坐席IDstring操作的坐席ID
groupid被转接的技能组IDstring
timeout排队超时时长int如果转到技能组排队,超时后按照排队超时设置进行下一步动作(具体在智齿console中配置),单位为秒

返回参数

字段编码字段名称字段类型备注说明
ret_code返回编码string000000成功 其余均失败
ret_msg返回信息string返回信息
callid通话IDstring

请求示例

{
  "companyid": "91e699c968ba41dc9cb1f5c6c212b6db",
  "appid": "916c0cef7cb54ae2af360b4a20f6435d",
  "callid":"cb266f9c-ff7b-41d8-83cb-e5da321e9b1c",
  "agentid":"d9996f5c43cf45b8ba7181d6e282d24f",
  "groupid":"91e699c968ba41dc9cb1f5c6c212b6db",
  "timeout":30
}

返回示例

{
    "callid": "cb266f9c-ff7b-41d8-83cb-e5da321e9b1c",
    "ret_code": "000000",
    "ret_msg": "请求成功"
}

14.15、 呼叫保持/取消保持

说明:通话中让客户暂时听保持音乐,无法听到坐席的声音,取消保持将会恢复正常通话。

访问方式

POST https://www.sobot.com/comm-open/api/call/5/call/hold

请求参数

字段编码字段名称字段类型可空备注说明
companyid公司idstring公司ID
appid应用IDstring呼叫中心的应用id,需要售后查看业务支撑,不同于获取token的appid
callid通话IDstring通话ID
agentid坐席IDstring操作的坐席ID
hold是否是保持booltrue:开启保持 false:取消保持

返回参数

字段编码字段名称字段类型备注说明
ret_code返回编码string000000成功 其余均失败
ret_msg返回信息string返回信息
callid通话IDstring
timestamp当前时间string

请求示例

{
  "companyid": "91e699c968ba41dc9cb1f5c6c212b6db",
  "appid": "916c0cef7cb54ae2af360b4a20f6435d",
  "callid":"cb266f9c-ff7b-41d8-83cb-e5da321e9b1c",
  "agentid":"d9996f5c43cf45b8ba7181d6e282d24f",
  "hold":true
}

返回示例

{
    "callid": "cb266f9c-ff7b-41d8-83cb-e5da321e9b1c",
    "timestamp": "20210401201433454",
    "ret_code": "000000",
    "ret_msg": "请求成功"
}

14.16、 查询技能组中的空闲坐席数

说明:当您在通话中需要将电话转到其他的坐席时,可以使用此接口查询到某个技能组中的空闲坐席数量。

访问方式

POST https://www.sobot.com/comm-open/api/group/5/queryTransferGroups

请求参数

字段编码字段名称字段类型可空备注说明
companyid公司idstring公司ID
appid应用IDstring呼叫中心的应用id,需要售后查看业务支撑,不同于获取token的appid

返回参数

字段编码字段名称字段类型备注说明
ret_code返回编码string000000成功 其余均失败
ret_msg返回信息string返回信息
items返回的数据列表Object详看下表
字段编码字段名称字段类型备注说明
groupid技能组IDstring
group_type技能组类型int2:呼叫技能组,3:电销技能组
group_name技能组名称string技能组名称
free空闲坐席数量int

请求示例

{
  "companyid": "91e699c968ba41dc9cb1f5c6c212b6db",
  "appid": "916c0cef7cb54ae2af360b4a20f6435d"
}

返回示例

{
     "ret_code": "000000",
     "ret_msg": "查询成功",
     "items": [
        {
            "group_type": 2,
            "type_name": "呼叫技能组",
            "items": [
                {
                    "group_name": "guyue1",
                    "group_type": "2",
                    "groupid": "ad2db7fa3fc1407c80e7544fd9479251_1",
                    "free": 0
                },
                {
                    "group_name": "guyue2",
                    "group_type": "2",
                    "groupid": "ad2db7fa3fc1407c80e7544fd9479251_6",
                    "free": 0
                }
            ]
         },
        {
            "group_type": 3,
            "type_name": "电销技能组",
            "items": [
                {
                    "group_name": "guyu电销",
                    "group_type": "3",
                    "groupid": "ad2db7fa3fc1407c80e7544fd9479251_2",
                    "free": 0
                }
            ]
        }
     ]
}

14.17、 查询空闲坐席列表

说明:当您在通话中需要将电话转到其他的坐席时,可以使用此接口查询到某个技能组中的空闲坐席列表。

访问方式

POST https://www.sobot.com/comm-open/api/agent/5/queryTransferAgents

请求参数

字段编码字段名称字段类型可空备注说明
companyid公司idstring公司ID
appid应用IDstring呼叫中心的应用id,需要售后查看业务支撑,不同于获取token的appid
groupid技能组IDstring
query_content坐席名称string模糊查找空闲坐席

返回参数

字段编码字段名称字段类型备注说明
ret_code返回编码string000000成功 其余均失败
ret_msg返回信息string返回信息
items返回的数据列表Object详看下表
字段编码字段名称字段类型备注说明
serviceid坐席IDstring---
service_name坐席名称string
agent_status坐席状态string
service_email坐席邮箱string
groupid技能组IDint2:呼叫技能组,3:电销技能组
group_type技能组类型int2:呼叫技能组,3:电销技能组
group_name技能组名称string技能组名称
type_name技能组类型名称string

请求示例

{
  "companyid": "91e699c968ba41dc9cb1f5c6c212b6db",
  "appid": "916c0cef7cb54ae2af360b4a20f6435d"
}

返回示例

{
    "ret_code": "000000",
    "ret_msg": "查询成功",
    "items": [
        {
            "agent_status": "1",
            "groupid": "6fa94a074b8646b38f6f5decc7580fe7_1",
            "group_name": "电销1组",
            "group_type": 3,
            "type_name":  "电销技能组",
            "service_email": "7email@sobot.com",
            "serviceid": "9e9e1d5fd8b046499387954ba13e4464",
            "service_name": "7email"
        },
        {
            "agent_status": "1",
            "groupid": "6fa94a074b8646b38f6f5decc7580fe7_8",
            "group_name": "呼叫1组",
            "group_type": 2,
            "type_name":  "呼叫技能组",
            "service_email": "1email@sobot.com",
            "serviceid": "a168e755cd594b7bbf95d8e93bd40669",
            "service_name": "1email"
        }
    ]
}