注册送短信

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删除一个语音模板

是否需要授权

参阅 API 授权和验证机制


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,
        "add_date": 1654470015,
        "edit_date": 1654470015,
        "template_status": 2,
        "template_status_description": "审核通过"
    }
],
"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,
    "add_date": 1654470015,
    "edit_date": 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=音频
voice_file音频文件 ID
add_date创建时间(UNIX 时间戳)
edit_date编辑时间(UNIX 时间戳)
template_status状态码
template_status_description状态描述
template_reject_reason驳回原因

模板状态码

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

参阅 API 错误代码