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




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

记得我们选择 POST,并在 body 下输入如下的信息:
bash
`
1. {
2. "msgtype": "text",
3. "text": {
4. "content": "{{ This is SO COOL! }}",
5. "mentioned_list": [
6. "张三",
7. "李四",
8. "@all"
9. ],
10. "mentioned_mobile_list": [
11. "13800000000"
12. ]
13. }
14. }
`AI写代码
点击上面的 Run:

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

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



我们在 Workflow 的编辑框里输入如下的内容:
yaml
`
1. version: "1"
2. name: Send Message to WeCom - test
3. enabled: true
4. triggers:
5. - type: manual
6. inputs:
7. properties:
8. message:
9. type: string
10. description: The message content to send to WeCom
11. default: Hello from Elastic Workflow!
12. steps:
13. - name: send_message
14. type: http
15. with:
16. method: POST
17. body:
18. msgtype: text
19. text:
20. content: "{{ inputs.message }}"
21. mentioned_list:
22. - 张三
23. - 李四
24. mentioned_mobile_list:
25. - "13800000000"
26. - "@all"
27. headers:
28. Content-Type: application/json
29. connector-id: wecom-http
`AI写代码
点击 Save 按钮:



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




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



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


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

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


我们再次查看微信:

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