注册送短信

API: Voice/Template - 语音模板管理

概览



voice/template 是 SUBMAIL 的语音模板 API。
使用 voice/template 可以获取、创建、编辑或删除您的语音模板。


语音模板支持两种类型:

  • 文本模板
  • 音频模板


URL



https://api-v4.mysubmail.com/voice/template

支持格式


格式URL
jsonhttps://api-v4.mysubmail.com/voice/template.json(默认)
xmlhttps://api-v4.mysubmail.com/voice/template.xml
yamlhttps://api-v4.mysubmail.com/voice/template.yaml


HTTP 请求方式


方法说明
GET获取全部模板列表,或获取指定的单个模板
POST创建一个新的语音模板,并提交至 SUBMAIL 进行人工审核
PUT编辑或更新一个语音模板,并提交至 SUBMAIL 进行人工审核
DELETE删除一个语音模板




是否需要授权






sign_type为md5、sha1、sha256时,请将appid、sign_type、timestamp按首字母正序排列,然后把key=value以&富豪连接,并在两侧拼接appid和appid,然后以对应的加密方法处理
示例:appid+appkey+appid=12345&sign_type=md5×tamp=1701234567+appid+appkey (加号为拼接符号,实际不包含)



GET 方法(获取模板列表)


请求参数


参数类型必需/可选默认描述
appidstring必需语音应用 ID
signaturestring必需应用密匙或数字签名
template_idstring可选模板 ID,为空则获取列表
pagestring可选1页码
rowsstring可选30每页记录数,最大 100
timestampUNIX 时间戳可选UNIX 时间戳
sign_typestring可选normal授权模式


代码示例





curl -s "https://api-v4.mysubmail.com/voice/template.json?appid=your_appid&signature=your_appkey&page=1&rows=10"



返回示例


{
    "status": "success",
    "templates": [
        {
            "template_id": "uMnmq2",
            "title": "验证码模板",
            "message": "您的验证码是:123456",
            "voice_type": 0,
            "create_at ": 1654470015,
            "edited_at ": 1654470015,
            "template_status": 2,
            "template_status_description": "审核通过",
            "voice_type": 0,
        }
    ],
    "rows": 1,
    "page": 1
}


获取单个模板

curl -s "https://api-v4.mysubmail.com/voice/template.json?appid=your_appid&signature=your_appkey&template_id=uMnmq2"



{
    "status": "success",
    "template": {
        "template_id": "uMnmq2",
        "title": "验证码模板",
        "message": "您的验证码是:123456",
        "voice_type": 0,
        "create_at ": 1654470015,
        "edited_at ": 1654470015,
        "template_status": 2,
        "template_status_description": "审核通过"
    }
}






POST 方法(创建模板)


请求参数


参数类型必需/可选默认描述
appidstring必需语音应用 ID
signaturestring必需应用密匙或数字签名
voice_typestring必需0=文本模板,1=音频模板
titlestring可选模板标题,最多32字符
messagestring必需模板内容
filefile条件必需音频文件(voice_type=1时必需),WAV格式,最大8MB
timestampUNIX 时间戳可选UNIX 时间戳
sign_typestring可选normal授权模式




创建文本模板





curl -d "appid=your_appid&signature=your_appkey&voice_type=0&title=验证码模板&message=您的验证码是:@var(code)" https://api-v4.mysubmail.com/voice/template.json

{
    "status": "success",
    "template_id": "FsoAF3"
}


创建音频模板



curl -F "appid=your_appid" \

 -F "signature=your_appkey" \
 -F "voice_type=1" \
 -F "title=通知模板" \
 -F "message=备注信息" \
 -F "file=@/path/to/audio.wav" \
 https://api-v4.mysubmail.com/voice/template.json


{
    "status": "success",
    "template_id": "XyZkL9"
}




PUT 方法(更新模板)


请求参数


参数类型必需/可选默认描述
appidstring必需语音应用 ID
signaturestring必需应用密匙或数字签名
template_idstring必需需要更新的模板 ID
titlestring可选模板标题
messagestring条件必需模板内容
filefile可选替换音频文件时提供
timestampUNIX 时间戳可选UNIX 时间戳
sign_typestring可选normal授权模式


更新文本模板





curl --data "appid=your_appid&signature=your_appkey&template_id=FsoAF3&title=新标题&message=新内容" -X PUT https://api-v4.mysubmail.com/voice/template.json

{
    "status": "success"
}



DELETE 方法(删除模板)


请求参数


参数类型必需/可选默认描述
appidstring必需语音应用 ID
signaturestring必需应用密匙或数字签名
template_idstring必需需要删除的模板 ID
timestampUNIX 时间戳可选UNIX 时间戳
sign_typestring可选normal授权模式


代码示例



curl --data "appid=your_appid&signature=your_appkey&template_id=FsoAF3" -X DELETE https://api-v4.mysubmail.com/voice/template.json

{
    "status": "success"
}


返回值说明


参数描述
status请求状态:success 或 error
template_id模板 ID
template模板详情对象
templates模板列表数组
rows总记录数
page当前页码
title模板标题
message模板内容
voice_type模板类型:0=文本,1=音频
add_date创建时间(UNIX 时间戳)
edit_date编辑时间(UNIX 时间戳)
template_status状态码
template_status_description状态描述
template_reject_reason驳回原因


模板状态码


状态码描述
1正在审核
2审核通过
3未通过审核

参阅 API 错误代码