作者:孝夕夕
推荐理由
为什么要把扣子搞到飞书外部群呢?支持设定人设!支持基于工作流、知识库和数据库回答!还有更多等你探索!
是什么
为什么
为什么要把扣子搞到外部群呢?与飞飞相比存在什么优点?
- 支持设定人设
- 支持联网
- 支持基于工作流、知识库和数据库回答
与扣子应用机器人相比存在什么缺点?
- 回答周期所有加长
- 不支持回复到原话题
- 不支持流式回复(这个可以搞,但是有点麻烦)
- 不支持并发(这个可以搞,但是有点麻烦)
怎么办
所需工具
- 一个外部群、一个内部群
- 一份多维表格(需消耗自动化流程次数)
- 扣子、机器人助手、集成平台使用权限
方案思路
- 借助机器人助手,将外部群中自定义机器人收到的消息记录至多维表格(新建记录)。
- 借助自动化流程,将新增记录以用户的身份发送至内部群,创建“接收消息”事件。
- 借助集成平台,将“接收消息”事件的相关参数记录至多维表格(修改记录),延迟15s执行第6步。
- 借助自动化流程,向扣子发送HTTP请求。
- 扣子回复消息到内部群。
- 借助集成平台,查询扣子回复的消息内容,转发至外部群的自定义机器人。
主要步骤
1.机器人助手。
250px|700px|reset
3.集成平台。
回调地址填写到应用的“事件与回调”当中。
4.自动化流程。
{
"schema": "2.0",
"header": {
"event_id": "引用",
"event_type": "im.message.receive_v1",
"tenant_key": "按需修改",
"create_time": "引用",
"app_id": "按需修改",
"token": "按需修改"
},
"event": {
"sender": {
"tenant_key": "按需修改",
"sender_type": "user",
"sender_id": {
"open_id": "按需修改",
"user_id": "按需修改",
"union_id": "按需修改"
}
},
"message": {
"chat_type": "group",
"update_time": "引用",
"create_time": "引用",
"mentions": [
{
"tenant_key": "按需修改",
"name": "龙冬强",
"id": {
"open_id": "按需修改",
"user_id": "",
"union_id": "按需修改"
},
"key": "@_user_1"
}
],
"message_id": "引用",
"message_type": "text",
"content": "{\"text\":\"@_user_1 \"}",
"chat_id": "按需修改"
}
}
}
5.扣子回复消息到内部群。
6.集成平台。
Rawbody的Content在应用中获取。
250px|700px|reset
250px|700px|reset
250px|700px|reset
还有什么
- 精简流程
- 若不需要在多维表格内归档对话记录,也可以修改第③步、省略第④步。
- 流式回复
- 优化思路:将工作流中的单次15s延迟调整为多次3s延迟,在第⑥步多次编辑消息。 参考文档:
- 支持并发
- 优化思路:在第⑥步工作流中将判断基准由最新消息调整为message_id。
- 示例仅支持文本消息,优化工作流可支持图文消息。