API: MMS/Template - 彩信模板管理
概覽
MMS/template
是 SUBMAIL 的彩信模板 API。
使用 MMS/template
可以獲取、創(chuàng)建、編輯或刪除您的彩信模板。
MMS/template
API 使用 HTTP
規(guī)范中的 GET
, POST
, PUT
, DELETE
方法對模板進(jìn)行操作,使用 GET
方法獲取單個或全部模板、POST
方法創(chuàng)建新的彩信模板并提交至 SUBMAIL 人工審核、PUT
方法更新或編輯一個彩信模板,或使用 DELETE
方法刪除一個模板。
彩信模板引擎支持 SUBHOOK
異步推送狀態(tài),彩信模板在后臺人工審核后,會使用 SUBHOOK
進(jìn)行主動推送狀態(tài)。
URL
<主> https://api-v4.mysubmail.com/mms/template
支持格式
格式 | URL |
---|---|
json | https://api-v4.mysubmail.com/mms/template.json (默認(rèn)) |
xml | https://api-v4.mysubmail.com/mms/template.xml |
yaml | https://api-v4.mysubmail.com/mms/template.yaml |
http 請求方式
GET | 獲取全部模板列表,或獲取指定的單個模板 |
---|---|
POST | 創(chuàng)建一個新的彩信模板,并提交至 SUBMAIL 進(jìn)行人工審核 |
PUT | 編輯或更新一個彩信模板,并提交至 SUBMAIL 進(jìn)行人工審核 |
DELETE | 刪除一個彩信模板 |
是否需要授權(quán)
是
參閱 API 授權(quán)和驗證機(jī)制
MMS/template GET 方法(獲取模板列表)請求參數(shù)
參數(shù) | 類型 | 必需/可選 | 默認(rèn) | 描述 |
---|---|---|---|---|
appid | string | 必需 | 無 | 在 SUBMAIL 應(yīng)用集成中創(chuàng)建的彩信應(yīng)用 ID |
template_id | string | 可選 | 無 | 模板ID(可選) 要獲取單個模板,請將在此參數(shù)中提交該模板ID。為空則獲取最新的1000個彩信模板 |
timestamp | UNIX 時間戳 | 可選 | 無 | 參閱 API 授權(quán)與驗證機(jī)制 > Timestamp UNIX 時間戳 |
sign_type | string | 可選 | normal | API 授權(quán)模式( md5 or sha1 or normal )參閱 API 授權(quán)與驗證機(jī)制 > 授權(quán)和驗證方式 |
signature | string | 必需 | 無 | 應(yīng)用密匙 或 數(shù)字簽名 參閱 API 授權(quán)與驗證機(jī)制 > 授權(quán)和驗證方式 |
MMS/template POST 方法(創(chuàng)建模板)請求參數(shù)
參數(shù) | 類型 | 必需/可選 | 默認(rèn) | 描述 |
---|---|---|---|---|
appid | string | 必需 | 無 | 在 SUBMAIL 應(yīng)用集成中創(chuàng)建的彩信應(yīng)用 ID |
mms_type | string | 必需 | 無 | 模板類型:請將該參數(shù)設(shè)置為 video |
mms_title | string | 可選 | 無 | 模板標(biāo)題 創(chuàng)建模板時可以在此參數(shù)中提交當(dāng)前模板的標(biāo)題,作為模板備注信息 |
mms_signature | string | 必需 | 無 | 彩信模板簽名 請使用您的公司名或應(yīng)用、APP、網(wǎng)站名作為您的彩信簽名,請將彩信簽名和彩信標(biāo)題的字符總和控制在64個字符以內(nèi)。 |
mms_subject | string | 必需 | 無 | 彩信模板主題 彩信標(biāo)題通常顯示在彩信的頂部,請將彩信簽名和彩信標(biāo)題的字符總和控制在64個字符以內(nèi)。 |
mms_content | json | 必需 | 無 | 彩信模板正文 彩信正文為jsonArray類型,具體參數(shù)展示參考MMS_CONTEANT參數(shù)表,以及參數(shù)示列。 |
timestamp | UNIX 時間戳 | 可選 | 無 | 參閱 API 授權(quán)與驗證機(jī)制 > Timestamp UNIX 時間戳 |
sign_type | string | 可選 | normal | API 授權(quán)模式( md5 or sha1 or normal )參閱 API 授權(quán)與驗證機(jī)制 > 授權(quán)和驗證方式 |
signature | string | 必需 | 無 | 應(yīng)用密匙 或 數(shù)字簽名 參閱 API 授權(quán)與驗證機(jī)制 > 授權(quán)和驗證方式 |
MMS/template PUT 方法(更新模板)請求參數(shù)
參數(shù) | 類型 | 必需/可選 | 默認(rèn) | 描述 |
---|---|---|---|---|
appid | string | 必需 | 無 | 在 SUBMAIL 應(yīng)用集成中創(chuàng)建的彩信應(yīng)用 ID |
template_id | string | 必需 | 無 | 需要更新的模板 ID 在 SUBMAIL >MMS >項目中查看你所創(chuàng)建的短信項目標(biāo)記。請參見 獲取項目 ID |
mms_type | mms or video | 可選 | mms | 模板類型:視頻彩信請將該參數(shù)設(shè)置為 video ,普通圖文彩信可忽略該參數(shù) |
mms_title | string | 可選 | 無 | 模板標(biāo)題(可選) 創(chuàng)建模板時可以在此參數(shù)中提交當(dāng)前模板的標(biāo)題,作為模板備注 |
mms_signature | string | 必需 | 無 | 短信模板簽名 請使用您的公司名或應(yīng)用、APP、網(wǎng)站名作為您的彩信簽名,請將彩信簽名和彩信標(biāo)題的字符總和控制在64個字符以內(nèi)。 |
mms_subject | string | 必需 | 無 | 彩信模板主題 彩信標(biāo)題通常顯示在彩信的頂部,請將彩信簽名和彩信標(biāo)題的字符總和控制在64個字符以內(nèi)。 |
mms_content | json | 必需 | 無 | 彩信模板正文 彩信正文為jsonArray類型,具體參數(shù)展示參考MMS_CONTEANT參數(shù)表,以及參數(shù)示列。 |
timestamp | UNIX 時間戳 | 可選 | 無 | 參閱 API 授權(quán)與驗證機(jī)制 > Timestamp UNIX 時間戳 |
sign_type | string | 可選 | normal | API 授權(quán)模式( md5 or sha1 or normal )參閱 API 授權(quán)與驗證機(jī)制 > 授權(quán)和驗證方式 |
signature | string | 必需 | 無 | 應(yīng)用密匙 或 數(shù)字簽名 參閱 API 授權(quán)與驗證機(jī)制 > 授權(quán)和驗證方式 |
MMS/template DELETE 方法(刪除模板)請求參數(shù)
參數(shù) | 類型 | 必需/可選 | 默認(rèn) | 描述 |
---|---|---|---|---|
appid | string | 必需 | 無 | 在 SUBMAIL 應(yīng)用集成中創(chuàng)建的彩信應(yīng)用 ID |
template_id | string | 必需 | 無 | 需要刪除的模板 ID 在 SUBMAIL >MMS >項目中查看你所創(chuàng)建的彩信項目標(biāo)記。請參見 獲取項目 ID |
timestamp | UNIX 時間戳 | 可選 | 無 | 參閱 API 授權(quán)與驗證機(jī)制 > Timestamp UNIX 時間戳 |
sign_type | string | 可選 | normal | API 授權(quán)模式( md5 or sha1 or normal )參閱 API 授權(quán)與驗證機(jī)制 > 授權(quán)和驗證方式 |
signature | string | 必需 | 無 | 應(yīng)用密匙 或 數(shù)字簽名 參閱 API 授權(quán)與驗證機(jī)制 > 授權(quán)和驗證方式 |
MMS_CONTENT參數(shù)
參數(shù) | 類型 | 必需/可選 | 默認(rèn) | 描述 |
---|---|---|---|---|
text | string | 可選 | 無 | 文字內(nèi)容 jsonArray數(shù)組中text參數(shù)與媒體(image或者audio)文件參數(shù)不能同時為空。 |
image | json | 可選 | 無 | 彩信圖片 image參數(shù)為json類型還包含image.data ,image.type兩個參數(shù)。具體數(shù)據(jù)格式參考代碼示列。 |
image.data | base64 | 攜帶圖片時必需 | 無 | 圖片BASE64數(shù)據(jù) |
image.type | string | 攜帶圖片時必需 | 無 | 圖片類型 支持類型 image/jpg, image/jpeg, image/png, image/gif |
audio | json | 可選 | 無 | 音頻文件 audio參數(shù)為json類型還包含audio.data ,audio.type兩個參數(shù)。具體數(shù)據(jù)格式參考代碼示列。 |
audio.data | base64 | 攜帶音頻時必需 | 無 | 音頻BASE64數(shù)據(jù) |
audio.type | string | 攜帶音頻時必需 | 無 | 音頻類型 支持類型 audio/mp3, audio/wav, audio/midi |
video | json | 可選 | 無 | 視頻文件 video參數(shù)為json類型還包含video.data ,video.type兩個參數(shù)。具體數(shù)據(jù)格式參考代碼示列。 |
video.data | base64 | 攜帶視頻時必需 | 無 | 視頻BASE64數(shù)據(jù) |
video.type | string | 攜帶視頻時必需 | 無 | 視頻類型 支持類型 video/3gp, video/3gpp, video/mp4 |
注意:
mms_content
為json數(shù)組類型。- 彩信模板最大支持9頁,
mms_content
參數(shù)中每一組數(shù)據(jù)為一頁,并且依次排序。 - 彩信模板每一頁必須至少包含一種類型數(shù)據(jù),媒體文件或者文字。
- 單模板僅支持一種媒體類型,圖片或音頻,即圖片+文字,或音頻+文字,并將彩信標(biāo)題+簽名+媒體文件+正文文字的大小總和控制在 2 MB 以內(nèi),支持 mp4, 3gp 格式,超過 2MB 的視頻將被壓縮到 2MB,最大可上傳 20MB 的視頻文件 。
- 媒體文件中的數(shù)據(jù)必須是 base64 編碼,并通過 type 參數(shù)正確的說明文件類型。
- 單個圖片或音頻文件的大小應(yīng)控制在 2MB 以內(nèi)。
MMS_CONTENT參數(shù)JSON數(shù)據(jù)示列
圖片+文字
[
{
"image":{
"data":"/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNr………………",
"type":"image/jpeg"
},
"text":"test-image"
}
]
視頻+文字
[
{
"video":{
"data":"/9j/4QAYRXhpZgAASUkqAAgBBBBBBBBBBP/sABFEdWNr………………",
"type":"video/mp4"
},
"text":"test-video"
}
]
音頻+文字
[
{
"audio":{
"data":"/9j/4QAYRXhpZgAASUkqAAgBBBBBBBBBBP/sABFEdWNr………………",
"type":"audio/wav"
},
"text":"test-audio"
}
]
圖片+文字:多頁
[
{
"image":{
"data":"/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNr………………",
"type":"image/jpeg"
},
"text":"text1"
},{
"image":{
"data":"/9j/4QAYRXhpZgAASUkqBBBBBBBBBBBBBBBBBBBP/sABFEdWNr………………",
"type":"image/jpeg"
},
"text":"text2"
},{
"image":{
"data":"/9j/4QAYRXhpZgAASUkqAAgCCCCCCCCCCCCCCCP/sABFEdWNr………………",
"type":"image/jpeg"
},
"text":"text3"
}
]
代碼示例
使用 CURL
GET方法獲取模板列表
發(fā)送 CURL
curl -s "https://api-v4.mysubmail.com/mms/template.json?appid=your_appid&signature=your_appkey&template_id=FIJe14"
返回
{
"status": "success",
"template": {
"template_id": "FIJe14",
"mms_title": "賬戶更改郵箱驗證碼",
"mms_signature": "【SUBMAIL】",
"mms_content": [
{
"image":{
"url":"https://xxxxxxxxxxx/xxxl32d5a1.png",
"type":"image/png"
},
"text":"您的驗證碼是1234."
}
]
"mms_subject":"郵箱更改通知",
"create_at": "2016-01-08 21:28:04",
"edit_at": "2016-01-08 21:28:04",
"template_status": "2",
"template_status_description": "通過審核", //SUBMAIL審核通過
"cm_status": "審核通過", //中國移動運營商審核狀態(tài) 審核通過/審核駁回
"cu_status": "審核通過", //中國聯(lián)通運營商審核狀態(tài)
"ct_status": "審核通過" //中國電信運營商審核狀態(tài)
}
}
使用 CURL
POST方法提交彩信模板
發(fā)送 CURL
curl -d 'appid=your_appid&signature=your_appkey&mms_title=POST方法測試&mms_signature=【SUBMAIL】&mms_subject=post標(biāo)題提交測試&mms_content=[
{
"image":{
"data":"/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNr…",
"type":"image/jpeg"
},
"text":"text1"
},{
"image":{
"data":"/9j/4QAYRXhpZgAASUkqAAgBBBBBBBBBBBBBBBAP/sABFEdWNr…",
"type":"image/jpeg"
},
"text":"text2"
},{
"image":{
"data":"/9j/4QAYRXhpZgAASUkqCCCCCCCCCCCCCCCCCC/sABFEdWNr…",
"type":"image/jpeg"
},
"text":"text3"
}
]
' http://api-v4.mysubmail.com/mms/template.json
返回
{
"status": "success",
"template_id": "FsoAF3" // API 返回的模板ID,作為請求 API 的 PROJECT 參數(shù)
}
使用 CURL
PUT 方法修改短信模板
發(fā)送 CURL
curl --data 'appid=your_appid&signature=your_appkey&mms_title=POST方法測試&mms_signature=【SUBMAIL】&mms_subject=post標(biāo)題提交測試&mms_content=[
{
"image":{
"data":"/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNr…",
"type":"image/jpeg"
},
"text":"text1"
},{
"image":{
"data":"/9j/4QAYRXhpZgAASUkqAAgABBBBBBBBBBBBAP/sABFEdWNr…",
"type":"image/jpeg"
},
"text":"text2"
},{
"image":{
"data":"/9j/4QAYRXhpZgAASUkqAAgCCCCCCCCCCCCP/sABFEdWNr…",
"type":"image/jpeg"
},
"text":"text3"
}
]'
http://api-v4.mysubmail.com/mms/template.json
返回
{
"status":"success"
}
使用 CURL
DELETE 方法刪除短信模板
發(fā)送 CURL
curl --data "appid=your_appid&signature=your_appkey&template_id=FsoAF3" -X delete http://api-v4.mysubmail.com/mms/template.json
返回
{
"status":"success"
}
template_status 模板狀態(tài)描述
template_status : 0 | 未提交審核 |
---|---|
template_status : 1 | 正在審核 |
template_status : 2 | 審核通過 |
template_status : 3 | 未通過審核 |
返回值
請求成功
{
"status":"success"
}
請求失敗
{
"status":"error",
"code":"1xx",
"msg":"error message"
}