• 语音服务核心组件


    一、简介

    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

    第二步

    定义语音服务实现类

        /**
         * 获取服务类型,返回值对应值集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
        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) {
               
            }
        }
    

    关于前端

    前端配置页面使用了平台表单配置功能,默认的配置页面如图:

    京东云的另外三个参数是通过表单配置添加的:

    新建的表单配置需要维护值集标记,例如京东云: