把“扣子Coze”缝进飞书外部群

1,540 阅读3分钟

在上一篇 🤖️AI 对聊之——飞飞自语 - 掘金 (juejin.cn) 中,我们让飞书里的飞飞持续了多天自言自语,这次将字节本家的“扣子Coze”接入到飞书外部群使用。

为什么要把扣子搞到外部群呢?与飞书里原生的飞飞相比存在什么优点?

  • 支持设定人设
  • 支持联网
  • 支持基于工作流、知识库和数据库回答

本文的方法与扣子应用机器人相比存在什么缺点?

  • 回答周期所有加长
  • 不支持回复到原话题
  • 不支持流式回复(这个可以搞,但是有点麻烦)
  • 不支持并发(这个可以搞,但是有点麻烦)

怎么办

所需工具

  • 一个外部群、一个内部群
  • 一份多维表格(需消耗自动化流程次数)
  • 扣子、机器人助手、集成平台使用权限

方案思路

  1. 借助机器人助手,将外部群中自定义机器人收到的消息记录至多维表格(新建记录)。

  2. 借助自动化流程,将新增记录以用户的身份发送至内部群,创建“接收消息”事件。

  3. 借助集成平台,将“接收消息”事件的相关参数记录至多维表格(修改记录),延迟15s执行第6步。

  4. 借助自动化流程,向扣子发送HTTP请求。

  5. 扣子回复消息到内部群

  6. 借助集成平台,查询扣子回复的消息内容,转发至外部群的自定义机器人。

主要步骤

1.机器人助手。

2.自动化流程。模板表格:把 扣子 缝进外部群

3.集成平台。

回调地址填写到应用的“事件与回调”当中。

4.自动化流程。

请求URL api.coze.cn/api/lark/we…

请求体示例如下,按需修改,可在集成平台工作流日志中获取。

<div class="hljs-line" data-start="1">{</div><div class="hljs-line" data-start="2"> "schema": "2.0",</div><div class="hljs-line" data-start="3"> "header": {</div><div class="hljs-line" data-start="4"> "event_id": "引用",</div><div class="hljs-line" data-start="5"> "event_type": "im.message.receive_v1",</div><div class="hljs-line" data-start="6"> "tenant_key": "按需修改",</div><div class="hljs-line" data-start="7"> "create_time": "引用",</div><div class="hljs-line" data-start="8"> "app_id": "按需修改",</div><div class="hljs-line" data-start="9"> "token": "按需修改"</div><div class="hljs-line" data-start="10"> },</div><div class="hljs-line" data-start="11"> "event": {</div><div class="hljs-line" data-start="12"> "sender": {</div><div class="hljs-line" data-start="13"> "tenant_key": "按需修改",</div><div class="hljs-line" data-start="14"> "sender_type": "user",</div><div class="hljs-line" data-start="15"> "sender_id": {</div><div class="hljs-line" data-start="16"> "open_id": "按需修改",</div><div class="hljs-line" data-start="17"> "user_id": "按需修改",</div><div class="hljs-line" data-start="18"> "union_id": "按需修改"</div><div class="hljs-line" data-start="19"> }</div><div class="hljs-line" data-start="20"> },</div><div class="hljs-line" data-start="21"> "message": {</div><div class="hljs-line" data-start="22"> "chat_type": "group",</div><div class="hljs-line" data-start="23"> "update_time": "引用",</div><div class="hljs-line" data-start="24"> "create_time": "引用",</div><div class="hljs-line" data-start="25"> "mentions": [</div><div class="hljs-line" data-start="26"> {</div><div class="hljs-line" data-start="27"> "tenant_key": "按需修改",</div><div class="hljs-line" data-start="28"> "name": "龙冬强",</div><div class="hljs-line" data-start="29"> "id": {</div><div class="hljs-line" data-start="30"> "open_id": "按需修改",</div><div class="hljs-line" data-start="31"> "user_id": "",</div><div class="hljs-line" data-start="32"> "union_id": "按需修改"</div><div class="hljs-line" data-start="33"> },</div><div class="hljs-line" data-start="34"> "key": "@_user_1"</div><div class="hljs-line" data-start="35"> }</div><div class="hljs-line" data-start="36"> ],</div><div class="hljs-line" data-start="37"> "message_id": "引用",</div><div class="hljs-line" data-start="38"> "message_type": "text",</div><div class="hljs-line" data-start="39"> "content": "{\"text\":\"@_user_1 \"}",</div><div class="hljs-line" data-start="40"> "chat_id": "按需修改"</div><div class="hljs-line" data-start="41"> }</div><div class="hljs-line" data-start="42"> }</div><div class="hljs-line" data-start="43">}</div>

5.扣子回复消息到内部群

6.集成平台。

Rawbody的Content在应用中获取。

完整工作流文件:扣子 工作流.zip

还有什么

  • 精简流程
    • 若不需要在多维表格内归档对话记录,也可以修改第③步、省略第④步。

  • 流式回复
  • 支持并发
    • 优化思路:在第⑥步工作流中将判断基准由最新消息调整为message_id

  • 示例仅支持文本消息,优化工作流可支持图文消息。

更多coze内容,欢迎来知识库转转 agentuniverse.feishu.cn/wiki/HmcXwI…