WebHook媒介
简介
WebHook媒介可以让我们把消息通知发送到一个URL上,在URL里我们可以实现自定义的消息通知。
创建WebHook媒介
在“系统用户”菜单 – “通知媒介”菜单 – “媒介”页面点击“创建媒介”:
其中:媒介类型
- 选择位“WebHook”URL
- 接收消息内容的URL,可以在URL中使用${MessageUser}
、${MessageSubject}
和${MessageBody}
来代表接收人标识、标题和内容,所以一个典型的完整URL类似于:
这样在URL服务器端就可以通过http://192.168.2.1/webhook/notify?user=${MessageUser}&subject=${MessageSubject}&body=${MessageBody}
user
、subject
、body
获取发送的内容,当然这些变量名是可以根据你的需要自行修改的请求方法
- 可以选择GET
和POST
,如果是GET直接在URL参数里传递,如果是POST,你需要添加自定义内容,具体请参考本文的“POST请求方法”部分
POST请求方法
如果请求方法选择位“POST”,那么有两种方法传递内容:
方法1:参数对
可以添加自定义参数对,其中使用变量${MessageUser}
、${MessageSubject}
和${MessageBody}
参数,分别代表接收人标识、标题和内容,比如:
其中:
user
- 名称为user
,值为${MessageUser}
subject
- 名称为subject
,值为${MessageSubject}
body
- 名称为body
,值为${MessageBody}
其中的名称都可以自定义,然后在URL服务器端你就可以通过POST获取这些参数(以表单字段的方式传递)。
方法2:文本内容
可以添加自定义的文本内容,比如我们想传递一个JSON,就可以这样:
其中JSON内容为:
{
"user": "${MessageUser}",
"subject": "${MessageSubject}",
"body": "${MessageBody}"
}
其中的名称都可以自定义,然后在URL服务器端你就可以通过POST方法读取这个JSON,并解析。
添加接收人
WebHook媒介的接收人可以自定义,比如是管理员的名称或代号。
添加接收人和绑定集群具体流程,请参考 通用设置。