语音服务核心组件
一、简介
1.1 概述
HZERO语音服务的核心组件,所有语音通知服务类型都需要添加的基础依赖
1.2 组件坐标
<dependency>
<groupId>org.hzero.starter</groupId>
<artifactId>hzero-starter-call-core</artifactId>
<version>${hzero.starter.version}</version>
</dependency>
1.3 开发指导
1.3.2 语音发送接口
- 所有语音服务类型,都要实现的接口
public interface CallService {
/**
* 获取服务类型
*
* @return 服务类型
*/
String serverType();
/**
* 短信发送
*
* @param receiverAddressList 接收人地址
* @param smsConfig 短信配置
* @param message 消息内容
* @param args 参数
*/
void callSend(List<CallReceiver> receiverAddressList, CallConfig smsConfig, CallMessage message, Map<String, String> args);
1.4 自定义开发
第一步
添加HZERO语音服务核心组件依赖
<dependency>
<groupId>org.hzero.starter</groupId>
<artifactId>hzero-starter-call-core</artifactId>
<version>${hzero.starter.version}</version>
</dependency>
需要的话添加自定义类型的SDK
第二步
定义语音服务实现类
- 此类实现
org.hzero.starter.call.service.CallService
抽象类,实现抽象方法。
/**
* 获取服务类型,返回值对应值集HMSG.CALL.SERVER_TYPE
*
* @return 服务类型
*/
String serverType();
/**
* 短信发送
*
* @param receiverAddressList 接收人地址
* @param smsConfig 短信配置
* @param message 消息内容
* @param args 参数
*/
void callSend(List<CallReceiver> receiverAddressList, CallConfig smsConfig, CallMessage message, Map<String, String> args);
-
加上
@Component
注解注意:默认扫描路径
org.hzero.starter.call
,如果自定义的路径不同,则需要手动添加扫描路径。
@Component
public class JdCallServiceImpl implements CallService {
@Override
public String serverType() {
return "JINGDONG";
}
@Override
public void callSend(List<CallReceiver> receiverAddressList, CallConfig callConfig, CallMessage message, Map<String, String> args) {
}
}
关于前端
前端配置页面使用了平台表单配置
功能,默认的配置页面如图:
京东云的另外三个参数是通过表单配置添加的:
新建的表单配置需要维护值集标记
,例如京东云: