为什么我做了一个飞书发卡机器人?
先看最终效果:
需要获取某个工具的卡密时,只要在飞书里发送一句“XX工具月卡”,
机器人就会自动查询我的飞书多维表格找到对应的可用卡密,
返回卡密内容,并同步把飞书多维表格中的状态更新为“已出售”。
整个过程都在飞书对话里完成,不需要再手动打开表格、筛选卡密、复制内容和修改状态。
在飞书原文中打开(视频托管在飞书,未占用本站服务器)
随着 AI 大模型能力越来越强,大家都在聊 AI 工具、AI 智能体、AI 编程。
AI 编程普及之后,很多人开始自己做自己的业务小工具。
比如下载工具、查询工具、自动化工具、数据处理工具等等。
越来越多的工具做出来之后,接下来就会遇到一个很实际的问题:
如果工具需要授权使用,卡密应该怎么发?多个工具、多种卡密类型,应该怎么统一管理?怎么避免重复发放?
如果用户不多,手动发卡当然可以。
但只要工具用户变多,或者卡密类型变多,比如天卡、周卡、月卡、年卡、永久卡,管理起来就会越来越麻烦。
如果用飞书多维表格管理卡密,手动流程通常是这样的:
![图片[1]-保姆级:Coze智能体 × 飞书直连对话,以卡密发卡机器人实战多维表格交互为例(附可复刻工作流+细节解析)-环球搭子](https://www.huanqiudazi.com/wp-content/uploads/2026/09/b9-HaTrd9yhsogg-img01.jpg)
这个流程看起来不复杂,但实际操作很容易出问题:
容易复制错,容易发重复,容易忘记改状态,而且每次都要人工切换页面、查表、复制、回复。
所以我想做的,不是一个单纯会回复消息的机器人,而是一个可以直接在飞书里完成发卡流程的机器人。
最终效果很简单:
在飞书里发一句“XX工具月卡”,机器人自动识别卡密类型,查询飞书多维表格里的可用卡密,回复卡密,并把状态更新为“已出售”。
![图片[2]-保姆级:Coze智能体 × 飞书直连对话,以卡密发卡机器人实战多维表格交互为例(附可复刻工作流+细节解析)-环球搭子](https://www.huanqiudazi.com/wp-content/uploads/2026/09/b9-HaTrd9yhsogg-img02.jpg)
也就是说,把 Coze 智能体直接接入飞书对话,再把飞书多维表格当成卡密库存表,实现一套轻量但完整的自动发卡流程。
这篇文章就以这个发卡机器人为例,拆解 Coze 智能体如何直连飞书对话,并完成多维表格交互。
为什么选择coze智能体平台?
其实最开始我是把这个发卡机器人放在飞书官方应用「飞书机器人助手」中的。这个是相当于官方提供的免费服务器。里面功能有限,不过也够用。
但是今年6月份,飞书官方发布公告,要下线这个,
所以看到这篇文章的朋友,
如果你有机器人服务部署在上面的也记得及时迁移。
所以这里我选择迁移了coze平台,首先它是免费的。
因为我们这个只是调用工作流,没有用到AI模型不会消耗资源点
其次,如果后续需要用到AI模型,在coze里也非常方便进行扩展。
还有就是coze平台插件市场里可以调用非常多官方或者别人发布的插件,比如:操作飞书多维表格的插件。并且可以支持编写代码块完成更复杂的业务。
以及coze智能体可以直接发布到飞书上作为机器人使用
整体架构:这个机器人到底是怎么跑起来的?
在正式搭建之前,我们先把整个流程讲清楚。
这个发卡机器人看起来是在飞书里回复了一条消息,但背后其实是几个模块配合完成的:
飞书对话入口 + Coze 智能体 + 飞书多维表格操作插件 + 飞书多维表格
简单理解就是:
飞书负责接收消息,Coze 负责判断用户想要什么,飞书多维表格操作插件负责去多维表格查卡密、改状态,最后再把结果回复到飞书对话里。
整个流程可以拆成 5 步:
- 1. 用户在飞书里发送卡密需求,比如“XX工具月卡”;
- 2. 飞书机器人收到消息,并把消息交给 Coze 智能体处理;
- 3. Coze 智能体识别出用户需要的是哪一种卡密;
- 4. Coze 调用飞书多维表格查询的插件,去飞书多维表格里查询对应类型的可用卡密;
- 5. 查询成功后,机器人把卡密回复给用户,同时把表格里的卡密状态更新为“已出售”。
也就是说,这个机器人不是简单地“根据关键词回复固定内容”。
它真正做的是:
在飞书对话里接收需求,然后联动飞书多维表格完成一次完整的业务操作。
这里面有几个关键角色:
1. 飞书机器人:负责对话入口
你不需要打开网页,也不需要进入 Coze 后台。
只要在飞书里找到机器人对话框,直接发送一句话,就可以触发整个发卡流程。
这也是我说的“飞书直连对话”。
因为最终的使用场景就在飞书里,机器人直接出现在飞书对话中,使用起来会更自然。
特别是如果出门在外手机飞书处理也很方便
2. Coze 智能体:负责理解需求和调度流程
Coze 在这里相当于机器人的“大脑”。
它要做的事情不是单纯回复,而是调用指定代码判断用户输入的内容。
比如用户输入:
XX工具月卡
就能识别出两个关键信息:
- • 工具名称:XX工具;
- • 卡密类型:月卡。
识别完成后,它再决定下一步应该调用哪个插件,去哪里查数据,拿到结果后怎么回复。
3. Coze调用飞书多维表格查询的插件
Coze 智能体可以直接调用工作流飞书多维表格查询的插件直接操作你的飞书多维表格。
4. 飞书多维表格:负责存储卡密和业务状态
飞书多维表格在这里不是普通表格,而是整个发卡流程的数据中心。
它负责记录:
- • 有哪些卡密;
- • 卡密属于哪个工具;
- • 卡密是什么类型;
- • 当前状态是未出售还是已出售。
- • 以及非常方便的后续扩展维护新的卡密类型,增加工具类型卡密的时候也不需要更改工作流
机器人每次发卡,本质上都是在推动一条卡密记录的状态变化。
比如:
未出售 → 已出售
所以你可以把飞书多维表格理解成这个发卡机器人的“卡密库存表”。
整个架构的核心并不复杂:
用户在飞书里说一句话,Coze 理解需求,插件操作多维表格,最后机器人把结果回复回来。
这就是 Coze 智能体直连飞书对话,并完成多维表格交互的基本逻辑。
搭建步骤:从 0 到 1 搭出发卡机器人
最后一个章节有可以快速复刻使用的完整流程。这个章节主要讲复盘实现思路和细节
前面我们已经讲清楚了这个机器人的整体架构。
接下来进入正式搭建部分。
这个发卡机器人看起来是在飞书里回复一条卡密,但真正要跑通,需要提前准备好两样东西:
- 1. 飞书多维表格:用来存储工具分类、卡密内容和出售状态;
- 2. Coze 智能体:用来接收用户输入,并调度工作流使用飞书多维表格操作插件操作表格等;
(充当服务器,调度器的角色)
这一节我会按照实际搭建顺序来写。
不是先讲一堆概念,而是从最基础的表格开始,一步步把整个流程搭起来。
1.准备飞书多维表格
第一步,先准备飞书多维表格。
因为机器人不会凭空生成卡密,它只是帮我们自动完成这几个动作:
查找可用卡密 → 返回卡密内容 → 修改出售状态
所以,飞书多维表格就是这个机器人的“卡密库存表”。
我这里建议至少准备2张表:
卡密存储表
用来存储卡密内容、卡密类型和出售状态
卡密关键词分类表
这张表主要起到2个作用
1.一个分类,多个别名: 允许给同一个分类设置多个常见的简称或别名。比如用户无论输入“豆包”还是“豆包视频下载”,都能准确识别并匹配为标准的“豆包下载”,大家不用再去死记硬背全称。
2.扩展方便,不改工作流: 以后如果有了新工具,或者想增加新的别名,直接在表格里新添一行数据就行。完全不需要去修改已经写好的工作流,维护起来非常简单方便。
2.设计飞书多维表格的字段
核心包是“卡密库存表”。
这张表主要用来存储真正要发出去的卡密。
建议字段不要设计得太复杂,先满足核心流程即可:
这里最关键的是三个字段:
工具名称、卡密类型、是否出售
后面机器人查询卡密时,就是根据这几个条件来筛选。
比如用户在飞书里发送:
豆包视频下载月卡
机器人要做的事情就是:
- 1. 从用户输入中识别出工具名称;
- 2. 从用户输入中识别出卡密类型;
- 3. 去卡密库存表里找一条“未出售”的对应卡密;
- 4. 找到后,把这条卡密返回给用户;
- 5. 同时把“是否出售”改成已出售。
3.创建 Coze 智能体
表格准备好之后,下一步就是创建 Coze 智能体。
这个智能体就是后面发布到飞书里的机器人。
这里强调一下,必须是创建智能体,虽然我们的工作流不需要用到 AI 大模型也不会消耗coze的资源点,但是也得创建智能体。不然的话没办法发布到 飞书。
这里智能体人设不需要填写,
因为核心逻辑不是靠大模型自由发挥,
而是靠稳定的工作流和插件稳定执行。
4 配置飞书多维表格操作插件
接下来需要配置飞书多维表格操作插件。
这个插件主要负责三件事:
- 1. 根据用户输入,匹配工具分类;
- 2. 根据工具名称和卡密类型,查询可用卡密;
- 3. 发卡成功后,把对应卡密标记为已出售。
也就是说,Coze 智能体本身负责“理解和调度”,
真正操作的飞书工作流中的多维表格的插件。
在我的工作流里,核心会用到几个能力:
这里需要注意:
插件能不能正常运行,取决于飞书多维表格授权码和表格地址是否正确。
所以后面复刻时,最重要的是替换自己的这几个变量:
5 搭建发卡工作流
coze平台中插件市场存在非常多的插件,
表格、智能体、插件都准备好之后,就可以搭建发卡工作流了。
整个工作流的核心逻辑可以理解成:
识别用户输入 → 匹配工具分类 → 匹配卡密类型 → 查询可用卡密 → 标记已售 → 返回卡密
具体流程大概是这样:
- 1. 开始节点接收用户输入;
- 2. 代码块识别卡密类型,比如天卡、周卡、月卡、年卡、永久卡;
- 3. 插件从分类关键词表里匹配工具名称;
- 4. 判断工具名称和卡密类型是否都识别成功;
- 5. 调用插件查询卡密库存表;
- 6. 如果找到可用卡密,先把这条记录标记为已出售;
- 7. 标记成功后,再把卡密内容返回给用户;
- 8. 如果任一步失败,就返回对应的提示信息。
这里有一个小细节:
我不是查到卡密后马上返回给用户,而是先尝试把这条卡密标记为已出售。
只有标记成功,才返回卡密。
这样可以尽量避免一种情况:
卡密已经发给用户了,但状态没有更新成功,后面又被重复发放。
6 发布到飞书
工作流测试没问题后,就可以把 Coze 智能体发布到飞书。
这一步是整套方案的关键。
因为发布之后,用户就不是在 Coze 后台里使用机器人,而是在飞书里直接和机器人对话。
也就是说,飞书变成了这个发卡机器人的使用入口。
发布成功后,你应该可以在飞书里搜索到这个机器人,并直接发送消息测试。
7 在飞书里测试完整流程
最后一步,就是在飞书里测试。
比如发送:
如果配置正确,机器人应该会自动完成:
- 1. 识别工具名称;
- 2. 识别卡密类型;
- 3. 查询卡密库存表;
- 4. 返回一条可用卡密;
- 5. 把这条卡密状态更新为已出售。
测试时建议同时打开飞书多维表格,观察对应卡密的状态是否发生变化。
如果机器人能正常返回卡密,并且表格状态也同步更新,说明这套自动发卡流程已经跑通了。
关键细节解析:为什么这样设计?
前面已经介绍了整个发卡机器人的搭建流程。
这一部分不再重复具体操作,而是重点拆解几个关键设计。这些细节决定了工作流后续是否稳定、是否方便维护,以及增加新工具时是否需要频繁修改流程。
为什么单独设计“卡密关键词分类表”?
在日常管理中,同一个工具可能会有多个不同的简称。
比如“豆包视频下载工具”,平时输入时可能会使用:
豆包豆包下载豆包视频下载豆包下载工具
如果工作流要求每次都输入完全一致的工具名称,不仅操作麻烦,也容易因为名称不一致而匹配失败。
所以我单独设计了一张“卡密关键词分类表”,把不同简称统一映射到标准的工具分类。
例如:
这样在飞书里输入常用简称,工作流也能识别出正确的工具分类。
这种设计还有一个更重要的作用:
新增工具或者增加别名时,只需要修改飞书多维表格,不需要重新调整工作流。
也就是说,把经常变化的工具名称和关键词放在表格中维护,
把相对固定的执行逻辑留在工作流里。
为什么使用“序号 + 判断同类型最小”筛选唯一卡密?
我在卡密库存表里字段基础上增加了"序号"和"判断同类型最小"的2个字段,
字段类型分别为 自增加数字 和 公式 字段
这个公式字段的逻辑也非常简单,就是相同的分类和相同的卡密时长。序号最小的值为设置为1,其他的都设置为0. 这个公式也不是我们自己去编写,直接把我们的需求告诉任意的一个 AI 大模型,让它编写飞书表格的公式即可
同一个工具、同一种卡密时长,库存表里可能存在几十条甚至几百条未出售卡密。
但每次查询时,我们通常只需要获取其中一条。
如果只按照以下条件查询:
工具分类 + 卡密时长 + 未出售
插件可能会返回多条符合条件的记录。
一种解决方式是在工作流中编写代码,从查询结果中随机取一条。
但我这里选择把筛选逻辑放到飞书多维表格中,通过两个字段完成:
- • 序号:使用自动编号字段;
- • 判断同类型最小:通过公式判断相同工具分类、相同卡密时长下,当前记录是否为序号最小的一条。
序号最小的记录返回 1,其他记录返回 0。
这样工作流查询时,只需要增加一个条件:
判断同类型最小 = 1
就可以直接查询到唯一一条符合条件的卡密。
这样设计的好处是:
- 1. 插件每次只返回一条有效记录;
- 2. 不需要在工作流中额外编写随机取值逻辑;
- 3. 卡密按照固定顺序依次取用;
- 4. 出现问题时,可以直接在表格中查看和排查。
本质上,就是把“从多条库存里选出哪一条”的逻辑,提前交给飞书多维表格处理。
为什么先标记“已出售”,再返回卡密?
这是整个工作流中比较关键的一步。
如果工作流的执行顺序是:
查询卡密 → 返回卡密 → 更新出售状态
一旦最后的状态更新失败,就会出现:
卡密已经被取出,但表格中仍然显示为未出售。
下一次再查询时,这条卡密就有可能被重复取出。
因此,我采用的执行顺序是:
查询可用卡密 → 标记为已出售 → 判断更新是否成功 → 成功后返回卡密
如果标记失败,工作流就不会返回卡密,而是直接返回对应的错误提示。
这里遵循的核心原则是:
先确认业务状态更新成功,再交付查询结果。
这种方式能够降低卡密状态没有同步更新而导致重复取用的概率。
为什么把授权码和表格地址设置成变量?
工作流可以复制,但授权码和表格地址必须换成你自己的。
具体细节可以看底下章节「快速复刻工作流」的视频演示
工作流中会多次使用三个关键参数:
- • feishu_auth_token
- • category_table_url
- • card_table_url
如果直接把这些参数写在每一个插件节点中,后续一旦更换授权码或者表格地址,就需要逐个打开节点修改,不仅操作繁琐,也很容易遗漏。
所以我把这些参数统一设置成变量。
这样只需要在一个地方维护:
- • 飞书多维表格授权码;
- • 卡密关键词分类表地址;
- • 卡密库存表地址。
所有插件节点都会统一引用对应变量。
这样做有几个好处:
- 1. 更换表格时,只需要修改一次;
- 2. 减少不同节点参数不一致的问题;
- 3. 工作流迁移到其他空间时更容易重新配置;
- 4. 后续分享和复刻工作流更加方便。
回头看这套方案,真正重要的不是工作流中有多少个节点,而是把不同的逻辑放在了合适的位置:
- • 工具名称和关键词放在分类表中维护;
- • 卡密内容和出售状态放在库存表中管理;
- • 固定的执行步骤交给 Coze 工作流;
- • 表格查询和状态更新交给插件;
- • 授权码和表格地址统一通过变量管理。
这样后续增加工具、增加卡密类型或者补充库存时,大部分操作都可以直接在飞书多维表格中完成,不需要反复修改整个工作流。
最终,在飞书里输入一句卡密需求,就可以完成查询卡密、更新状态并返回结果,减少日常卡密管理中的重复操作。
举一反三:这套方案还能迁移到哪些场景?
做到这里,这个飞书发卡机器人已经基本跑通了。
但我更想分享的,其实不只是一个“自动发卡工具”,而是一套可以迁移到其他业务里的通用思路:
用户在飞书里提出需求,Coze 智能体负责识别和调度,飞书多维表格负责存储数据和更新业务状态。
只要把“卡密”替换成其他业务数据,这套流程就可以迁移到很多场景。
我举几个例子:
比如资料领取机器人
比如社群里经常需要发放课程资料、操作文档、安装包或者网盘链接。
以前可能需要人工查找,再把对应资料发送过去。
现在可以直接在飞书里输入:
领取小红书自动发布工具教程
机器人识别资料名称后,从多维表格里查询对应链接并自动回复。
后续资料地址发生变化,也只需要修改多维表格,不需要重新调整整个工作流。
比如:订单和进度查询
这套方案也不一定非要“发东西”,同样可以用来查询状态。
比如在飞书里输入:
查询订单 20260001
机器人根据订单号查询多维表格,再把当前状态直接回复出来。
同样的方式,还可以用于查询:
- • 内容制作进度;
- • 售后处理进度;
- • 客户跟进状态;
- • 任务完成情况;
- • 工具剩余库存。
比如:内部业务助手
如果是在个人或团队内部使用,多维表格还可以存放各种业务数据。
比如直接在飞书里询问:
XX客户现在跟进到哪一步了?今天还有哪些订单没有处理?哪些工具的月卡库存不足?
机器人查询多维表格后,直接返回结果。
这样飞书对话框就不再只是一个聊天入口,而是一个轻量的业务查询和操作入口。
比如:信息登记和自动流转
除了查询数据,机器人也可以反向把信息写入多维表格。
帮我登记一个新客户新增一条售后问题提交今天的工作日报记录一个新的工具需求
机器人识别用户输入后,自动整理成结构化字段并写入表格。
后面还可以继续连接通知、负责人分配和状态更新等流程。
等等等,你理解整套架构后可以自行分析
为什么这些场景适合使用 Coze + 飞书多维表格?
现在也有 OpenClaw、Hermes Agent 这类能力更广的通用智能体。
它们更适合处理开放式任务,以及跨多个软件、多个系统的复杂操作。
而本文这套方案的优势,并不是让 AI 什么都能做,而是让它把一件具体的事情稳定做完。
它更适合下面几类业务:
2. 业务流程比较固定
比如发卡流程非常明确:
识别工具和卡密类型 → 查询库存 → 修改状态 → 返回结果
这类流程不需要 AI 自由发挥,反而更强调每一步都按照既定规则执行。
2. 数据结构比较清晰
比如卡密、订单、客户、资料和任务状态,都可以整理成多维表格字段。
数据能放进表格,操作规则也比较固定,就非常适合使用这套方案。
3. 对稳定性和可控性要求较高
卡密、库存、订单状态这些业务,最怕 AI 自己猜。
这套方案把关键操作放在工作流和插件里,卡密也必须从表格中查询,不能由大模型自由生成。
相比“AI 自己决定怎么做”,它更容易控制和排查。
4. 希望非技术人员也能维护
在这套方案里,业务数据都放在飞书多维表格中。
后续增加工具、补充卡密、修改关键词或者查看状态,都可以直接在表格里完成。
不需要进入服务器、数据库或者代码环境。
5. 使用入口本来就在飞书
如果日常工作已经在飞书里完成,那么机器人直接发布到飞书,会比额外部署一个网页或者独立应用更方便。
电脑上可以使用,出门在外也可以直接通过手机飞书处理。
什么时候更适合选择通用智能体?
如果你的需求是开放式的,比如:
- • 自动操作多个软件;
- • 同时处理邮件、网页、文件和日历;
- • 根据不同情况临时制定执行方案;
- • 完成没有固定步骤的复杂任务;
那么 OpenClaw、Hermes Agent 这类通用智能体可能更合适。
但如果你的需求是:
- • 流程明确;
- • 数据固定;
- • 操作步骤可以提前设计;
- • 结果必须稳定、可追踪;
- • 希望普通人也能维护;
那么 Coze + 飞书 + 多维表格会更加轻量和直接。
简单来说:
通用智能体解决的是“AI 能做多少事情”,垂直工作流解决的是“这件事情能不能稳定完成”。
对于卡密、库存、订单、资料和权限这类业务,很多时候并不需要一个什么都能做的 AI。
更需要的是一个不会乱做、不会乱答,可以按照规则稳定执行的机器人。
所以,发卡机器人只是这套方案里最容易理解的一个案例。
真正可迁移的,是下面这个通用流程:
飞书接收自然语言需求 → Coze 识别意图和参数 → 插件查询或修改多维表格 → 飞书返回处理结果。
只要你的业务可以被整理成:
查询一条数据、修改一个状态、写入一条记录、返回一个结果
就可以尝试用这套方案来实现。
AI 智能体真正有价值的地方,不只是陪用户聊天,而是能够连接业务数据,替人完成具体操作。
不一定要追求一个什么都能做的智能体。
先把一个具体的小业务稳定跑通,可能才是普通人使用 AI 最容易落地、也最容易产生价值的方式。
(最后)复刻资料领取:模板/工作流/视频演示/源码
快速复刻工作流视频演示:
在飞书原文中打开(视频托管在飞书,未占用本站服务器)
图文讲解:
1.复用演示飞书多维表格模板
![图片[3]-保姆级:Coze智能体 × 飞书直连对话,以卡密发卡机器人实战多维表格交互为例(附可复刻工作流+细节解析)-环球搭子](https://www.huanqiudazi.com/wp-content/uploads/2026/09/b9-HaTrd9yhsogg-img03.jpg)
2.创建coze智能体
👉🔗:扣子 – AI Agent智能办公平台 – 扣子用AI重塑生产力与工作效率
3.填写用户变量:
代码块
JSON
复制
飞书多维表格授权码 feishu_auth_token
分类关键词表飞书地址 category_table_url
卡密存储表飞书地址 card_table_url
4.复制工作流代码
代码块
SQL
复制
{"type":"coze-workflow-clipboard-data","source":{"workflowId":"7647142099128959017","flowMode":3,"spaceId":"7412994492313518132","isDouyin":false,"host":"www.coze.cn"},"json":{"nodes":[{"id":"111374","type":"5","meta":{"position":{"x":321.6870696150485,"y":-4.8043450140273904}},"data":{"nodeMeta":{"description":"编写代码,处理输入变量来生成返回值","icon":"https://lf3-static.bytednsdoc.com/obj/eden-cn/dvsmryvd_avi_dvsm/ljhwZthlaukjlkulzlp/icon/icon-Code-v2.jpg","title":"匹配卡密时长","subTitle":"代码"},"inputs":{"inputParameters":[{"name":"user_input","input":{"type":"string","value":{"type":"ref","content":{"source":"block-output","blockID":"100001","name":"USER_INPUT"},"rawMeta":{"type":1}}}}],"code":"async def main(args) -> dict:\n \"\"\"\n 扣子工作流代码块:匹配卡密时长\n 输入参数:user_input\n 输出:matched、keyword、value、message\n \"\"\"\n\n user_input = \"\"\n\n # 兼容扣子代码块 Args 对象\n try:\n if hasattr(args, \"params\"):\n user_input = args.params.get(\"user_input\", \"\")\n elif isinstance(args, dict):\n user_input = args.get(\"user_input\", \"\")\n else:\n user_input = str(args)\n except Exception:\n user_input = \"\"\n\n user_input = str(user_input or \"\").strip()\n\n if not user_input:\n return {\n \"matched\": False,\n \"keyword\": \"\",\n \"value\": \"\",\n \"message\": \"用户输入为空\"\n }\n\n duration_rules = [\n (\"永久卡\", \"永久卡\"),\n (\"永久\", \"永久卡\"),\n\n (\"年卡\", \"年卡\"),\n (\"一年\", \"年卡\"),\n (\"1年\", \"年卡\"),\n (\"12个月\", \"年卡\"),\n (\"十二个月\", \"年卡\"),\n\n (\"月卡\", \"月卡\"),\n (\"一个月\", \"月卡\"),\n (\"1个月\", \"月卡\"),\n (\"30天\", \"月卡\"),\n (\"三十天\", \"月卡\"),\n\n # 注意:三天卡要放在“天卡”前面,避免被“天卡”提前命中\n (\"三天卡\", \"三天卡\"),\n (\"3天卡\", \"三天卡\"),\n (\"三天\", \"三天卡\"),\n (\"3天\", \"三天卡\"),\n\n # 新增:天卡\n (\"天卡\", \"天卡\"),\n (\"一天卡\", \"天卡\"),\n (\"1天卡\", \"天卡\"),\n (\"一天\", \"天卡\"),\n (\"1天\", \"天卡\"),\n\n (\"体验卡\", \"体验卡\"),\n (\"体验\", \"体验卡\")\n ]\n\n for keyword, value in duration_rules:\n if keyword in user_input:\n return {\n \"matched\": True,\n \"keyword\": keyword,\n \"value\": value,\n \"message\": \"匹配成功\"\n }\n\n return {\n \"matched\": False,\n \"keyword\": \"\",\n \"value\": \"\",\n \"message\": \"未匹配到卡密时长\"\n }","language":3,"settingOnError":{"switch":false,"processType":1,"timeoutMs":60000,"retryTimes":0}},"outputs":[{"type":"boolean","name":"matched","required":false},{"type":"string","name":"keyword","required":false},{"type":"string","name":"value","required":false},{"type":"string","name":"message","required":false}],"version":"v2"},"_temp":{"bounds":{"x":141.68706961504847,"y":-4.8043450140273904,"width":360,"height":112},"externalData":{"icon":"https://lf3-static.bytednsdoc.com/obj/eden-cn/dvsmryvd_avi_dvsm/ljhwZthlaukjlkulzlp/icon/icon-Code-v2.jpg","description":"编写代码,处理输入变量来生成返回值","title":"代码","mainColor":"#00B2B2"}}},{"id":"193620","type":"8","meta":{"position":{"x":832.9824561403509,"y":-405.5664160401003}},"data":{"nodeMeta":{"description":"连接多个下游分支,若设定的条件成立则仅运行对应的分支,若均不成立则只运行“否则”分支","icon":"https://lf3-static.bytednsdoc.com/obj/eden-cn/dvsmryvd_avi_dvsm/ljhwZthlaukjlkulzlp/icon/icon-Condition-v2.jpg","mainColor":"#00B2B2","subTitle":"选择器","title":"判断是否匹配成功"},"inputs":{"branches":[{"condition":{"logic":2,"conditions":[{"operator":1,"left":{"input":{"type":"boolean","value":{"type":"ref","content":{"source":"block-output","blockID":"111374","name":"matched"},"rawMeta":{"type":3}}}},"right":{"input":{"type":"boolean","value":{"type":"literal","content":true,"rawMeta":{"type":3}}}}},{"operator":1,"left":{"input":{"type":"boolean","value":{"type":"ref","content":{"source":"block-output","blockID":"144706","name":"matched"}}}},"right":{"input":{"type":"boolean","value":{"type":"literal","content":true,"rawMeta":{"type":3}}}}}]}}]}},"_temp":{"bounds":{"x":652.9824561403509,"y":-405.5664160401003,"width":360,"height":186},"externalData":{"icon":"https://lf3-static.bytednsdoc.com/obj/eden-cn/dvsmryvd_avi_dvsm/ljhwZthlaukjlkulzlp/icon/icon-Condition-v2.jpg","description":"连接多个下游分支,若设定的条件成立则仅运行对应的分支,若均不成立则只运行“否则”分支","title":"选择器","mainColor":"#00B2B2"}}},{"id":"117740","type":"5","meta":{"position":{"x":1326.9982096405906,"y":-376.02969017367764}},"data":{"nodeMeta":{"description":"编写代码,处理输入变量来生成返回值","icon":"https://lf3-static.bytednsdoc.com/obj/eden-cn/dvsmryvd_avi_dvsm/ljhwZthlaukjlkulzlp/icon/icon-Code-v2.jpg","title":"匹配识别【❌失败】返回结果","subTitle":"代码"},"inputs":{"inputParameters":[],"code":"async def main(args) -> dict:\n return {\n \"final_reply\": \"\"\"识别失败,请检查输入格式。\n\n请按下面格式输入:\n豆包永久卡\n手机模拟器采集月卡\n自动发布三天卡\"\"\"\n }","language":3,"settingOnError":{"switch":false,"processType":1,"timeoutMs":60000,"retryTimes":0}},"outputs":[{"type":"string","name":"final_reply","required":false}],"version":"v2"},"_temp":{"bounds":{"x":1146.9982096405906,"y":-376.02969017367764,"width":360,"height":112},"externalData":{"icon":"https://lf3-static.bytednsdoc.com/obj/eden-cn/dvsmryvd_avi_dvsm/ljhwZthlaukjlkulzlp/icon/icon-Code-v2.jpg","description":"编写代码,处理输入变量来生成返回值","title":"代码","mainColor":"#00B2B2"}}},{"id":"192750","type":"8","meta":{"position":{"x":832.9824561403509,"y":-59.61654135338347}},"data":{"nodeMeta":{"description":"连接多个下游分支,若设定的条件成立则仅运行对应的分支,若均不成立则只运行“否则”分支","icon":"https://lf3-static.bytednsdoc.com/obj/eden-cn/dvsmryvd_avi_dvsm/ljhwZthlaukjlkulzlp/icon/icon-Condition-v2.jpg","mainColor":"#00B2B2","subTitle":"选择器","title":"判断卡密查询是否成功"},"inputs":{"branches":[{"condition":{"logic":2,"conditions":[{"operator":1,"left":{"input":{"type":"boolean","value":{"type":"ref","content":{"source":"block-output","blockID":"173800","name":"found"}}}},"right":{"input":{"type":"boolean","value":{"type":"literal","content":true,"rawMeta":{"type":3}}}}}]}}]}},"_temp":{"bounds":{"x":652.9824561403509,"y":-59.61654135338347,"width":360,"height":138},"externalData":{"icon":"https://lf3-static.bytednsdoc.com/obj/eden-cn/dvsmryvd_avi_dvsm/ljhwZthlaukjlkulzlp/icon/icon-Condition-v2.jpg","description":"连接多个下游分支,若设定的条件成立则仅运行对应的分支,若均不成立则只运行“否则”分支","title":"选择器","mainColor":"#00B2B2"}}},{"id":"1240740","type":"5","meta":{"position":{"x":1326.9982096405906,"y":-193.61654135338347}},"data":{"nodeMeta":{"description":"编写代码,处理输入变量来生成返回值","icon":"https://lf3-static.bytednsdoc.com/obj/eden-cn/dvsmryvd_avi_dvsm/ljhwZthlaukjlkulzlp/icon/icon-Code-v2.jpg","title":"查询卡密【❌失败】返回结果","subTitle":"代码"},"inputs":{"inputParameters":[{"name":"card_message","input":{"type":"string","value":{"type":"ref","content":{"source":"block-output","blockID":"173800","name":"message"},"rawMeta":{"type":1}}}}],"code":"async def main(args) -> dict:\n p = args.params\n card_message = str(p.get(\"card_message\", \"\") or \"\").strip()\n\n return {\n \"final_reply\": f\"\"\"{card_message or \"未找到可用卡密\"}\n\n请检查:\n1. 卡密库存表是否有对应分类和时长\n2. 是否出售是否未勾选\n3. 判断同类型最小是否为 1\"\"\"\n }","language":3,"settingOnError":{"switch":false,"processType":1,"timeoutMs":60000,"retryTimes":0}},"outputs":[{"type":"string","name":"final_reply","required":false}],"version":"v2"},"_temp":{"bounds":{"x":1146.9982096405906,"y":-193.61654135338347,"width":360,"height":112},"externalData":{"icon":"https://lf3-static.bytednsdoc.com/obj/eden-cn/dvsmryvd_avi_dvsm/ljhwZthlaukjlkulzlp/icon/icon-Code-v2.jpg","description":"编写代码,处理输入变量来生成返回值","title":"代码","mainColor":"#00B2B2"}}},{"id":"118291","type":"8","meta":{"position":{"x":832.9824561403509,"y":234.97626209422106}},"data":{"nodeMeta":{"description":"连接多个下游分支,若设定的条件成立则仅运行对应的分支,若均不成立则只运行“否则”分支","icon":"https://lf3-static.bytednsdoc.com/obj/eden-cn/dvsmryvd_avi_dvsm/ljhwZthlaukjlkulzlp/icon/icon-Condition-v2.jpg","mainColor":"#00B2B2","subTitle":"选择器","title":"标记卡密纪录为已售"},"inputs":{"branches":[{"condition":{"logic":2,"conditions":[{"operator":1,"left":{"input":{"type":"boolean","value":{"type":"ref","content":{"source":"block-output","blockID":"198249","name":"success"}}}},"right":{"input":{"type":"boolean","value":{"type":"literal","content":true,"rawMeta":{"type":3}}}}}]}}]}},"_temp":{"bounds":{"x":652.9824561403509,"y":234.97626209422106,"width":360,"height":138},"externalData":{"icon":"https://lf3-static.bytednsdoc.com/obj/eden-cn/dvsmryvd_avi_dvsm/ljhwZthlaukjlkulzlp/icon/icon-Condition-v2.jpg","description":"连接多个下游分支,若设定的条件成立则仅运行对应的分支,若均不成立则只运行“否则”分支","title":"选择器","mainColor":"#00B2B2"}}},{"id":"1959919","type":"5","meta":{"position":{"x":1326.9982096405906,"y":122.97626209422106}},"data":{"nodeMeta":{"description":"编写代码,处理输入变量来生成返回值","icon":"https://lf3-static.bytednsdoc.com/obj/eden-cn/dvsmryvd_avi_dvsm/ljhwZthlaukjlkulzlp/icon/icon-Code-v2.jpg","title":"标记已售【❌失败】返回结果","subTitle":"代码"},"inputs":{"inputParameters":[{"name":"sold_message","input":{"type":"string","value":{"type":"ref","content":{"source":"block-output","blockID":"198249","name":"message"},"rawMeta":{"type":1}}}}],"code":"async def main(args) -> dict:\n p = args.params\n sold_message = str(p.get(\"sold_message\", \"\") or \"\").strip()\n\n return {\n \"final_reply\": f\"\"\"已找到卡密,但标记已出售失败。\n\n为避免重复发卡,本次不返回卡密。\n\n错误信息:\n{sold_message or \"未知错误\"}\"\"\"\n }","language":3,"settingOnError":{"switch":false,"processType":1,"timeoutMs":60000,"retryTimes":0}},"outputs":[{"type":"string","name":"final_reply","required":false}],"version":"v2"},"_temp":{"bounds":{"x":1146.9982096405906,"y":122.97626209422106,"width":360,"height":112},"externalData":{"icon":"https://lf3-static.bytednsdoc.com/obj/eden-cn/dvsmryvd_avi_dvsm/ljhwZthlaukjlkulzlp/icon/icon-Code-v2.jpg","description":"编写代码,处理输入变量来生成返回值","title":"代码","mainColor":"#00B2B2"}}},{"id":"1135407","type":"5","meta":{"position":{"x":1326.9982096405906,"y":-33.61654135338347}},"data":{"nodeMeta":{"description":"编写代码,处理输入变量来生成返回值","icon":"https://lf3-static.bytednsdoc.com/obj/eden-cn/dvsmryvd_avi_dvsm/ljhwZthlaukjlkulzlp/icon/icon-Code-v2.jpg","title":"标记已售【✅成功】返回结果","subTitle":"代码"},"inputs":{"inputParameters":[{"name":"reply_text","input":{"type":"string","value":{"type":"ref","content":{"source":"block-output","blockID":"173800","name":"reply_text"},"rawMeta":{"type":1}}}}],"code":"async def main(args) -> dict:\n p = args.params\n reply_text = str(p.get(\"reply_text\", \"\") or \"\").strip()\n\n return {\n \"final_reply\": reply_text\n }","language":3,"settingOnError":{"switch":false,"processType":1,"timeoutMs":60000,"retryTimes":0}},"outputs":[{"type":"string","name":"final_reply","required":false}],"version":"v2"},"_temp":{"bounds":{"x":1146.9982096405906,"y":-33.61654135338347,"width":360,"height":112},"externalData":{"icon":"https://lf3-static.bytednsdoc.com/obj/eden-cn/dvsmryvd_avi_dvsm/ljhwZthlaukjlkulzlp/icon/icon-Code-v2.jpg","description":"编写代码,处理输入变量来生成返回值","title":"代码","mainColor":"#00B2B2"}}},{"id":"186421","type":"32","meta":{"position":{"x":1755.4956404002742,"y":-235.65848509806202}},"data":{"inputs":{"mergeGroups":[{"name":"final_reply","variables":[{"type":"string","value":{"type":"ref","content":{"source":"block-output","blockID":"117740","name":"final_reply"},"rawMeta":{"type":1}}},{"type":"string","value":{"type":"ref","content":{"source":"block-output","blockID":"1240740","name":"final_reply"},"rawMeta":{"type":1}}},{"type":"string","value":{"type":"ref","content":{"source":"block-output","blockID":"1135407","name":"final_reply"},"rawMeta":{"type":1}}},{"type":"string","value":{"type":"ref","content":{"source":"block-output","blockID":"1959919","name":"final_reply"},"rawMeta":{"type":1}}}]}]},"nodeMeta":{"description":"对多个分支的输出进行聚合处理","icon":"https://lf3-static.bytednsdoc.com/obj/eden-cn/dvsmryvd_avi_dvsm/ljhwZthlaukjlkulzlp/icon/VariableMerge-icon.jpg","mainColor":"#00B2B2","subTitle":"变量聚合","title":"返回结果变量聚合"},"outputs":[{"type":"string","name":"final_reply"}]},"_temp":{"bounds":{"x":1575.4956404002742,"y":-235.65848509806202,"width":360,"height":114},"externalData":{"icon":"https://lf3-static.bytednsdoc.com/obj/eden-cn/dvsmryvd_avi_dvsm/ljhwZthlaukjlkulzlp/icon/VariableMerge-icon.jpg","description":"对多个分支的输出进行聚合处理","title":"变量聚合","mainColor":"#00B2B2"}}},{"id":"900001","type":"2","meta":{"position":{"x":1755.4956404002742,"y":-81.61654135338347}},"data":{"nodeMeta":{"description":"工作流的最终节点,用于返回工作流运行后的结果信息","icon":"https://lf3-static.bytednsdoc.com/obj/eden-cn/dvsmryvd_avi_dvsm/ljhwZthlaukjlkulzlp/icon/icon-End-v2.jpg","subTitle":"","title":"结束"},"inputs":{"terminatePlan":"useAnswerContent","streamingOutput":true,"inputParameters":[{"name":"output","input":{"type":"string","value":{"type":"ref","content":{"source":"block-output","blockID":"186421","name":"final_reply"},"rawMeta":{"type":1}}}}],"content":{"type":"string","value":{"type":"literal","content":"{{output}}"}}}},"_temp":{"bounds":{"x":1575.4956404002742,"y":-81.61654135338347,"width":360,"height":112},"externalData":{"icon":"https://lf3-static.bytednsdoc.com/obj/eden-cn/dvsmryvd_avi_dvsm/ljhwZthlaukjlkulzlp/icon/icon-End-v2.jpg","description":"工作流的最终节点,用于返回工作流运行后的结果信息","title":"结束","mainColor":"#5C62FF"}}},{"id":"100001","type":"1","meta":{"position":{"x":321.6870696150485,"y":-292.54507697293957}},"data":{"nodeMeta":{"description":"工作流的起始节点,用于设定启动工作流需要的信息","icon":"https://lf3-static.bytednsdoc.com/obj/eden-cn/dvsmryvd_avi_dvsm/ljhwZthlaukjlkulzlp/icon/icon-Start-v2.jpg","subTitle":"","title":"开始"},"outputs":[{"type":"string","name":"USER_INPUT","required":false},{"type":"string","name":"CONVERSATION_NAME","required":false,"description":"本次请求绑定的会话,会自动写入消息、会从该会话读对话历史。","defaultValue":"Default"}],"trigger_parameters":[]},"_temp":{"bounds":{"x":141.68706961504847,"y":-292.54507697293957,"width":360,"height":86},"externalData":{"icon":"https://lf3-static.bytednsdoc.com/obj/eden-cn/dvsmryvd_avi_dvsm/ljhwZthlaukjlkulzlp/icon/icon-Start-v2.jpg","description":"工作流的起始节点,用于设定启动工作流需要的信息","title":"开始","mainColor":"#5C62FF"}}},{"id":"173800","type":"4","meta":{"position":{"x":832.9824561403509,"y":-193.61654135338347}},"data":{"nodeMeta":{"title":"查询卡密值","icon":"https://lf3-static.bytednsdoc.com/obj/eden-cn/dvsmryvd_avi_dvsm/ljhwZthlaukjlkulzlp/icon/icon-Plugin-v2.jpg","subtitle":"飞书多维表格操作插件:find_card_key","description":"查询对应卡密值"},"inputs":{"apiParam":[{"name":"apiID","input":{"type":"string","value":{"type":"literal","content":"7647396000566493203","rawMeta":{"type":1}}}},{"name":"apiName","input":{"type":"string","value":{"type":"literal","content":"find_card_key","rawMeta":{"type":1}}}},{"name":"pluginID","input":{"type":"string","value":{"type":"literal","content":"7647396000566476819","rawMeta":{"type":1}}}},{"name":"pluginName","input":{"type":"string","value":{"type":"literal","content":"飞书多维表格操作插件","rawMeta":{"type":1}}}},{"name":"pluginVersion","input":{"type":"string","value":{"type":"literal","content":"","rawMeta":{"type":1}}}},{"name":"tips","input":{"type":"string","value":{"type":"literal","content":"","rawMeta":{"type":1}}}},{"name":"outDocLink","input":{"type":"string","value":{"type":"literal","content":"","rawMeta":{"type":1}}}}],"inputParameters":[{"name":"auth_token","input":{"type":"string","value":{"type":"ref","content":{"source":"global_variable_user","path":["feishu_auth_token"],"blockID":"","name":""},"rawMeta":{"type":1}}}},{"name":"category","input":{"type":"string","value":{"type":"ref","content":{"source":"block-output","blockID":"144706","name":"value"},"rawMeta":{"type":1}}}},{"name":"duration","input":{"type":"string","value":{"type":"ref","content":{"source":"block-output","blockID":"111374","name":"value"},"rawMeta":{"type":1}}}},{"name":"table_url","input":{"type":"string","value":{"type":"ref","content":{"source":"global_variable_user","path":["card_table_url"],"blockID":"","name":""},"rawMeta":{"type":1}}}}],"settingOnError":{"processType":1,"timeoutMs":180000,"retryTimes":0}},"outputs":[{"type":"boolean","name":"found","required":true},{"type":"string","name":"message","required":true},{"type":"string","name":"record_id","required":true},{"type":"string","name":"reply_text","required":true},{"type":"string","name":"card_key","required":true}]},"_temp":{"bounds":{"x":652.9824561403509,"y":-193.61654135338347,"width":360,"height":112},"externalData":{"icon":"https://lf9-appstore-sign.oceancloudapi.com/ocean-cloud-tos/plugin_icon/3120850744651195_1780495551151259887_8xBJ6PoxHw.png?lk3s=cd508e2b&x-expires=1783175699&x-signature=cWJU0Hob7xEq7ZapTSonmjiPEVM%3D","apiName":"find_card_key","pluginID":"7647396000566476819","pluginProductStatus":1,"pluginProductUnlistType":0,"pluginType":1,"spaceID":"7412994492313518132","inputs":[{"description":"飞书多维表格授权码,pt-开头","input":{},"name":"auth_token","required":true,"type":"string"},{"description":"category","input":{},"name":"category","required":true,"type":"string"},{"description":"卡密时长,比如:月卡","input":{},"name":"duration","required":true,"type":"string"},{"description":"卡密库存表链接","input":{},"name":"table_url","required":true,"type":"string"}],"outputs":[{"input":{},"name":"found","required":true,"type":"boolean"},{"input":{},"name":"message","required":true,"type":"string"},{"input":{},"name":"record_id","required":true,"type":"string"},{"input":{},"name":"reply_text","required":true,"type":"string"},{"input":{},"name":"card_key","required":true,"type":"string"}],"updateTime":1780552449,"channel_id":2,"commercial_setting":{},"latestVersionTs":"0","latestVersionName":"","versionName":"","description":"查询对应卡密值","title":"find_card_key","mainColor":"#CA61FF"}}},{"id":"198249","type":"4","meta":{"position":{"x":832.9824561403509,"y":95.34468314685262}},"data":{"nodeMeta":{"title":"标记查询出来的卡密为已售","icon":"https://lf3-static.bytednsdoc.com/obj/eden-cn/dvsmryvd_avi_dvsm/ljhwZthlaukjlkulzlp/icon/icon-Plugin-v2.jpg","subtitle":"飞书多维表格操作插件:mark_card_sold","description":"根据记录行 ID 将“是否出售”进行勾选"},"inputs":{"apiParam":[{"name":"apiID","input":{"type":"string","value":{"type":"literal","content":"7647396000566509587","rawMeta":{"type":1}}}},{"name":"apiName","input":{"type":"string","value":{"type":"literal","content":"mark_card_sold","rawMeta":{"type":1}}}},{"name":"pluginID","input":{"type":"string","value":{"type":"literal","content":"7647396000566476819","rawMeta":{"type":1}}}},{"name":"pluginName","input":{"type":"string","value":{"type":"literal","content":"飞书多维表格操作插件","rawMeta":{"type":1}}}},{"name":"pluginVersion","input":{"type":"string","value":{"type":"literal","content":"","rawMeta":{"type":1}}}},{"name":"tips","input":{"type":"string","value":{"type":"literal","content":"","rawMeta":{"type":1}}}},{"name":"outDocLink","input":{"type":"string","value":{"type":"literal","content":"","rawMeta":{"type":1}}}}],"inputParameters":[{"name":"auth_token","input":{"type":"string","value":{"type":"ref","content":{"source":"global_variable_user","path":["feishu_auth_token"],"blockID":"","name":""},"rawMeta":{"type":1}}}},{"name":"record_id","input":{"type":"string","value":{"type":"ref","content":{"source":"block-output","blockID":"173800","name":"record_id"},"rawMeta":{"type":1}}}},{"name":"table_url","input":{"type":"string","value":{"type":"ref","content":{"source":"global_variable_user","path":["card_table_url"],"blockID":"","name":""},"rawMeta":{"type":1}}}}],"settingOnError":{"processType":1,"timeoutMs":180000,"retryTimes":0}},"outputs":[{"type":"string","name":"message","required":true},{"type":"string","name":"record_id","required":true},{"type":"boolean","name":"success","required":true}]},"_temp":{"bounds":{"x":652.9824561403509,"y":95.34468314685262,"width":360,"height":112},"externalData":{"icon":"https://lf3-appstore-sign.oceancloudapi.com/ocean-cloud-tos/plugin_icon/3120850744651195_1780495551151259887_8xBJ6PoxHw.png?lk3s=cd508e2b&x-expires=1783175699&x-signature=MxDBqpONPlOHRADtoSnPG9n5dBE%3D","apiName":"mark_card_sold","pluginID":"7647396000566476819","pluginProductStatus":1,"pluginProductUnlistType":0,"pluginType":1,"spaceID":"7412994492313518132","inputs":[{"description":"表格参数","input":{},"name":"table_url","required":true,"type":"string"},{"description":"飞书多维表格授权码","input":{},"name":"auth_token","required":true,"type":"string"},{"description":"记录行id","input":{},"name":"record_id","required":true,"type":"string"}],"outputs":[{"input":{},"name":"message","required":true,"type":"string"},{"input":{},"name":"record_id","required":true,"type":"string"},{"input":{},"name":"success","required":true,"type":"boolean"}],"updateTime":1780552449,"channel_id":2,"commercial_setting":{},"latestVersionTs":"0","latestVersionName":"","versionName":"","description":"根据记录行 ID 将“是否出售”进行勾选","title":"mark_card_sold","mainColor":"#CA61FF"}}},{"id":"144706","type":"4","meta":{"position":{"x":321.6870696150485,"y":-145.61654135338347}},"data":{"nodeMeta":{"title":"匹配卡密分类表","icon":"https://lf3-static.bytednsdoc.com/obj/eden-cn/dvsmryvd_avi_dvsm/ljhwZthlaukjlkulzlp/icon/icon-Plugin-v2.jpg","subtitle":"飞书多维表格操作插件:match_keyword","description":"通过用户输入匹配对应表格中关键词"},"inputs":{"apiParam":[{"name":"apiID","input":{"type":"string","value":{"type":"literal","content":"7647396000566525971","rawMeta":{"type":1}}}},{"name":"apiName","input":{"type":"string","value":{"type":"literal","content":"match_keyword","rawMeta":{"type":1}}}},{"name":"pluginID","input":{"type":"string","value":{"type":"literal","content":"7647396000566476819","rawMeta":{"type":1}}}},{"name":"pluginName","input":{"type":"string","value":{"type":"literal","content":"飞书多维表格操作插件","rawMeta":{"type":1}}}},{"name":"pluginVersion","input":{"type":"string","value":{"type":"literal","content":"","rawMeta":{"type":1}}}},{"name":"tips","input":{"type":"string","value":{"type":"literal","content":"","rawMeta":{"type":1}}}},{"name":"outDocLink","input":{"type":"string","value":{"type":"literal","content":"","rawMeta":{"type":1}}}}],"inputParameters":[{"name":"auth_token","input":{"type":"string","value":{"type":"ref","content":{"source":"global_variable_user","path":["feishu_auth_token"],"blockID":"","name":""},"rawMeta":{"type":1}}}},{"name":"table_url","input":{"type":"string","value":{"type":"ref","content":{"source":"global_variable_user","path":["category_table_url"],"blockID":"","name":""},"rawMeta":{"type":1}}}},{"name":"user_input","input":{"type":"string","value":{"type":"ref","content":{"source":"block-output","blockID":"100001","name":"USER_INPUT"},"rawMeta":{"type":1}}}}],"settingOnError":{"processType":1,"timeoutMs":180000,"retryTimes":0}},"outputs":[{"type":"boolean","name":"matched","required":true},{"type":"string","name":"message","required":true},{"type":"string","name":"record_id","required":true},{"type":"string","name":"value","required":true},{"type":"string","name":"keyword","required":true}]},"_temp":{"bounds":{"x":141.68706961504847,"y":-145.61654135338347,"width":360,"height":112},"externalData":{"icon":"https://lf3-appstore-sign.oceancloudapi.com/ocean-cloud-tos/plugin_icon/3120850744651195_1780495551151259887_8xBJ6PoxHw.png?lk3s=cd508e2b&x-expires=1783175700&x-signature=nQwfhQKtwFm3xoqqfvYQ8u7g1yE%3D","apiName":"match_keyword","pluginID":"7647396000566476819","pluginProductStatus":1,"pluginProductUnlistType":0,"pluginType":1,"spaceID":"7412994492313518132","inputs":[{"description":"飞书多维表格授权码,pt- 开头","input":{},"name":"auth_token","required":true,"type":"string"},{"description":"飞书多维表格链接","input":{},"name":"table_url","required":true,"type":"string"},{"description":"卡密关键词输入,比如“豆包下载月卡”","input":{},"name":"user_input","required":true,"type":"string"}],"outputs":[{"input":{},"name":"matched","required":true,"type":"boolean"},{"input":{},"name":"message","required":true,"type":"string"},{"input":{},"name":"record_id","required":true,"type":"string"},{"input":{},"name":"value","required":true,"type":"string"},{"input":{},"name":"keyword","required":true,"type":"string"}],"updateTime":1780552449,"channel_id":2,"commercial_setting":{},"latestVersionTs":"0","latestVersionName":"","versionName":"","description":"通过用户输入匹配对应表格中关键词","title":"match_keyword","mainColor":"#CA61FF"}}}],"edges":[{"sourceNodeID":"100001","targetNodeID":"111374"},{"sourceNodeID":"111374","targetNodeID":"193620"},{"sourceNodeID":"144706","targetNodeID":"193620"},{"sourceNodeID":"193620","targetNodeID":"117740","sourcePortID":"false"},{"sourceNodeID":"193620","targetNodeID":"173800","sourcePortID":"true"},{"sourceNodeID":"117740","targetNodeID":"186421"},{"sourceNodeID":"173800","targetNodeID":"192750"},{"sourceNodeID":"192750","targetNodeID":"1240740","sourcePortID":"false"},{"sourceNodeID":"192750","targetNodeID":"198249","sourcePortID":"true"},{"sourceNodeID":"1240740","targetNodeID":"186421"},{"sourceNodeID":"198249","targetNodeID":"118291"},{"sourceNodeID":"118291","targetNodeID":"1959919","sourcePortID":"false"},{"sourceNodeID":"118291","targetNodeID":"1135407","sourcePortID":"true"},{"sourceNodeID":"1959919","targetNodeID":"186421"},{"sourceNodeID":"1135407","targetNodeID":"186421"},{"sourceNodeID":"186421","targetNodeID":"900001"},{"sourceNodeID":"100001","targetNodeID":"144706"}]},"bounds":{"x":141.68706961504847,"y":-405.5664160401003,"width":1793.8085707852256,"height":778.5426781343214}}
5.发布到飞书
6.最后在飞书里测试
![图片[4]-保姆级:Coze智能体 × 飞书直连对话,以卡密发卡机器人实战多维表格交互为例(附可复刻工作流+细节解析)-环球搭子](https://www.huanqiudazi.com/wp-content/uploads/2026/09/b9-HaTrd9yhsogg-img04.jpg)












暂无评论内容