智能外呼回调HTTP接口规范

一、 接口概述

智能外呼功能,语音平台发起呼叫后,会把转换后的语音文本回传给业务方,业务方把下一步的执行动作返回给语音平台。用户回调接口采用http协议接口;http接口采用post方式提交,字符编码格式为utf-8。

二、 http接口传参:

调用样例:

http://127.0.0.1/test?call_id=100001616500^100001871490&timestamp=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接口规范相关推荐

  1. 外呼机器人起名_智能外呼机器人,目前都有哪些公司做产品?

    做智能外呼机器人的企业现在已经挺多了,比如各个答案中提到的各家的产品.它的市场认可度也比较高,大家都知道它能用于通知.回访.问卷调查.营销等业务场景.外呼机器人的价值很好衡量,用了外呼机器人后,能给企 ...

  2. 外呼机器人起名_智能外呼机器人十大厂商

    智能外呼机器人十大厂商,商务通人工电销智能机器人电销机器人加盟费从而真正隔绝噪音,保证音效.录音室的地板是绝对不能忽视的,先做成悬空,打造一层龙骨,之后铺地板,再铺上地毯.如此方能控制各种频率的声音在 ...

  3. java外呼接口案例_API对接实战:外呼接口及通话记录推送

    在白码低代码开发平台上对接七陌外呼接口,实现选择客户进行外呼,并保存通话记录的功能. 外呼接口实现 1.对接数据查询 向七陌商务索取到七陌用户中心账号密码,在查询页面查询到三个参数 let accou ...

  4. 外呼机器人起名_智能机器人外呼话术

    外呼机器人如何使用? 这个有一个网页后台,我们用的小水智能,这个东西后期需要话术录入,场景选择,话术是真人声优录制的,导入客户号码就可以自动外呼了,非常方便. 人工智能电话机器人话术怎么做? 首先要有 ...

  5. java中如何调用dal接口案例_关于Java:接口的目的

    好吧,我认为接口是一种强制对象实现一定数量功能的方法,而不必使用继承.有点像合同.我半明白他们的意思. 但是,如果界面中的所有内容都是: public interface animal{ void e ...

  6. templet 显示字段外键对应名_主外键和外键约束

    主外键和外键约束 主键 主键(primary key):一列(或一组列),其值能够唯一区分表中每个行 . 外键 外键(foreign key) 外键为某个表中的一列,它包含另一个表的主键值,定义了两个 ...

  7. sap委外退料流程图_委外退料单

    1 委外退料单 1.1 功能概述 委外退料单是处理委外部门和仓储部门之间业务关系的书面凭证,是财务人员据以记账.核算成本的重要原始凭证. 1.2 使用前提 对应的委外订单分录需处于下达.完工状态,且未 ...

  8. mysql外键约束案例_详解MySQL中的外键约束问题

    使用MySQL开发过数据库驱动的小型web应用程序的人都知道,对关系数据库的表进行创建.检索.更新和删除等操作都是些比较简单的过程 .理论上,只要掌握了最常见的SQL语句的用法,并熟悉您选择使用的服务 ...

  9. java类实现接口关键字_一个Java类实现一个接口使用的是implements关键字。

    个用的间的组成接费企业公路工程管理费和两项是由. 外部性.类实瓶颈与技知识术的,类实部分当的填入横线一项最恰是(,文明的_向了同时煌的以及也走在创造辉尽头工业人性_让,的奇在人自己迹_创造类为_时,未 ...

最新文章

  1. linux 交叉编译选项
  2. pyinstaller打包pyqt文件(转)
  3. ELK学习2_用Kibana和logstash快速搭建实时日志查询、收集与分析系统
  4. 解决centos6.5出现-bash: mysql: command not found的方法
  5. mysql 唯一记录_mysql选择唯一记录
  6. qt 复制字符串_Qt字符串处理 QString用法总结(一)
  7. “快陪练”获1000万美元Pre-A轮融资,单月营收破千万,俞敏洪跟投...
  8. 【读】这一次,让我们再深入一点 - TCP协议
  9. redis string底层数据结构
  10. CAN通讯、CAN协议、UDS
  11. Netfilter的rpfilter技术-Linux的uRPF
  12. Aggressive cows--二分法思想
  13. php解压有密码的zip,linux下解压有密码的rar压缩包的方法
  14. Python练习题16:人名独特性统计
  15. 华为无线网卡插上服务器没反应,无限网卡插在台式机上没反应啊怎么解决
  16. Rust之错误处理(三):panic!还是不要panic!
  17. unity3d:ugui 长按按钮
  18. 罗裳轻解,看C++怎样拥java入怀……
  19. python 邮件操作
  20. C++实现double factorial双阶乘的算法(附完整源码)

热门文章

  1. 基于51单片机的蓝牙台灯
  2. 综合布线系统工程有关的技术
  3. 基于Atmega16的定时器实验
  4. 微x怎么设置主题_爱逛直播怎么玩才有效果?SOP全流程在这!
  5. oracle list 分区详解,ORACLE分区表详解
  6. java与python多态的区别_python中多态
  7. HICO-DET:适合踏入 HOI detection 领域的初学者阅读的论文......
  8. smartqq的开源机器人实现管理系统信息推送qq群
  9. rss源搜索_如何使用Google图像搜索,RSS源和更多自定义墙纸
  10. java 存储关系网络_java网络通信:HTTP协议 之 Sessions与Cookies