大数跨境
0
0

Dify 触发器实战:如何用 LangBot 0代码搭建飞书 AI 机器人

Dify 触发器实战:如何用 LangBot 0代码搭建飞书 AI 机器人 荣姐聊AI
2026-01-09
5

大家好,2026年的第一篇文章,聊聊Dify触发器的实际落地场景。

在 v1.10.0版本,Dify支持触发器Trigger,Workflow拥有了主动感知外部世界的能力。

目前是三大触发模式,今天讲讲第二种,第三方生态触发。

  • Schedule Trigger(定时任务)
  • Plugin Trigger(第三方生态)
  • Webhook Trigger(自定义集成)

我今天选择的是LangBot插件,它是一个开源的 LLM 原生即时通讯机器人开发平台,旨在提供开箱即用的 IM 机器人开发体验,具备 Agent、RAG、MCP 等 LLM 应用功能,适应全球即时通讯平台,提供丰富的 API 接口,支持定制开发。

本触发器插件用于处理 LangBot Webhook 的消息事件。它可以在收到 LangBot 实例的消息时触发 Dify 工作流。


Image

想达到的目的是我在飞书上搭建一个机器人,然后我问机器人问题,调用Dify的工作流来处理。

每次给机器人发送消息时会触发LangBot插件,触发Dify工作流。


Image

这个流程涉及到了Dify工作流搭建、搭建飞书机器人、部署LangBot开源项目,下面是具体的搭建过程。

1 工作流搭建

1.1 安装Langbot插件

在Dify市场中安装LangBot触发器插件。


Image

安装完成后配置插件,只需要填写一个订阅名称,随意起个名字就行。


Image

回调URL地址非常重要,后面会用到的。


Image

1.2 搭建工作流

搭建一个LLM回答用户问题的工作流,当机器人收到消息时触发这个工作流。


Image

1、创建空白应用,选择工作流,填写应用名称。


Image

2、这里选择触发器->Langbot_trigger->Bot收到个人消息。


Image

3、配置触发器节点,选择之前插件配置好的订阅。


Image

4、配置LLM节点


Image

5、配置输出节点


Image

1.3 生成API密钥

在访问API中点击右上角API密钥,创建秘钥。

后面在LangBot机器人调用工作流的时候会使用到这个秘钥。


Image

2 搭建飞书机器人

2.1 创建飞书机器人应用

1、前往飞书开放平台(https://open.feishu.cn/app),登录后,创建企业自建应用。


Image

Image

2、为应用添加机器人能力


Image

3、在权限管理中添加图中所示权限:

  • 创建与更新卡片,cardkit:card:write
  • 获取与发送单聊、群组消息,im:message
  • 接收群聊中@机器人消息事件,im:message.group_at_msg:readonly
  • 读取用户发给机器人的单聊消息,im:message.p2p_msg:readonly

Image

机器人创建好后,找到App ID和App Secret,后面会用到。


Image

2.2 设置事件与回调

完成3.2节在langbot上配置好机器人后设置此步骤。

在事件与回调->事件配置中,选择订阅方式为长连接。

添加事件,选择接收消息。


Image

添加事件中选择接收消息。


Image

2.3 发布机器人

机器人设置好后需要进行发布才能正常使用。


Image

3 对接LangBot

3.1 LangBot部署

部署LangBot,我选择Docker部署,比较简单。

克隆项目:

git clone https://github.com/langbot-app/LangBot
cd LangBot/docker

启动容器:

docker compose up

Image

部署完成后访问:http://127.0.0.1:5300/,使用邮箱注册一下就可以使用了。


Image

3.2 在LangBot上配置机器人


Image

打开LangBot 的 Webui 配置页面,创建一个新的机器人

将相关信息填入表单,平台选择飞书。

应用ID和应用秘钥就是在飞书上搭建的机器人的App ID和App Secret。


Image

机器人名称和飞书保持一致,启用飞书流式回复模式。


Image

3.3 添加webhook

插件需要添加webhook地址才能正常使用。

在LangBot界面左下角选择系统设置,API集成。


Image

创建webhook。


Image

webhook地址是Dify添加LangBot插件时后生成的那个地址。1.1节生成的回调地址。


Image

3.4 添加流水线

启用机器人的时候有个绑定流水线的配置。


Image

新建流水线。


Image

填写流水线名称和描述。


Image

运行器选择Dify服务API,基础URL是Dify的地址,填写工作流的密钥。

我是用了个内网穿透的工具把Dify本地部署地址映射成了公网地址打通的,图省事。


Image

4 测试

在飞书机器人上可以问问题了。

比如我问一下红楼梦作者是谁?


Image

看到LangBot上接收到了我的消息


Image

Dify上执行了两次,一个是webhook触发的(触发方式是网页应用),一个是工作流触发的(触发方式是bot-person-message)。


Image

这个success的就是LangBot插件的触发机制,每收到一个消息就会触发。

点击可以看到详情。


5 总结

细心的同学可能会发现 Dify 日志里,同一个提问会出现两条记录:

  1. 1.一条绿色 SUCCESS(触发方式:bot_person_message):这是 Webhook 成功触发了 LangBot Trigger 节点。
  2. 2.一条红色 FAILURE(触发方式:网页应用):这是因为我们在 LangBot 的流水线里同时也配置了Dify 服务 API。

LangBot 容器非常尽责,它同时走了两条路:

  • 通过 Webhook 把原始数据推给了 Trigger(成功)。
  • 通过标准 API 尝试去调 Dify 的 Chat 接口,失败,因为没有获取到机器人发过来的消息。

今天讲的这个第三方生态插件触发,是通过webhook方式的,虽然执行成功,但是没有把消息回传给机器人。

如果你想把Dify执行的结果回传给机器人,不用使用这种插件触发,可以直接新建对话流,然后在应用类型哪里选择聊天就行了。



学废了或有启发,别忘了顺手给我点个赞、在看、转发,三连~因为你的反馈真的很重要!如果想第一时间收到推送,也可以给我个星标⭐

【声明】内容源于网络
0
0
荣姐聊AI
分享AI教程、最新AI资讯、好玩儿的AI工具,聊聊学习AIGC的成长历程
内容 103
粉丝 0
荣姐聊AI 分享AI教程、最新AI资讯、好玩儿的AI工具,聊聊学习AIGC的成长历程
总阅读375
粉丝0
内容103