1 简介


本文档适用于双向回呼接口调用, 主要包含了发起呼叫 、结束呼叫 、 呼叫状态通知 、以及获取录音的API。



本接口所用的APPID  APPSECRET可自行创建。



文档中所有未标明请求方式的接口皆为 POST 方式调用, 请求体 JSON 格式



接口访问需要添加IP白名单,请联系业务员



呼叫状态回调地址, 请自己在平台设置, 配置错误情况下不会重新发送


2 公共请求头 Authorization


Authorization 为“APPID:timestamp:sign ”字符串的Base64编码值,其中冒号为半角。



请求头示例如下:


POST /api/qmc-call/openapi/api/v1/call   HTTP/1.1 Content-Type: application/json;charset=utf-8
Authorization : MTY5NjA1NDMwOTk2OTEwNDg5ODoxNjkzMjcwMjI2NjQyOmFhNzI2MzlhODY4NDljM2MyZTJiZjljMmVjYzExOTdi

Authorization的生成构成

参数名称必选类型描述
appIdLong调用接口的APPID
timestampLong当前时间戳,毫秒数。不能和当前时间偏差5分钟
signString签名方式: 拼接字符  APPID:APPSECRET:tim  estamp 的MD5值


示例代码



sign = DigestUtil.md5Hex(APPID+":"+APPSECRET+":"+timestamp)


3 接口说明


3.0 接口域名(BaseUrl)



http://open.v2.quanmayun.com:8089/



3.1.1 同步主显号码



请求地址   http://open.v2.quanmayun.com:8089/



{BaseURL}/openapi/v1/caller 请求方式: POST


参数

参数名称必选类型描述
phoneString主显号码
merchantNameString商户名称 ,用于区分代理商下的商户

返回参数

参数名称必选类型描述
codeInteger200正常 ,其他异常
msgString错误信息


3.2.2 查询主显号码状态



请求地址



{BaseURL}/openapi/v1/caller 请求方式: GET


参数

参数名称必选类型描述
phoneString主显号码

返回参数

参数名称必选类型描述
codeIntege200正常 ,其他异常
msgString错误信息
dataCallerStatus成功必带 ,CallerStatus详细参数要求如下所示。
参数名称类型长度是否必选说明
statusString
主显状态 InWhiteList: 已加白 NotInWhiteList:未加白 Disabled:已禁用
descriptionString
主显状态描述

请求消息示例如下:

GET /openapi/v1/caller?phone= 13987654321  HTTP/ 1.1 Content-Type: application/json;charset=utf-8
Authorization : MTY5NjA1NDMwOTk2OTEwNDg5ODoxNjkzMjcwMjI2NjQyOmFhNzI2MzlhODY4NDljM2MyZTJiZjljMmVjYzExOTdi

响应消息示例如下:

HTTP/ 1.1 200 OK
Content-Type: application/json;charset=utf-8 Connection: close
{
"code": 200,
"success": true, "data": {
"status": "InWhiteList", "description": " 已加白"
},
"msg": "操作成功" }