# 消息中心总架构图
  ![](/server/index.php?s=/api/attachment/visitFile/sign/07ca42ef58a53eeea1064d24aaf89bd1)
 
# 说明
目前e10消息中心的核心点为： 消息规则。

1，消息规则决定当前消息发送到哪一些消息渠道（消息引擎，短信，邮件，云桥）
2，消息规则决定在消息渠道中发送到哪里去。（消息引起中觉得发送的目标会话，企业微信/钉钉里面绝对发送的应用）
3，消息规则决定消息使用的摸版。（通过消息规则匹配对应的短信，邮件摸版）


   支持第三方系统发送消息到e10的消息渠道，就必须配置消息规则。目前消息中心的规则核心的匹配计算为： 消息模块，消息事件，数据范围（第三方系统无法支持数据范围）
   
比如：流程模块发送一个提醒消息。  就需要在消息中心创建一条包含 消息模块为流程，消息事件为 提醒的规则，  通过配置这条规则来决定 消息发送到哪里，发送短信，邮件时使用什么摸版。

数据范围是用于配置同一个模块，事件不同数据类型的时，使用不同的 规则。  比如 报销流程跟请假流程使用不同的规则，以达到使用不同短信，邮件摸版的目的。

# 对接过程

   支持第三方系统发送消息时，就需要为第三方系统创建消息模块，消息事件。通过消息模块+消息事件 来配置消息规则

## 1，创建消息模块，消息事件

   ${e10Url}/info/message/basic/event  创建消息事件的地址
   ![](/server/index.php?s=/api/attachment/visitFile/sign/74b9e62290010cc5740038b4707e160e)
   
   ${e10Url}/info/message/basic/module 创建消息模块地址。
   ![](/server/index.php?s=/api/attachment/visitFile/sign/876d20cbf431df9c6aa1966135bd112f)

## 2，配置规则
   根据创建的消息事件，消息模块来配置消息规则。
   ${e10Url}/info/message/push
   
   注意配置im的推送目标
   ![](/server/index.php?s=/api/attachment/visitFile/sign/6c0d74c161ea40755e8546887baf052a)
   
   注意配置云桥的推送目标
   ![](/server/index.php?s=/api/attachment/visitFile/sign/0ae071a0c96fb2d3d387f9a3bd57650f)
   
   ![](/server/index.php?s=/api/attachment/visitFile/sign/9de2ef47346bc25bd5c05331ed51a7de)
   
##3，发送消息
接口文档：
 [消息发送接口文档](https://im.weaver.com.cn/web/#/26/5377 "消息发送接口文档")

![](/server/index.php?s=/api/attachment/visitFile/sign/4fc3141b0e9aa32530c76f3be78ac82c)

发送文本消息参数：
{
	"text": "demo测试消息内容",
	"sender": {    //发送人
		"tenantKey": "SYSTEM",
		"employeeId": 10000,
		"name": "eteams小助手"
	},
	"eventId": 472511,   //创建的消息事件id
	"moduleId": 598411,  //创建的模块id
	"recivers": [{               //接收人
		"employeeId": "5805818419368081366",
		"tenantKey": "ty0tu018gk"
	}]
}


![](/server/index.php?s=/api/attachment/visitFile/sign/26c6a2a207c95440f27a0759f65f91e3)

发送事项消息参数:

{
	"text": "demo测试消息内容",
	"sender": {
		"tenantKey": "SYSTEM",
		"employeeId": 10000,
		"name": "eteams小助手"
	},
	"eventId": 472511,
	"moduleId": 598411,
	"recivers": [{
		"employeeId": "5805818419368081366",
		"tenantKey": "ty0tu018gk"
	}],
	    "entity": {
        "id": "123",
        "name": "测试外部demo事项,点击打开百度地址",
        "pcUrl": "https://baidu.com",
        "h5Url": "https://baidu.com"
    }
}

## 4查看发送结果
目前消息发送为异步发送, 接口调用时只会检查参数是否合法,是否满足必填参数,不会实际发送消息.如果需要查看具体的发送情况 需要到
${E10域名}/info/message/sts/log 上查看 (注意此地址需要管理员权限)
![](/server/index.php?s=/api/attachment/visitFile&sign=1aa3a8b57864e603752bbea13636be71)
