如何在 Workflow 里发送企业微信信息 - WeCom
是不是在很多的情况下,我们想在我们的 Agent 里发送一条微信到我们的企业微信中,以通知有关情况。在今天的文章中,我们来详细展示如何创建一个能发送企业微信的 Workflow,并在我们的 Agent 中使用它。在我们的展示中,我们使用最新的版本 Elastic Stack 9.5。
创建企业微信
我们首先参考之前的文章 “Kibana:如何使用企业微信来接收通知” 来创建一个属于我们自己的一个企业微信账号。我们复制它的 Webhook 地址。这个地址里含有一个 key。它的格式如下:
https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=<Your Key>
创建一个 HTTP connector
我们按照如下的步骤来创建一个叫做 wecom-http 的连接器:




注:在上面输入响应的值。针对 query parameter 校验,这个只在 Elastic Stack 9.5 才有的功能。
我们点击上面的 Save & test:

记得我们选择 POST,并在 body 下输入如下的信息:
{
"msgtype": "text",
"text": {
"content": "{{ This is SO COOL! }}",
"mentioned_list": [
"张三",
"李四",
"@all"
],
"mentioned_mobile_list": [
"13800000000"
]
}
}
点击上面的 Run:

上面显示我们的测试是成功的。我们接下来查看企业微信的信息:

很显然我们的企业微信收到了正确的信息。这说明我们的 http 连接器的配置是成功的。
创建一个发送企业微信的 workflow
我们接下来进行 Workflows 界面:



我们在 Workflow 的编辑框里输入如下的内容:
version: "1"
name: Send Message to WeCom - test
enabled: true
triggers:
- type: manual
inputs:
properties:
message:
type: string
description: The message content to send to WeCom
default: Hello from Elastic Workflow!
steps:
- name: send_message
type: http
with:
method: POST
body:
msgtype: text
text:
content: "{{ inputs.message }}"
mentioned_list:
- 张三
- 李四
mentioned_mobile_list:
- "13800000000"
- "@all"
headers:
Content-Type: application/json
connector-id: wecom-http
点击 Save 按钮:



我们可以在企业微信里收到这个消息。
在 Agent 里使用创建的 workflow
创建一个工具




这样我们的工具已经创建好了。它的名字叫做 send_message_to_wecom。
我们接下来把他加入到我们的 Agent 里去。为了方便,我们直接使用系统自带的 Elastic Agent 来做示范。当然你也可以把它加到你自己定制的 Agent 里去。



这样我们的工具就加到我们的 Elastic AI Agent 里去了。我们接下来进行测试。
测试
我们选择 Elastic AI Agent,并输入如下的信息:


我们可以看到已经成功地发生了。我们在企业微信里进行查看:

我们再来做一个负责一点的查询,并把结果发送到微信里去:
请查询一下 people 里有多少是男的,有多少是女的,平均年龄是多少?最大年龄 ,最小年龄是多少,并把最终的结果发送到微信里去


我们再次查看微信:

我们可以看到已经收到我们想要的结果。这个操作是不是非常的简单明了?
你有兴趣想了解更多关于 Workflows 及 AI Agent build 方面的知识吗?请阅读我的博客。
更多推荐
所有评论(0)