注意,本接口是固话外呼,如需小号外呼,请查看小号外呼接口七陌云小号接口

1 接口概述

第三方系统需要发送接口请求来调用平台外呼功能,通过此接口可以在用户自己系统中实现点击外呼的功能。

2 接口请求

  • HTTP请求方式:POST

  • 请求url:{HOST}/v20180426/call/dialout/{ACCOUNTID}?sig={SIG}

  • 请求时请将{HOST}换成对接数据查询中获取到的请求域名,{ACCOUNTID}替换为账户编号,{SIG}是根据鉴权规则生成的,请看鉴权文档,查看具体的生成规则

  • 鉴权方式:接口鉴权

3 接口参数

参数名 是否必填 参数释义
FromExten 坐席工号 例:假设8001@gs是坐席登陆账号,8001才是坐席工号
Exten 被叫号码 被叫号码;对于手机号,系统会自动判断是否本地号码,从而自动在号码前加0,使用者不需要处理,只需传手机号即可,如138*。对于固话,如果是外地号码使用者需要将区号带上,如010*
ExtenType Local/sip/gateway 外呼时强制坐席使用该接听方式进行外呼。Local为“手机”,”gateway为“语音网关”
ActionID 唯一字符串(可随机) 随机码,用户用来标识请求的操作,服务器返回的Response中会带有对应Action的ActionID;在通话事件中会带有该字段;该字段最大长度是40个字节
DialoutStrVar 外呼自定义参数 用户可在此字段中自定义参数,在事件推送中会推送该字段,支持推送ison格式(需要转义)的参数如DialoutStrVar={"name":"John"}若自定义字段的值有中文,需要先 UrlEncode编码后在赋值
OutShow 指定外呼外显号码 注意:此号码必须为账号线路配置里的真实号码。最新的通话服务器才支持该功能,如果需使用此功能可提前找群内对接技术确认。

4 系统返回

返回Json对象,样例:

{
    "Response": "Dialout",
    "ActionID": "34534jh9i23",
    "Succeed": false,
    "Message": "401PBXnotfound"
}

返回值字段说明:

字段名称 说明
Response Dialout 对应Action的名称
ActionID 唯一字符串 对应操作的唯一标记
Succeed 处理结果 请求是否成功,当不成功时会在Message字段中给出原因
Message 结果说明 400 Error action:请求有误,请检查传递的参数是否合法
401 PBX not found:账户配置问题
402 Agent mobile not found:坐席未绑定手机号,请检查对应手机号是否存在
403 Not allowed:用户账户或验证码无效或过期,请技术支持修改账户属性,允许这个账户使用外呼接口
403 forbbiden:鉴权失败
404 Agent not found:坐席未找到,请检查FromExten字段中的坐席分机号是否传递正确
407 Agent can not take call 坐席无法接听电话(坐席没有登录),可通过传ExtenType解决该问题
408 Agent Busy:坐席忙碌,无法接听(坐席已经有一通电话在进行中)。如果是话机方式(gateway),可能是话机掉注册了,请检查一下话机状态
409 Agent extenType not available:调用者指定的接听方式,不可用。可能原因:软电话未登陆,网关未绑定或未注册,未绑定手机号
500 Server error:服务器错误
user sip number of current login type:对应接听方式不可用,可能原因:软电话未登陆,网关未绑定或未注册,未绑定手机号