**简要描述：** 

- 消息发送接口
  
**请求方法：**
-  ${开放平台地址}/api/mc/msg/sendMsg?access_token=${开发平台access_token}

**参数：** 
```
{
	"text": "test sapi send",
	"title": "aaa",
	"sender": {
		"tenantKey": "all_teams",
		"employeeId": 10000,
		"name": "eteams小助手",
		"workCode":"工号1"
	},
	"eventId": 8,
	"moduleId": 111,
	"recivers": [{
		"employeeId": "5805818419368081366",
		"tenantKey": "ty0tu018gk",
		"workCode":"工号1"
	}],
	"entity": {
		"id": "123", //事项id,发送时传递一个实际的数据id,否则将会影响 待办转已办时的性能
		"name": "third eneity name",
		"pcUrl": "https://127.0.0.1:1000/aaaa",
		"h5Url": "https://127.0.0.1:1000/aaaa"
	},
	"dynamicParams": {
		"name": "张山"
	},
	"smsCode": "1231",
	"smsContent":12345,
	"channels": [1, 2, 3, 4],
	"emailEntityVo": {
		"emailContent": "邮件内容",
		"emailSubject": "邮件标题",
		"ccList": "抄送人人员id",
		"bccList": "bcc人员id列表 ",
		"mailUserAccountId": 12345
	},
	"outMessage": false, 
	//是否发送给外部人员。发送给外部联系人时，sender一定要是当前租户，否者将无法匹配规则模板。放松外部联系人是，接受人tenantKey设置为当前团队，employeeId不重复的前提下任意设置.
	"todo": false
	//是否为待办消息，针对企业微信,钉钉等消息渠道的待办消息
}
	

```
 **请求参数说明** 
 
 |参数名|必填|类型|说明|
|:-----  |:-----|-----                           |
|userType(废弃)|否|字符串|设置为JOB_NUM时,employeeId支持设置为工号|
|moduleId|是|int|模块Id,   [第三方消息发送说明](https://im.weaver.com.cn/web/#/26/5429 "第三方消息发送说明") 自定义moduleId|
|eventId|是|int|事件Id,    [第三方消息发送说明](https://im.weaver.com.cn/web/#/26/5429 "第三方消息发送说明") 自定义eventId|
|sender |是|Object   |发送人  |
|sender.employeeId |是|long   |发送人id  默认人员id 10000 |
|sender.name |是|string   |发送人名称  |
|sender.tenantKey |是|string   |发送人团队标识 默认人员可以使用 all_teams  |
|sender.workCode|否|string|用户工号,与employeeId二选一,同时存在时,优先使用employeeId 从0402,0501基线的最新补丁包开始支持|
|text |否|string   |消息内容  |  
|recivers |是|List<Object>   |消息接收人id列表  |
|recivers.employeeId |是|long   |接受人id  |
|recivers.tenantKey |是|string   |接受人团队tenantKey  |
|recivers.email|string|接受人邮件地址|
|recivers.workCode|否|string|用户工号,与employeeId二选一,同时存在时,优先使用employeeId 从0402,0501基线的最新补丁包开始支持|
|entity|否|object|事项，如果是文本消息，直接忽略|
|entity.id|是|long|事项id,数字型字符串,标记消息待办转已办,撤回消息时使用,如果不对接标记消息接口和撤回消息接口,可以固定设置一个数字字符串即可|
|entity.name|是|string|事项名称|
|entity.pcUrl|是|string|事项模块浏览器地址|
|entity.h5Url|是|string|事项模块h5地址|
|channels|否|int[]|1im,2云桥，3邮件，4 短信。 设置消息渠道时，只有规则中有对应渠道才会有效。比如推送规则中没有im渠道，参数传递1,消息仍然不会发送出去|
|dynamicParams|否|map|动态参数（当邮件和短信需要支持动态参数的时候讲参数放入此处）|
|smsCode|否|string|指定短信的typeCode,不传递时，默认使用eventId |
|channels|是|int[]|推送渠道1 im 2 云桥 3邮件 4短信|
|emailEntityVo|否|object|邮件相关参数，设置之后将不使用邮件模板|
|emailEntityVo.emailContent|否|string|邮件内容|
|emailEntityVo.emailSubject|否|string|邮件标题|
|emailEntityVo.ccList|否|string|抄送，多个使用,分割|
|emailEntityVo.bccList|否|string|抄送，多个使用,分割|
|emailEntityVo.fileIds|否|string|附件地址，多个附件使用,分割|
|emailEntityVo.mailUserAccountId|否|long|邮箱发送帐号的id|
|todo|否|boolean|是否为待办消息|
|outMessage|否|boolean|是否发送给外部人员|
|smsContent|否|string|短信内容,非模板短信|

 **返回示例**



``` 
  {
    "code": 200,
    "msg":"成功"，
	“status”:true,
	"data":"123456"
  }
```

 **返回参数说明** 

|参数名|类型|说明|
|:-----  |:-----|-----                           |
|code |int   |状态码，200为成功  |
|msg |string   |状态描述  |
|status |bool   |是否成功  |
|data |long   |消息中心消息Id  |

 **备注** 

- 更多返回错误代码请看首页的错误代码描述
