java外呼接口案例_智能外呼回调HTTP接口规范
智能外呼回调HTTP接口规范
一、 接口概述
智能外呼功能,语音平台发起呼叫后,会把转换后的语音文本回传给业务方,业务方把下一步的执行动作返回给语音平台。用户回调接口采用http协议接口;http接口采用post方式提交,字符编码格式为utf-8。
二、 http接口传参:
调用样例:
http://127.0.0.1/test?call_id=100001616500^100001871490×tamp=1504174341229&content_type=normal&content={"role“: “B”,”identity”: “id2”,”words”: “你好”,”begin_offset”: “1000”,”end_offset”: “9000”,”begin_time”: “2017-06-01 10:00:00”}
参数说明参数名称
参数类型
必填与否
样例取值
备注
call_id
String
必须
123^321
这通呼叫的唯一id
timestamp
Long
必须
1504174341229
当前时间戳
content_type
String
必须
normal
消息类型normal、mute(静音)、timebreak(按时长打断消息)、dtmf(按键消息) 、parallel_transfer(并行转接状态)
content
JSON
必须
{“role”: “B”,”identity”: “id2”,”words”: “你好”,”begin_offset”: “1000”,”end_offset”: “9000”,”begin_time”: “2017-06-01 10:00:00”}
具体的语音内容,json格式
content_type为normal时的Content具体内容说明名称
类型
必填与否
样例取值
备注
role
String
必须
B
对话内容角色
identity
Long
必须
id2
对话角色的具体身份标识
words
String
必须
你好
这个角色说的一句话
begin_offset
JSON
必须
6000000
相对本次会话起始点的开始时间偏移时间(单位毫秒)
end_offset
String
必须
7000000
相对本次会话起始点的结束时间偏移(单位毫秒)
begin_time
String
必须
2017-06-01 10:00:00
通话开始时间
is_playing
String
可选
true
是否正在播放语音
current_media_code
String
可选
xxxx.wav
当前播放的语音文件,当值为early_media 时,表示为早媒体消息
dynamic_id
String
可选
abcdefgh
预留给调用方使用的动态扩展id,在下次回调地址中带回,用于客户的开发标识需要
record_begin_time
Long
可选
1543856399000
录音开始时间
asr_begin_time
Long
可选
1543856399000
用户开始说话时间
asr_end_time
Long
可选
1543856399000
用户结束说话时间
play_begin_time
Long
可选
1543856399000
服务器开始放音时间
play_end_time
Long
可选
1543856399000
服务器放音结束时间, 如果播放未结束,则为0
content_type为mute时的Content具体内容说明名称
类型
必填与否
样例取值
备注
dynamic_id
String
可选
abcdefgh
预留给调用方使用的动态扩展id,在下次回调地址中带回,用于客户的开发标识需要
content_type为timebreak时的Content具体内容说明名称
类型
必填与否
样例取值
备注
current_media_code
String
可选
xxxx.wav
当前播放的语音文件
asr_begin_time
Long
可选
1543856399000
用户开始说话时间
play_begin_time
Long
可选
1543856399000
服务器开始放音时间
dynamic_id
String
可选
abcdefgh
预留给调用方使用的动态扩展id,在下次回调地址中带回,用于客户的开发标识需要
content_type为dtmf时的Content具体内容说明名称
类型
必填与否
样例取值
备注
dynamic_id
String
可选
abcdefgh
预留给调用方使用的动态扩展id,在下次回调地址中带回,用于客户的开发标识需要
dtmf_digits
String
可选
1
context_type为dtmf时的特有字段,代表用户的按键返回,如果用户超时未返回按键,则返回noInputTimeout字符串
content_type为parallel_transfer时的Content具体内容说明名称
类型
必填与否
样例取值
备注
dynamic_id
String
可选
abcdefgh
预留给调用方使用的动态扩展id,在下次回调地址中带回,用于客户的开发标识需要
transfer_status
String
可选
success\fail
并行转接状态,是否成功
fail_cause
String
可选
transfer fail.
转接失败原因
三、 http接口返回
返回的样式(JSON)(1)成功样式:
{“result”: “success”,”msg”: “成功”,“data”: {“call_id”: “100001616500^100001871490”,”action”: “play”,”action_code”: “411111”,”extend”: “xxxx”}}
(2)失败样式:
{“result”:”fail”,”msg”:”fail reason”, “data”:{}}
返回参数说明名称
类型
必填与否
样例取值
备注
call_id
String
必须
B
这通呼叫的唯一id
action
String
必须
play
下一步的动作:play:播放下一段语音;break:打断当前正在播放的语音,continue:继续播放当前语音,hangup:挂机,transfer:转接 ,donothing:不做任何处理,dtmf: 接收dtmf消息,parallel_transfer: 并行转接命令,parallel_bridge 并行桥接命令
action_break
Boolean
可选
true
当前动作是否可以打断,默认是true,可打断
action_code
String
必须
abc.wav,def.wav,$name$
播放的语音文件code,支持多文件播放,多个文件使用,分隔,支持tts参数,使用$
action_code_break
Boolean
可选
true
返回的媒体文件是否可以打断,默认是true,可打断;action_break和action_code_break,action_code_break优先级更高
mute_time
Integer
可选
10000
静音时长,单位ms,1000-20000之间,超过这个范围默认10000
dynamic_id
String
可选
abc
预留给调用方使用的动态扩展id,在下次回调地址中带回,用于客户的开发标识需要
action_code_param
String
可选
{“name”:”喂,你好”}
tts参数,json格式,key和action_code对应
number
String
可选
13711111111
转接手机号码,action设为transfer时有效
action_code_time_break
Integer
可选
120
基于用户持续说话时长打断,单位是ms,在ationCodeBreak为true时并且取值大于0时生效
dtmf_nonin_overtime
Integer
可选
3
Dtmf命令时的特有字段,表示无输入超时时间,默认值3s。区间:3s - 60s
dtmf_max_numbers
Integer
可选
5
Dtmf命令时的特有字段,表示最大收号长度,范围限制在1-50之间
dtmf_end_character
String
可选
#
Dtmf命令时的特有字段,表示收号停止符号,只支持 * #,支持空
transfer_playfile
String
可选
#
并行转接成功后给坐席播放音频文件
java外呼接口案例_智能外呼回调HTTP接口规范相关推荐
- 外呼机器人起名_智能外呼机器人,目前都有哪些公司做产品?
做智能外呼机器人的企业现在已经挺多了,比如各个答案中提到的各家的产品.它的市场认可度也比较高,大家都知道它能用于通知.回访.问卷调查.营销等业务场景.外呼机器人的价值很好衡量,用了外呼机器人后,能给企 ...
- 外呼机器人起名_智能外呼机器人十大厂商
智能外呼机器人十大厂商,商务通人工电销智能机器人电销机器人加盟费从而真正隔绝噪音,保证音效.录音室的地板是绝对不能忽视的,先做成悬空,打造一层龙骨,之后铺地板,再铺上地毯.如此方能控制各种频率的声音在 ...
- java外呼接口案例_API对接实战:外呼接口及通话记录推送
在白码低代码开发平台上对接七陌外呼接口,实现选择客户进行外呼,并保存通话记录的功能. 外呼接口实现 1.对接数据查询 向七陌商务索取到七陌用户中心账号密码,在查询页面查询到三个参数 let accou ...
- 外呼机器人起名_智能机器人外呼话术
外呼机器人如何使用? 这个有一个网页后台,我们用的小水智能,这个东西后期需要话术录入,场景选择,话术是真人声优录制的,导入客户号码就可以自动外呼了,非常方便. 人工智能电话机器人话术怎么做? 首先要有 ...
- java中如何调用dal接口案例_关于Java:接口的目的
好吧,我认为接口是一种强制对象实现一定数量功能的方法,而不必使用继承.有点像合同.我半明白他们的意思. 但是,如果界面中的所有内容都是: public interface animal{ void e ...
- templet 显示字段外键对应名_主外键和外键约束
主外键和外键约束 主键 主键(primary key):一列(或一组列),其值能够唯一区分表中每个行 . 外键 外键(foreign key) 外键为某个表中的一列,它包含另一个表的主键值,定义了两个 ...
- sap委外退料流程图_委外退料单
1 委外退料单 1.1 功能概述 委外退料单是处理委外部门和仓储部门之间业务关系的书面凭证,是财务人员据以记账.核算成本的重要原始凭证. 1.2 使用前提 对应的委外订单分录需处于下达.完工状态,且未 ...
- mysql外键约束案例_详解MySQL中的外键约束问题
使用MySQL开发过数据库驱动的小型web应用程序的人都知道,对关系数据库的表进行创建.检索.更新和删除等操作都是些比较简单的过程 .理论上,只要掌握了最常见的SQL语句的用法,并熟悉您选择使用的服务 ...
- java类实现接口关键字_一个Java类实现一个接口使用的是implements关键字。
个用的间的组成接费企业公路工程管理费和两项是由. 外部性.类实瓶颈与技知识术的,类实部分当的填入横线一项最恰是(,文明的_向了同时煌的以及也走在创造辉尽头工业人性_让,的奇在人自己迹_创造类为_时,未 ...
最新文章
- linux 交叉编译选项
- pyinstaller打包pyqt文件(转)
- ELK学习2_用Kibana和logstash快速搭建实时日志查询、收集与分析系统
- 解决centos6.5出现-bash: mysql: command not found的方法
- mysql 唯一记录_mysql选择唯一记录
- qt 复制字符串_Qt字符串处理 QString用法总结(一)
- “快陪练”获1000万美元Pre-A轮融资,单月营收破千万,俞敏洪跟投...
- 【读】这一次,让我们再深入一点 - TCP协议
- redis string底层数据结构
- CAN通讯、CAN协议、UDS
- Netfilter的rpfilter技术-Linux的uRPF
- Aggressive cows--二分法思想
- php解压有密码的zip,linux下解压有密码的rar压缩包的方法
- Python练习题16:人名独特性统计
- 华为无线网卡插上服务器没反应,无限网卡插在台式机上没反应啊怎么解决
- Rust之错误处理(三):panic!还是不要panic!
- unity3d:ugui 长按按钮
- 罗裳轻解,看C++怎样拥java入怀……
- python 邮件操作
- C++实现double factorial双阶乘的算法(附完整源码)
热门文章
- 基于51单片机的蓝牙台灯
- 综合布线系统工程有关的技术
- 基于Atmega16的定时器实验
- 微x怎么设置主题_爱逛直播怎么玩才有效果?SOP全流程在这!
- oracle list 分区详解,ORACLE分区表详解
- java与python多态的区别_python中多态
- HICO-DET:适合踏入 HOI detection 领域的初学者阅读的论文......
- smartqq的开源机器人实现管理系统信息推送qq群
- rss源搜索_如何使用Google图像搜索,RSS源和更多自定义墙纸
- java 存储关系网络_java网络通信:HTTP协议 之 Sessions与Cookies