语音服务支持在控制台上对全局添加号码回拨设置,当客户回拨号码时,在通话中播放指定录音文件或设置动态IVR。本文档展示动态IVR的相关设置。
前提条件
在您做IVR动态呼转的配置之前,需进行语音SIP打标,详情请咨询您的商务经理。
背景信息
当号码的呼入业务设置为动态IVR时,可以根据呼入的主叫号码、被叫号码以及按键信息通过设置的URL回调获取呼转的号码以及外呼显示号码。此配置可分为两个维度:指定号码设置以及全局默认设置,优先会通过获取指定号码设置的URL,若号码未指定设置则会通过默认设置。
回调触发点:
当按键查询呼转开关关闭时,接收到呼入请求直接回调。
当按键查询呼转开关打开时,播放IVR提示音后,等待用户按键结束后进行回调。
应用场景
呼转回调接口可用于以下场景:
多个坐席或者服务人员,使用同一个号码,对用户进行语音外呼。当某个接到该电话的用户,回拨该外呼号码时,需要把这个呼入电话,呼转到指定服务人员号码上,从而提供精准的客户服务。
在商城有多个小商家入驻时,统一提供对外的呼入服务号码,和多个商家的分机号。当用户呼入该服务号码时,提示客户按键呼转到指定商家的分机号上;从而解决平台提供统一服务号码,给多个中小商家快速提供客服热线的能力。该功能也适用于企业的呼入总机服务,解决简单分机呼转需求。
云通信平台根据用户呼入的主叫号码、被叫号码及按键信息,通过URL回调查询后,获取需要转接的号码,呼转至指定坐席或服务人员的电话。
限制说明
该功能对2018年11月26号后申请的号码生效。
对已配置有默认呼入的号码及后续新申请的号码生效。
对已单独修改呼入配置的号码不作调整。
修改配置后,约5~10秒钟后生效。
呼入设置指定为动态IVR
开启动态IVR呼转功能,需要将呼入设置指定为动态IVR,并指定URL。
登录语音服务控制台。
在左侧导航栏选择通用设置。
在呼叫设置页签,单击修改全局配置,单击添加指定号码呼入配置。
配置类型指定为动态IVR。
填写URL。
此处的URL是客户自定义获取呼转被叫号码的HTTP地址,触发回拨事件后,语音服务会采集呼叫信息,自动将呼叫信息作为固定请求参数添加到此处的URL中,并发起请求。
此处填写的格式为:
http://IP地址:端口号/test?action=getTransferNumber
添加参数后的示例:
http://10.10.10.1:7001/test?action=getTransferNumber&caller=1700000****&serviceNumber=05108348****×tamp=1691402001&uuid=7e34bb6c-ec99-11e8-b18b-af10dc1a7640&dtmf=123
说明IP地址需为公网IP。
指定号码呼入配置需要选择使用公司以及被叫号码。
选择访问URL失败放音,查分机不存在放音以及呼转放音。
单击开启禁止呼转时段设置,选择禁止呼转时段以及禁止呼转放音。
如需开启按键查询呼转,开启按键查询呼转,进行参数配置。
配置信息
描述
首次呼入放音
被叫号码接通后放音
无按键超时放音
等待按键超时放音
无按键超时时长
等待用户按键时长
超时次数后挂机
最大超时次数
重听按键配置
重新放音文件按键
输入结束按键配置
输入结束按键
单击确定修改。
接口规范
规范 | 说明 |
接口协议 | HTTP |
请求方式 | POST |
调用超时时间 | 3秒 |
字符编码格式 | UTF-8 |
请求示例
http://10.10.10.1:7001/test?action=getTransferNumber&caller=1700000****&serviceNumber=05108348****×tamp=1691402001&uuid=7e34bb6c-ec99-11e8-b18b-af10dc1a7640&dtmf=123
请求参数
如下定义的固定参数语音平台在呼叫过程中会自动添加到URL的请求参数上。
序号 | 参数名称 | 类型 | 是否必填 | 说明 |
1 | caller | String | 是 | 呼入主叫号码 |
2 | serviceNumber | String | 是 | 呼入被叫号码 |
3 | timestamp | String | 是 | 当前时间戳 |
4 | uuid | String | 是 | 呼叫唯一标识 |
5 | dtmf | Integer | 否 | 用户按键信息 |
返回示例
以JSON格式为例,返回示例如下:
调用成功:
{ "result":"success", "msg":"成功", "data":{"called":"1390000****", "showNumber":"057100005848"} }
调用失败:
{"result":"fail","msg":"fail reason","data":{}}
返回参数
参数名称 | 类型 | 是否必填 | 说明 | 示例 |
result | String | 是 | 调用结果。
| fail |
msg | String | 是 | 调用结果描述:
| 未查询到有效的转接号码 |
data | JSON | 是 | 返回数据,JSON格式。 说明 调用失败时,data为空。 | {"called":"1390000****","showNumber":"057100005848"} |
called | String | 是 | 将要转接的被叫号码。 | 1390000**** |
showNumber | String | 否 | 呼转显示号码。如果为空,默认会通过呼入的服务号码进行外呼。 | 0571****5848 |