# 消息通讯API

# 静态模板发送

# 接口定义

接口名称
stc_tpl_send
接口描述 使用模板Id发送富信。 若模板状态为不可用(审核中、审核不通过、已禁用、已删除)发送请求将直接被驳回。只支持静态模板发送,不支持动参模板发送。
请求和回应方式 HTTP/HTTPS POST 方式 UTF-8编码 JSON报文传输
请求URL http://msg-rms.monyun.cn:7710/rms/v3/std/msg/stc_tpl_send
https://msg-rms.monyun.cn:7121/rms/v3/std/msg/stc_tpl_send

# 请求参数

参数
参数名称
参数约束
参数约束
userid 用户账号 String,必填 长度最大6个字符,字母统一大写,用于接口鉴权。
pwd 鉴权信息 String,必填 定长小写32位加密字符串。 规则详见“接口鉴权规则”。
timestamp 时间戳 String,必填 24小时制格式: MMDDHHMMSS,即月日时分秒,定长10位,月、日、时、分、秒每段不足2位时左补0
tplid 模板ID String,必填 最大长度不超20个字符,由字母、数字、下划线、减号组成。 可以使用云通讯模板创作页面生成的模板Id,也可以使用tpl_upload接口返回的模板Id。
expire 富信有效期 String,选填 单位:小时。必须取整。 默认24小时,最大不超过72小时。
mobile 用户手机号列表 String,必填 多个手机号请用英文逗号分隔,最大支持5000个号码。 号码规则详见“手机号码规则”。
svrtype 业务类型 String,选填 最大可支持32 个字节的字符串,由英文字母、数字、@、#、下划线、减号组成
exno 扩展号 String,选填 长度不能超过6位,注意通道号+扩展号的总长度不能超过20位,若超出则exno无效,如不需要扩展号则不用提交此字段或填空
custid 自定义流水号 String,选填 该条富信在您业务系统内的ID,比如订单号或者短信发送记录的流水号。填写后发送状态返回值内将包含用户自定义流水号。 最大可支持64位的ASCII字符串:字母、数字、下划线、减号,如不需要则不用提交此字段或填空。
exdata 自定义扩展数据 String,选填 额外提供的最大64个长度的ASCII字符串:字母、数字、下划线、减号,作为自定义扩展数据,填写后,状态报告返回时将会包含这部分数据,如不需要则不用提交此字段或填空
# 示例:
{
	"userid": "XIAO18",
	"pwd": "973e01b39b87e3edf1262276bb25e119",
	"timestamp": "0124135902",
	"tplid": "808405902",
	"mobile": "135xxxxxxxx,130xxxxxxxx",
	"svrtype": "test",
	"exno": "006",
	"custid": "56asdd-47503-abce",
	"exdata": "exdata"
}

# 回应参数

参数
参数名称
参数约束
参数约束
result 请求处理结果 Int,必填 0:成功 非0:失败,详见“错误代码表
desc 处理结果描述 String,必填 对result结果的详细描述,长度不超过1024字节
msgid 消息流水号 Long(64位),必填 对应Java和C#中的long,不可用int解析。 result非0时,msgid为0 注意: 类型是Long,所以会出现负数,属于正常。
custid 自定义流水号 String,必填 默认与请求报文中的custid保持一致,若请求报文中没有custid参数或值为空,则将msgid的值赋给custid。 result非0时,custid为空。
# 示例:
{
	"result": 0,
	"desc": "成功",
	"msgid": 2177343094593642363,
	"custid": "56asdd-47503-abce"
}

# 文本动参模板发送

# 接口定义

接口名称
dynatxt_tpl_send
接口描述 使用模板Id发送富信。 若模板状态为不可用(审核中、审核不通过、已禁用、已删除)发送请求将直接被驳回。 只支持文本动参模板发送,动参必须是txt类型。
请求和回应方式 HTTP/HTTPS POST 方式 UTF-8编码 JSON报文传输
请求URL http://msg-rms.monyun.cn:7710/rms/v3/std/msg/dynatxt_tpl_send
https://msg-rms.monyun.cn:7121/rms/v3/std/msg/dynatxt_tpl_send

# 请求参数

参数
参数名称
参数约束
参数约束
userid 用户账号 String,必填 长度最大6个字符,字母统一大写,用于接口鉴权。
pwd 鉴权信息 String,必填 定长小写32位加密字符串。 规则详见“接口鉴权规则”。
timestamp 时间戳 String,必填 24小时制格式: MMDDHHMMSS,即月日时分秒,定长10位,月、日、时、分、秒每段不足2位时左补0
tplid 模板ID String,必填 最大长度不超20个字符,由字母、数字、下划线、减号组成。 可以使用云通讯模板创作页面生成的模板Id,也可以使用tpl_upload接口返回的模板Id。
expire 富信有效期 String,选填 单位:小时。必须取整。 默认24小时,最大不超过72小时。
mobile 用户手机号列表 String,必填 多个手机号请用英文逗号分隔,最大支持5000个号码。 号码规则详见“手机号码规则”。
content 参数变量名和变量值对 String,选填 用于替换动态参数模板中的参数变量,字段总长度不超过1000字节,参数变量值使用utf-8编码。 content字段为JSON字符串,格式如下: { "p1": "参数变量值1", "p2": "参数变量值2", .... "pn": "参数变量值n" } 注意: 字段类型是JSON字符串,不是JSON对象
svrtype 业务类型 String,选填 最大可支持32 个字节的字符串,由英文字母、数字、@、#、下划线、减号组成
exno 扩展号 String,选填 长度不能超过6位,注意通道号+扩展号的总长度不能超过20位,若超出则exno无效,如不需要扩展号则不用提交此字段或填空
custid 自定义流水号 String,选填 该条富信在您业务系统内的ID,比如订单号或者短信发送记录的流水号。填写后发送状态返回值内将包含用户自定义流水号。 最大可支持64位的ASCII字符串:字母、数字、下划线、减号,如不需要则不用提交此字段或填空。
exdata 自定义扩展数据 String,选填 额外提供的最大64个长度的ASCII字符串:字母、数字、下划线、减号,作为自定义扩展数据,填写后,状态报告返回时将会包含这部分数据,如不需要则不用提交此字段或填空
# 示例:
{
	"userid": "XIAO18",
	"pwd": "973e01b39b87e3edf1262276bb25e119",
	"timestamp": "0124135902",
	"tplid": "808405902",
	"mobile": "135xxxxxxxx,130xxxxxxxx",
	"content": "{\"p1\":\"参数变量值1\",\"p2\":\"参数变量值2\"}",
	"svrtype": "test",
	"exno": "006",
	"custid": "56asdd-47503-abce",
	"exdata": "exdata"
}

# 回应参数

参数
参数名称
参数约束
参数约束
result 请求处理结果 Int,必填 0:成功 非0:失败,详见“错误代码表
desc 处理结果描述 String,必填 对result结果的详细描述,长度不超过1024字节
msgid 消息流水号 Long(64位),必填 对应Java和C#中的long,不可用int解析。 result非0时,msgid为0 注意: 类型是Long,所以会出现负数,属于正常。
custid 自定义流水号 String,必填 默认与请求报文中的custid保持一致,若请求报文中没有custid参数或值为空,则将msgid的值赋给custid。 result非0时,custid为空。
# 示例:
{
	"result": 0,
	"desc": "成功",
	"msgid": 2177343094593642363,
	"custid": "56asdd-47503-abce"
}

# 图片动参模板发送

图片动参需单独申请开通权限,请联系客服开通

# 接口定义

接口名称
dynapic_tpl_send
接口描述 使用模板Id发送富信。 若模板状态为不可用(审核中、审核不通过、已禁用、已删除)发送请求将直接被驳回。 该接口不支持静态模板发送,动参中必须含有图片参数,图片只支持jpg类型,仅支持图片动参。
请求和回应方式 HTTP/HTTPS POST 方式 UTF-8编码 JSON报文传输
请求URL http://msg-rms.monyun.cn:7710/rms/v3/std/msg/dynapic_tpl_send
https://msg-rms.monyun.cn:7121/rms/v3/std/msg/dynapic_tpl_send

# 请求参数

参数
参数名称
参数约束
参数约束
userid 用户账号 String,必填 长度最大6个字符,字母统一大写,用于接口鉴权。
pwd 鉴权信息 String,必填 定长小写32位加密字符串。 规则详见“接口鉴权规则”。
timestamp 时间戳 String,必填 24小时制格式: MMDDHHMMSS,即月日时分秒,定长10位,月、日、时、分、秒每段不足2位时左补0
tplid 模板ID String,必填 最大长度不超20个字符,由字母、数字、下划线、减号组成。 可以使用云通讯模板创作页面生成的模板Id,也可以使用tpl_upload接口返回的模板Id。
expire 富信有效期 String,选填 单位:小时。必须取整。 默认24小时,最大不超过72小时。
mobile 用户手机号列表 String,必填 多个手机号请用英文逗号分隔,最大支持5000个号码。 号码规则详见“手机号码规则”。
content 参数变量名和变量值对 String,选填 用于替换动态参数模板中的参数变量,字段总长度不超过1000字节,参数变量值使用utf-8编码。 注意: content字段类型是JSON字符串,不是JSON对象,数据结构详见下表。
svrtype 业务类型 String,选填 最大可支持32 个字节的字符串,由英文字母、数字、@、#、下划线、减号组成
exno 扩展号 String,选填 长度不能超过6位,注意通道号+扩展号的总长度不能超过20位,若超出则exno无效,如不需要扩展号则不用提交此字段或填空
custid 自定义流水号 String,选填 该条富信在您业务系统内的ID,比如订单号或者短信发送记录的流水号。填写后发送状态返回值内将包含用户自定义流水号。 最大可支持64位的ASCII字符串:字母、数字、下划线、减号,如不需要则不用提交此字段或填空。
exdata 自定义扩展数据 String,选填 额外提供的最大64个长度的ASCII字符串:字母、数字、下划线、减号,作为自定义扩展数据,填写后,状态报告返回时将会包含这部分数据,如不需要则不用提交此字段或填空

content数据结构:

参数
参数名称
参数约束
参数约束
p1 动参内容 JSON对象 第1个动参
p2 动参内容 JSON对象 第2个动参
动参内容数据结构详见下表
pN 动参内容 JSON对象 第N个动参

动参内容数据结构:

参数
参数名称
参数约束
参数约束
type 动参类型 String,必填 动参类型 txt: 纯文字动参 jpg: 图片动参
source 动参来源 String,必填 动参来源 txt:内容源自纯文字 url:内容源自URL链接地址
content 动参资源内容 String,必填 动参资源内容 当source=txt时,填写经过utf-8编码的文字; 当source=url时,填写资源URL地址,URL长度不能超过1024个字节。
# 示例:
{
	"userid": "XIAO18",
	"pwd": "973e01b39b87e3edf1262276bb25e119",
	"timestamp": "0124135902",
	"tplid": "808405902",
	"mobile": "135xxxxxxxx,130xxxxxxxx",
	"content": "{\"p1\":{\"type\":\"txt\",\"source\":\"txt\",\"content\":\"123\"},\"p2\":{\"type\":\"jpg\",\"source\":\"url\",\"content\":\"http://abc.com/1.jpg\"}}",
	"svrtype": "test",
	"exno": "006",
	"custid": "56asdd-47503-abce",
	"exdata": "exdata"
}

# 回应参数

参数
参数名称
参数约束
参数约束
result 请求处理结果 Int,必填 0:成功 非0:失败,详见“错误代码表
desc 处理结果描述 String,必填 对result结果的详细描述,长度不超过1024字节
msgid 消息流水号 Long(64位),必填 对应Java和C#中的long,不可用int解析。 result非0时,msgid为0 注意: 类型是Long,所以会出现负数,属于正常。
custid 自定义流水号 String,必填 默认与请求报文中的custid保持一致,若请求报文中没有custid参数或值为空,则将msgid的值赋给custid。 result非0时,custid为空。
# 示例:
{
	"result": 0,
	"desc": "成功",
	"msgid": 2177343094593642363,
	"custid": "56asdd-47503-abce"
}

# 通用动参模板发送

# 接口定义

接口名称
uni_tpl_send
接口描述 使用模板Id发送富信。 若模板状态为不可用(审核中、审核不通过、已禁用、已删除)发送请求将直接被驳回。 支持文本动参、图片动参模板发送。
请求和回应方式 HTTP/HTTPS POST 方式 UTF-8编码 JSON报文传输
请求URL http://msg-rms.monyun.cn:7710/rms/v3/std/msg/uni_tpl_send
https://msg-rms.monyun.cn:7121/rms/v3/std/msg/uni_tpl_send

# 请求参数

参数
参数名称
参数约束
参数约束
userid 用户账号 String,必填 长度最大6个字符,字母统一大写,用于接口鉴权。
pwd 鉴权信息 String,必填 定长小写32位加密字符串。 规则详见“接口鉴权规则”。
timestamp 时间戳 String,必填 24小时制格式: MMDDHHMMSS,即月日时分秒,定长10位,月、日、时、分、秒每段不足2位时左补0
tplid 模板ID String,必填 最大长度不超20个字符,由字母、数字、下划线、减号组成。 可以使用云通讯模板创作页面生成的模板Id,也可以使用tpl_upload接口返回的模板Id。
expire 富信有效期 String,选填 单位:小时。必须取整。 默认24小时,最大不超过72小时。
mobile 用户手机号列表 String,必填 多个手机号请用英文逗号分隔,最大支持5000个号码。 号码规则详见“手机号码规则”。
content 参数变量名和变量值对 String,选填 参见“图片动参模板发送”中content字段的描述
svrtype 业务类型 String,选填 最大可支持32 个字节的字符串,由英文字母、数字、@、#、下划线、减号组成
exno 扩展号 String,选填 长度不能超过6位,注意通道号+扩展号的总长度不能超过20位,若超出则exno无效,如不需要扩展号则不用提交此字段或填空
custid 自定义流水号 String,选填 该条富信在您业务系统内的ID,比如订单号或者短信发送记录的流水号。填写后发送状态返回值内将包含用户自定义流水号。 最大可支持64位的ASCII字符串:字母、数字、下划线、减号,如不需要则不用提交此字段或填空。
exdata 自定义扩展数据 String,选填 额外提供的最大64个长度的ASCII字符串:字母、数字、下划线、减号,作为自定义扩展数据,填写后,状态报告返回时将会包含这部分数据,如不需要则不用提交此字段或填空
# 示例:
{
	"userid": "XIAO18",
	"pwd": "973e01b39b87e3edf1262276bb25e119",
	"timestamp": "0124135902",
	"tplid": "808405902",
	"mobile": "130xxxxxxxx,131xxxxxxxx",
	"content": "{\"p1\":{\"type\":\"txt\",\"source\":\"txt\",\"content\":\"123\"},\"p2\":{\"type\":\"jpg\",\"source\":\"url\",\"content\":\"http://abc.com/1.jpg\"}",
	"svrtype": "test",
	"exno": "006",
	"custid": "56asdd-47503-abce",
	"exdata": "exdata"
}

# 回应参数

参数
参数名称
参数约束
参数约束
result 请求处理结果 Int,必填 0:成功 非0:失败,详见“错误代码表
desc 处理结果描述 String,必填 对result结果的详细描述,长度不超过1024字节
msgid 本次请求的消息流水号 Long(64位),必填 对应Java和C#中的Long,不可用int解析。 注意: 类型是Long,所以会出现负数,属于正常。
custid 自定义流水号 String,必填 默认与请求报文中的custid保持一致,若请求报文中没有custid参数或值为空,则将msgid的值赋给custid。 result非0时,custid为空。
detail 发送详情 JSON数组,选填 发送详情包括手机号、消息流水号,数据结构详见下表。 result非0时,detail为空。

detail数据结构:

参数
参数名称
参数约束
参数约束
mobile 手机号码 String,必填 号码规则详见“手机号码规则”。
msgid 该手机号码的消息流水号 Long(64位),必填 对应Java和C#中的Long,不可用int解析。 注意: 类型是Long,所以会出现负数,属于正常。
# 示例:
{
	"result": 0,
	"desc": "成功",
	"msgid": 2177343094593642363,
	"custid": "56asdd-47503-abce",
	"detail": [{
		"mobile": "130xxxxxxxx",
		"msgid": 2177343094593642363
	}, {
		"mobile": "131xxxxxxxx",
		"msgid": 2177343094593642364
	}]
}

# 个性化动参模板发送

# 接口定义

接口名称
multi_tpl_send
接口描述 使用模板Id发送富信。 若模板状态为不可用(审核中、审核不通过、已禁用、已删除)发送请求将直接被驳回。 支持个性化文本动参、图片动参。
请求和回应方式 HTTP/HTTPS POST 方式 UTF-8编码 JSON报文传输
请求URL http://msg-rms.monyun.cn:7710/rms/v3/std/msg/multi_tpl_send
https://msg-rms.monyun.cn:7121/rms/v3/std/msg/multi_tpl_send

# 请求参数

参数
参数名称
参数约束
参数约束
userid 用户账号 String,必填 长度最大6个字符,字母统一大写,用于接口鉴权。
pwd 鉴权信息 String,必填 定长小写32位加密字符串。 规则详见“接口鉴权规则”。
timestamp 时间戳 String,必填 24小时制格式: MMDDHHMMSS,即月日时分秒,定长10位,月、日、时、分、秒每段不足2位时左补0
tplid 模板ID String,必填 最大长度不超20个字符,由字母、数字、下划线、减号组成。 可以使用云通讯模板创作页面生成的模板Id,也可以使用tpl_upload接口返回的模板Id。
expire 富信有效期 String,选填 单位:小时。必须取整。 默认24小时,最大不超过72小时。
multimt 个性化信息详情 JSON数组,必填 个性化信息详情:详情见下 multimt中最多可支持5000个手机号的个性化信息
svrtype 业务类型 String,选填 最大可支持32 个字节的字符串,由英文字母、数字、@、#、下划线、减号组成
exno 扩展号 String,选填 长度不能超过6位,注意通道号+扩展号的总长度不能超过20位,若超出则exno无效,如不需要扩展号则不用提交此字段或填空
custid 自定义流水号 String,选填 该条富信在您业务系统内的ID,比如订单号或者短信发送记录的流水号。填写后发送状态返回值内将包含用户自定义流水号。 最大可支持64位的ASCII字符串:字母、数字、下划线、减号,如不需要则不用提交此字段或填空。
exdata 自定义扩展数据 String,选填 额外提供的最大64个长度的ASCII字符串:字母、数字、下划线、减号,作为自定义扩展数据,填写后,状态报告返回时将会包含这部分数据,如不需要则不用提交此字段或填空

multimt数据结构:

参数
参数名称
参数约束
参数约束
mobile 手机号码 String,必填 号码规则详见“手机号码规则”。
p1 第1个动参对象 JSON对象 第1个动参对象, 见下描述
p2 第2个动参对象 JSON对象 第2个动参对象
pN 第N个动参对象 JSON对象 第N个动参对象

动参对象数据结构:

参数
参数名称
参数约束
参数约束
type 动参类型 String,必填 动参类型 txt: 纯文字动参 jpg: 图片动参
source 动参来源 String,必填 动参来源 txt:内容源自纯文字 url:内容源自URL链接地址
content 动参资源内容 String,必填 当source=txt时,填写经过utf-8编码的文字; 当source=url时,填写资源URL地址,URL长度不能超过1024个字节。
# 示例:
{
	"userid": "XIAO18",
	"pwd": "973e01b39b87e3edf1262276bb25e119",
	"timestamp": "0124135902",
	"tplid": "808405902",
	"multimt": [{
		"mobile": "130xxxxxxxx",
		"p1": {
			"type": "txt",
			"source": "txt",
			"content": "123"
		},
		"p2": {
			"type": "jpg",
			"source": "url",
			"content": "http://abc.com/1.jpg"
		}
	}, {
		"mobile": "131xxxxxxxx",
		"p1": {
			"type": "txt",
			"source": "txt",
			"content": "456"
		},
		"p2": {
			"type": "jpg",
			"source": "url",
			"content": "http://abc.com/2.jpg"
		}
	}],
	"svrtype": "test",
	"exno": "006",
	"custid": "56asdd-47503-abce",
	"exdata": "exdata"
}

# 回应参数

参数
参数名称
参数约束
参数约束
result 请求处理结果 Int,必填 0:成功 非0:失败,详见“错误代码表
desc 处理结果描述 String,必填 对result结果的详细描述,长度不超过1024字节
msgid 消息流水号 Long(64位),必填 对应Java和C#中的Long,不可用int解析。 注意: 类型是Long,所以会出现负数,属于正常。
custid 自定义流水号 String,必填 默认与请求报文中的custid保持一致,若请求报文中没有custid参数或值为空,则将msgid的值赋给custid。 result非0时,custid为空。
detail 发送详情 JSON数组,选填 发送详情包括手机号、消息流水号,数据结构详见“通用动参模板发送”回应参数中detail字段的描述。 result非0时,detail为空。
# 示例:
{
	"result": 0,
	"desc": "成功",
	"msgid": 2177343094593642363,
	"custid": "56asdd-47503-abce",
	"detail": [{
		"mobile": "130xxxxxxxx",
		"msgid": 2177343094593642363
	}, {
		"mobile": "131xxxxxxxx",
		"msgid": 2177343094593642364
	}]
}

# 预览发送

预览发送用于快速预览富信,可直接下发至手机实时查看展示效果。 该接口仅用于快速预览,每天默认分配20条额度,仅支持移动号码。 支持上传的素材和资源类型有:

文字text :txt (utf-8编码的文字)

图片image :jpg/jpeg/png/gif

音频audio :mp3/wav

视频video :mp4/3gp

# 接口定义

接口名称
rms_send
接口描述 发送由一个或多个纯文本、长链文本、图片、音频、视频、资源文件组成的富信,富信资源总大小不超过1.9M, 发送的资源文件支持内容文件流、内容地址(URL)两种方式。
请求和回应方式 HTTP/HTTPS POST 方式 UTF-8编码 JSON报文传输
请求URL http://msg-rms.monyun.cn:7710/rms/v3/std/msg/rms_send
https://msg-rms.monyun.cn:7121/rms/v3/std/msg/rms_send

# 请求参数

参数
参数名称
参数约束
参数约束
userid 用户账号 String,必填 长度最大6个字符,字母统一大写,用于接口鉴权。
pwd 鉴权信息 String,必填 定长小写32位加密字符串。 规则详见“接口鉴权规则”。
timestamp 时间戳 String,必填 24小时制格式: MMDDHHMMSS,即月日时分秒,定长10位,月、日、时、分、秒每段不足2位时左补0
expire 富信有效期 String,选填 单位:小时。必须取整。 默认24小时,最大不超过72小时。
title 富信主题 String,必填 最大不超过15个字,若使用中文需经过utf-8编码
reslist 富信资源列表 JSON数组,必填 参见“模板上传”中reslist字段的描述
mobile 用户手机号列表 String,必填 多个手机号请用英文逗号分隔,最大支持5000个号码。 号码规则详见“手机号码规则”。
sign 数字签名 String,必填 数字签名,用于防止富信内容和请求报文被篡改。 算法:hexstr_lowercase(md5(expire+title+userid+明文密码+timestamp+reslist+mobile))
svrtype 业务类型 String,选填 最大可支持32 个字节的字符串,由英文字母、数字、@、#、下划线、减号组成
exno 扩展号 String,选填 长度不能超过6位,注意通道号+扩展号的总长度不能超过20位,若超出则exno无效,如不需要扩展号则不用提交此字段或填空
custid 自定义流水号 String,选填 该模板在您业务系统内的Id。 最大可支持64位的ASCII字符串:字母、数字、下划线、减号,如不需要则不用提交此字段或填空。
exdata 自定义扩展数据 String,选填 额外提供的最大64个长度的ASCII字符串:字母、数字、下划线、减号,作为自定义扩展数据,填写后,状态报告返回时将会包含这部分数据,如不需要则不用提交此字段或填空
rmstype 富信类型 String,选填 固定填1

# 示例:

{
	"userid": "XIAO18",
	"pwd": "973e01b39b87e3edf1262276bb25e119",
	"timestamp": "0124135902",
	"expire": "24",
	"title": "富信主题",
	"reslist": [{
		"index": "1-1",
		"type": "txt",
		"name": "文本.txt",
		"source": "txt",
		"content": "【梦网科技】尊敬的张三你好,你2月的账单如下:"
	}, {
		"index": "1-2",
		"type": "jpg",
		"name": "图片.jpg",
		"source": "file",
		"content": "图片文件流的base64编码字符串"
	}, {
		"index": "2-1",
		"type": "jpg",
		"name": "图片.jpg",
		"source": "url",
		"content": "http://abc.com/1.jpg"
	}, {
		"index": "3-1",
		"type": "mp3",
		"name": "声音.mp3",
		"source": "file",
		"content": "声音文件流的base64编码字符串"
	}, {
		"index": "4-1",
		"type": "mp4",
		"name": "视频.mp4",
		"source": "url",
		"content": "https://pics0.baidu.com/feed/5243fbf2b2.mp4"
	}],
	"mobile": "135xxxxxxxx,139xxxxxxxx",
	"sign": "70e54823e6e23ac0267934104a38f17b",
	"svrtype": "test",
	"exno": "006",
	"custid": "70e55826e6e-23456789",
	"exdata": "exdata",
	"rmstype": "1"
}

# 回应参数

参数
参数名称
参数约束
参数约束
result 请求处理结果 Int,必填 0:成功 非0:失败,详见“错误代码表
desc 处理结果描述 String,必填 对result结果的详细描述,长度不超过1024字节
msgid 消息流水号 Long(64位),必填 对应Java和C#中的Long,不可用int解析。 注意: 类型是Long,所以会出现负数,属于正常。
custid 自定义流水号 String,必填 默认与请求报文中的custid保持一致,若请求报文中没有custid参数或值为空,则将tplid的值赋给custid。 result非0时,custid为空。
detail 发送详情 JSON数组,选填 详见“通用动参模板发送”回应参数中detail字段的描述。result非0时,detail为空。

# 示例:

{
	"result": 0,
	"desc": "成功",
	"msgid": 2177343094593642363,
	"custid": "70e55826e6e-23456789",
	"detail": [{
		"mobile": "135xxxxxxxx",
		"msgid": 2177343094593642363
	}, {
		"mobile": "139xxxxxxxx",
		"msgid": 2177343094593642364
	}]
}

# 获取状态报告

# 接口定义

接口名称
get_rpt
接口描述 按指定的获取条数,返回用户的接收状态报告。建议循环调用接口,当接口返回无数据时进行休眠,然后继续循环调用。
请求和回应方式 HTTP/HTTPS POST 方式 UTF-8编码 JSON报文传输
请求URL http://msg-rms.monyun.cn:7710/rms/v3/std/msg/get_rpt
https://msg-rms.monyun.cn:7121/rms/v3/std/msg/get_rpt

# 请求参数

参数
参数名称
参数约束
参数约束
userid 用户账号 String,必填 长度最大6个字符,字母统一大写,用于接口鉴权。
pwd 鉴权信息 String,必填 定长小写32位加密字符串。 规则详见“接口鉴权规则”。
timestamp 时间戳 String,必填 24小时制格式: MMDDHHMMSS,即月日时分秒,定长10位,月、日、时、分、秒每段不足2位时左补0
retsize 每次请求想要获获取的最大条数 Int,选填 最大500,超过500按500返回。小于等于0或不填时,系统返回默认条数,默认100条。

# 示例:

{
	"userid": "XIAO18",
	"pwd": "973e01b39b87e3edf1262276bb25e119",
	"timestamp": "0124135902",
	"retsize": 100
}

# 回应参数

参数
参数名称
参数约束
参数约束
result 请求处理结果 Int,必填 0:成功 非0:失败,详见“错误代码表
desc 处理结果描述 String,必填 对result结果的详细描述,长度不超过1024字节
rpts 状态报告数组 JSON数组,必填 状态报告JSON数组,数据结构详见下表

rpts数据结构:

参数
参数名称
参数约束
参数约束
msgid 消息流水号 Long(64位),必填 对应下行请求响应返回的msgid 对应Java和C#中的Long,不可用int解析。 注意: 类型是Long,所以会出现负数,属于正常。
custid 自定义流水号 String,必填 对应下行请求响应返回的custid
pknum 当前条数 Int,必填 富信的状态报告时,该字段固定填1
pktotal 总条数 Int,必填 富信的状态报告时,该字段固定填1
mobile 用户手机号 String,必填 接收消息的用户手机号, 号码规则详见“手机号码规则
spno 通道号 String,必填 手机用户接收消息的完整通道号
exno 扩展号 String,必填 对应下行请求时填写的exno
stime 发送时间 String,必填 本条状态报告所对应的下行消息发送时间, 格式:YYYY-MM-DD HH:MM:SS
rtime 返回时间 String,必填 状态报告返回时间, 格式:YYYY-MM-DD HH:MM:SS
type 信息类型 String,必填 状态报告类型, 该字段固定填1
status 接收状态 Int,必填 手机用户下行消息接收状态 0:成功 非0:失败
errcode 错误代码 String,必填 状态报告错误代码, DELIVRD表示成功,其他表示失败
errdesc 错误代码描述 String,必填 状态报告错误代码的描述。 取值:success或fail
exdata 自定义扩展数据 String,必填 对应下行请求时填写的exdata

# 示例:

{
	"result": 0,
	"desc": "成功",
	"rpts": [{
		"msgid": 2177343094593642363,
		"custid": "56asdd-47503-abce",
		"pknum": 1,
		"pktotal": 1,
		"mobile": "135xxxxxxxx",
		"spno": "1069123006",
		"exno": "006",
		"stime": "2019-01-28 13:54:48",
		"rtime": "2019-01-28 13:13:50",
		"type": "1",
		"status": 0,
		"errcode": "DELIVRD",
		"errdesc": "success",
		"exdata": "exdata"
	}, {
		"msgid": 2177343094593642364,
		"custid": "56asdd-47503-abce",
		"pknum": 1,
		"pktotal": 1,
		"mobile": "130xxxxxxxx",
		"spno": "1069123006",
		"exno": "006",
		"stime": "2019-01-28 13:54:48",
		"rtime": "2019-01-28 13:13:51",
		"type": "3",
		"status": 0,
		"errcode": "DELIVRD",
		"errdesc": "success",
		"exdata": "exdata"
	}]
}

# 获取上行消息

# 接口定义

接口名称
get_mo
接口描述 按指定的获取条数,返回用户的上行消息。建议循环调用接口,当接口返回无数据时进行休眠,然后继续循环调用。
请求和回应方式 HTTP/HTTPS POST 方式 UTF-8编码 JSON报文传输
请求URL http://msg-rms.monyun.cn:7710/rms/v3/std/msg/get_mo
https://msg-rms.monyun.cn:7121/rms/v3/std/msg/get_mo

# 请求参数

参数
参数名称
参数约束
参数约束
userid 用户账号 String,必填 长度最大6个字符,字母统一大写,用于接口鉴权。
pwd 鉴权信息 String,必填 定长小写32位加密字符串。 规则详见“接口鉴权规则”。
timestamp 时间戳 String,必填 24小时制格式: MMDDHHMMSS,即月日时分秒,定长10位,月、日、时、分、秒每段不足2位时左补0
retsize 每次请求想要获获取的最大条数 Int,选填 最大200,超过200按200返回。小于等于0或不填时,系统返回默认条数,默认100条

# 示例:

{
	"userid": "XIAO18",
	"pwd": "973e01b39b87e3edf1262276bb25e119",
	"timestamp": "0124135902",
	"retsize": 100
}

# 回应参数

参数
参数名称
参数约束
参数约束
result 请求处理结果 Int,必填 0:成功 非0:失败,详见“错误代码表
desc 处理结果描述 String,必填 对result结果的详细描述,长度不超过1024字节
mos 上行数组 JSON数组,必填 上行JSON数组,数据结构详见下表

mos数据结构:

参数
参数名称
参数约束
参数约束
msgid 消息流水号 Long(64位),必填 上行消息唯一消息流水号。 对应Java和C#中的long,不可用int解析。 result非0时,msgid为0 注意: 类型是Long,所以会出现负数,属于正常。
mobile 用户手机号 String,必填 每一个mo包中仅含一个用户手机号。 号码规则详见“手机号码规则
spno 通道号 String,必填 用户回复上行消息的完整通道号
exno 扩展号 String,必填 对应下行消息时所填写的exno
rtime 接收时间 String,必填 平台收到上行消息的时间。 格式:YYYY-MM-DD HH:MM:SS
type 信息类型 String,必填 1:文本 2:富媒体 暂固定为1
content 信息内容 String,必填 最大支持70个字,一个字母或一个汉字都视为一个字。 编码方法: UrlEncode("验证码:6666,打死都不要告诉别人哦!","UTF-8")

# 示例:

{
	"result": 0,
	"desc": "成功",
	"mos": [{
		"msgid": 2177708400960340167,
		"mobile": "135xxxxxxxx",
		"spno": "10690123006",
		"exno": "006",
		"rtime": "2019-01-28 14:09:22",
		"type": "1",
		"content": "%e6%94%b6%e5%88%b0"
	}, {
		"msgid": 2177708400960340189,
		"mobile": "130xxxxxxxx",
		"spno": "10690123006",
		"exno": "006",
		"rtime": "2019-01-28 14:09:32",
		"type": "1",
		"content": "%e6%94%b6%e5%88%b0"
	}]
}

# 状态报告回调

# 接口定义

接口名称
callback_rpt
接口描述 用户收到消息后,平台将通过回调的方式,将消息的接收状态报告推送给接入客户。 接口一次最多推送500条状态报告,为了不影响推送速度,建议接收到数据后立即回应,使用另外的线程异步处理业务逻辑
请求和回应方式 HTTP/HTTPS POST 方式 UTF-8编码 JSON报文传输
请求URL 接入客户提供回调URL

# 请求参数

参数
参数名称
参数约束
参数约束
userid 用户账号 String,必填 长度最大6个字符,字母统一大写,用于接口鉴权。
pwd 鉴权信息 String,必填 定长小写32位加密字符串。 规则详见“接口鉴权规则
timestamp 时间戳 String,必填 24小时制格式: MMDDHHMMSS,即月日时分秒,定长10位,月、日、时、分、秒每段不足2位时左补0
cmd 请求命令字 String,必填 固定填写RPT_REQ
seqid 请求包序号 Int,必填 唯一的标识本次推送请求,每次网络请求均需加1
rpts 状态报告数组 JSON数组,必填 参见“获取状态报告”中rpts字段的描述

# 示例:

{
	"userid": "XIAO18",
	"pwd": "973e01b39b87e3edf1262276bb25e119",
	"timestamp": "0124135902",
	"cmd": "RPT_REQ",
	"seqid": 1,
	"rpts": [{
		"msgid": 2177343094593642363,
		"custid": "56asdd-47503-abce",
		"pknum": 1,
		"pktotal": 1,
		"mobile": "135xxxxxxxx",
		"spno": "1069123006",
		"exno": "006",
		"stime": "2019-01-28 13:54:48",
		"rtime": "2019-01-28 13:13:50",
		"type": "1",
		"status": 0,
		"errcode": "DELIVRD",
		"errdesc": "success",
		"exdata": "exdata"
	}, {
		"msgid": 2177343094593642364,
		"custid": "56asdd-47503-abce",
		"pknum": 1,
		"pktotal": 1,
		"mobile": "130xxxxxxxx",
		"spno": "1069123006",
		"exno": "006",
		"stime": "2019-01-28 13:54:48",
		"rtime": "2019-01-28 13:13:51",
		"type": "3",
		"status": 0,
		"errcode": "DELIVRD",
		"errdesc": "success",
		"exdata": "exdata"
	}]
}

# 回应参数

参数
参数名称
参数约束
参数约束
cmd 回应命令字 String,必填 固定填写RPT_RESP
seqid 回应包序号 Int,必填 与请求中的seqid保持一致
result 请求处理结果 Int,必填 0:成功 非0:失败
desc 处理结果描述 String,必填 对result结果的详细描述,长度不超过1024字节

# 示例:

{
	"cmd": "RPT_RESP",
	"seqid": 1,
	"result": 0,
	"desc": "接收成功"
}

# 上行消息回调

# 接口定义

接口名称
callback_mo
接口描述 收到用户回复的上行消息后,平台将通过回调的方式,将上行消息推送给接入客户。 接口一次最多推送100条上行消息,为了不影响推送速度,建议接收到数据后立即回应,使用另外的线程异步处理业务逻辑。
请求和回应方式 HTTP/HTTPS POST 方式 UTF-8编码 JSON报文传输
请求URL 接入客户提供回调URL

# 请求参数

参数
参数名称
参数约束
参数约束
userid 用户账号 String,必填 长度最大6个字符,字母统一大写,用于接口鉴权。
pwd 鉴权信息 String,必填 定长小写32位加密字符串。 规则详见“接口鉴权规则
timestamp 时间戳 String,必填 24小时制格式: MMDDHHMMSS,即月日时分秒,定长10位,月、日、时、分、秒每段不足2位时左补0
cmd 请求命令字 String,必填 固定填写MO_REQ
seqid 请求包序号 Int,必填 唯一的标识本次推送请求,每次网络请求均需加1
mos 上行信息数组 JSON数组,必填 参见“获取上行消息”中mos字段的描述

# 示例:

{
	"userid": "XIAO18",
	"pwd": "973e01b39b87e3edf1262276bb25e119",
	"timestamp": "0124135902",
	"cmd": "MO_REQ",
	"seqid": 1,
	"mos": [{
		"msgid": 2177708400960340167,
		"mobile": "135xxxxxxxx",
		"spno": "10690123006",
		"exno": "006",
		"rtime": "2019-01-28 14:09:22",
		"type": "1",
		"content": "%e6%94%b6%e5%88%b0"
	}, {
		"msgid": 2177708400960340189,
		"mobile": "130xxxxxxxx",
		"spno": "10690123006",
		"exno": "006",
		"rtime": "2019-01-28 14:09:32",
		"type": "1",
		"content": "%e6%94%b6%e5%88%b0"
	}]
}

# 回应参数

参数
参数名称
参数约束
参数约束
cmd 回应命令字 String,必填 固定填写MO_RESP
seqid 回应包序号 Int,必填 与请求中的seqid保持一致
result 请求处理结果 Int,必填 0:成功 非0:失败
desc 处理结果描述 String,必填 对result结果的详细描述,长度不超过1024字节

# 示例:

{
	"cmd": "MO_RESP",
	"seqid": 1,
	"result": 0,
	"desc": "接收成功"
}