自动化工作流搭建-Zapier钉钉飞书机器人配置教程_第1页
自动化工作流搭建-Zapier钉钉飞书机器人配置教程_第2页
自动化工作流搭建-Zapier钉钉飞书机器人配置教程_第3页
自动化工作流搭建-Zapier钉钉飞书机器人配置教程_第4页
自动化工作流搭建-Zapier钉钉飞书机器人配置教程_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

自动化工作流搭建——Zapier/钉钉/飞书机器人配置

教程

标签:自动化工作流Zapier钉钉机器人飞书机器人Webhook配置无代码自动化办公效率教程攻略

日期:2026年9月14日

一句话简介:从零开始配置Zapier、钉钉机器人、飞书机器人,覆盖账号注册、触发器设置、消息发送、安全加签、

跨平台联动、真实案例,每个步骤包含操作动作、预期结果、报错处理和零基础操作引导。

适用人群:企业IT负责人、行政管理者、运营人员、项目经理、团队主管、希望用自动化减少重复工作的职场人。

文档类型:教程攻略类。

目录

第一卷:Zapier自动化工作流配置教程

第二卷:钉钉机器人配置教程

第三卷:飞书机器人配置教程

第四卷:跨平台联动工作流实战(Zapier+钉钉+飞书)

第五卷:避坑指南、常见问题解答、附录

第一卷:Zapier自动化工作流配置教程

第一章Zapier基础认知

1.1Zapier是什么

Zapier是一个连接不同应用和服务的自动化平台,通过“当A发生时,自动执行B”的方式,将日常重复工作自动化。

Zapier支持连接超过9000个应用,涵盖邮件、表格、CRM、通讯工具、云盘、项目管理等类别。

Zapier的核心单元叫Zap,一个Zap包含一个触发器和至少一个动作。触发器是“什么时候开始”,动作是“开始之后做什

么”。例如:触发器是“GoogleForms收到新表单回复”,动作是“向钉钉群发送消息”。

1.2Zapier定价档位

档位价格核心权益

Free0美元/月100个任务/月,两步Zaps,15分钟更新间隔

Starter19.99美元/月750个任务/月,多步Zaps,2分钟更新间隔

Professional49美元/月2000个任务/月,Paths分支逻辑,无限步骤

Team69美元/月团队协作,共享工作区,高级权限

Enterprise按需报价高级安全,SSO,专属支持

免费版适合测试和低频自动化。使用Multi-StepZaps需要付费版或免费试用期。

1.3创建Zapier账号步骤

第一步,打开浏览器,访问Zapier官网。

第二步,点击“SignUp”按钮。

第三步,选择注册方式:Google账号、Microsoft账号、Facebook账号或邮箱。

第四步,填写姓名和密码。

第五步,点击“SignUp”完成注册。

第六步,结果长什么样:进入Zapier控制台,左侧显示“MyZaps”“Templates”“AppConnections”等菜单。

第七步,报错了怎么办:如果注册页面无法加载,检查网络连接或尝试清除浏览器缓存。

第二章Zapier核心概念

2.1触发器(Trigger)

触发器是Zap的起点,定义“什么时候开始执行”。每个触发器对应一个应用中的特定事件,例如:

Gmail:收到新邮件

GoogleSheets:新增一行

Slack:收到新消息

Webhook:接收到POST请求

GoogleCalendar:新建事件

选择触发器时需要完成两个操作:选择触发应用,选择触发事件。然后连接该应用的账号并授权。

零基础操作引导:

第一步,在Zapier控制台点击“CreateZap”。

第二步,在Trigger搜索栏输入应用名称,例如“Gmail”。

第三步,从下拉列表中选择触发事件,例如“NewEmail”。

第四步,点击“Signin”连接Gmail账号。

第五步,弹出Google授权页面,点击“允许”。

第六步,点击“Testtrigger”测试触发器是否能获取数据。

第七步,结果长什么样:显示最近一封邮件的发件人、主题、正文等信息。

第八步,报错了怎么办:如果授权失败,检查Google账号是否开启了双重验证,或尝试重新登录。

2.2动作(Action)

动作是触发之后执行的操作,例如:

发送邮件

创建表格行

发送Slack消息

更新CRM记录

发送Webhook请求

每个动作需要配置输入字段。输入字段中可以插入触发器传递过来的数据。例如,触发器是“收到新表单回复”,表单

中有“姓名”和“邮箱”字段,那么在发送邮件的动作中,可以在收件人字段插入表单中的“邮箱”值。

2.3数据映射

数据映射是Zapier的核心机制。触发器产生的数据会自动出现在后续步骤的字段选择菜单中。点击字段右侧的“+”号,

可以看到触发器提供的所有数据字段。

数据映射示例:

触发器:GoogleForms新回复,字段有“姓名”“邮箱”“需求描述”

动作:发送Gmail,收件人映射“邮箱”,正文映射“姓名”+“需求描述”

2.4测试与发布

每个步骤配置完成后,Zapier会要求测试。测试通过后,点击“Publish”发布Zap。发布后Zap开始自动运行。

测试注意事项:

触发器测试需要实际数据。如果选择的应用没有历史数据,需要先在应用中创建一条测试数据。

动作测试会实际执行操作。例如发送邮件动作测试时会真的发送一封邮件。

测试失败时,检查必填字段是否已填写、账号是否已授权、数据格式是否正确。

第三章Zapier多步骤Zap(Multi-StepZaps)

3.1什么是多步骤Zap

多步骤Zap包含触发器+多个动作步骤,可以实现更复杂的自动化流程。例如:触发器是“收到新邮件”,第一步动作是

“提取附件保存到GoogleDrive”,第二步动作是“在Slack发送通知”,第三步动作是“在Airtable创建记录”。

配置多步骤Zap需要付费版Zapier或免费试用期。

3.2添加步骤操作步骤

第一步,在Zap编辑器中,找到触发器下方或动作下方的“+”按钮。

第二步,点击“+”号,选择要添加的应用。

第三步,选择动作事件。

第四步,连接账号并配置字段。

第五步,点击“Teststep”测试。

第六步,结果长什么样:新步骤出现在Zap流程中,显示应用图标和动作名称。

第七步,报错了怎么办:如果步骤无法保存,检查必填字段是否为空。

3.3多步骤Zap实战案例:新邮件→提取附件→保存云盘→通知钉钉

场景:销售团队每天收到大量客户邮件,附件需要统一保存到云盘,并在钉钉群通知相关人员。

配置步骤:

第一步,创建Zap,选择Gmail的“NewEmailMatchingSearch”作为触发器。

第二步,设置搜索条件,例如“has:attachment”,只触发带附件的邮件。

第三步,测试触发器,确认能获取到带附件的邮件数据。

第四步,添加第一个动作:GoogleDrive的“UploadFile”。

第五步,在文件字段中映射Gmail触发器中的“Attachment”数据。

第六步,设置目标文件夹路径,例如“客户邮件附件/2026年9月”。

第七步,测试动作,确认文件已上传到指定文件夹。

第八步,添加第二个动作:WebhooksbyZapier的“POST”请求。

第九步,在URL字段填入钉钉机器人的Webhook地址。

第十步,在Payload中配置JSON格式的消息内容,包含发件人、主题、附件名称。

第十一步,测试动作,确认钉钉群收到通知。

第十二步,点击“Publish”发布Zap。

第四章Zapier条件逻辑:Filter与Paths

4.1Filter(筛选器)

Filter用于在Zap运行过程中设置条件,只有满足条件时才继续执行后续步骤。不满足条件时Zap停止运行。

使用场景:只处理重要邮件、只处理特定金额的订单、只处理特定状态的工单。

配置步骤:

第一步,在Zap编辑器中,在两个步骤之间点击“+”,选择“FilterbyZapier”。

第二步,选择筛选字段,例如“Subject”。

第三步,选择条件运算符,例如“Contains”。

第四步,输入值,例如“紧急”。

第五步,保存并测试。

第六步,结果长什么样:Filter步骤出现在流程中,只有主题包含“紧急”的邮件才会继续执行后续动作。

4.2Paths(分支路径)

Paths用于根据条件将Zap分流到不同的执行路径。例如:如果订单金额大于1000,执行路径A(通知销售经理);如

果订单金额小于1000,执行路径B(通知销售专员)。

Paths需要Professional或更高版本。

配置步骤:

第一步,在Zap编辑器中添加“PathsbyZapier”步骤。

第二步,配置PathA的条件,例如“金额大于1000”。

第三步,在PathA中添加动作,例如“发送邮件给销售经理”。

第四步,配置PathB的条件,例如“金额小于等于1000”。

第五步,在PathB中添加动作,例如“发送邮件给销售专员”。

第六步,测试两条路径。

第七步,结果长什么样:Paths步骤显示两个分支,各自包含独立动作。

4.3Filter与Paths的区别

维度FilterPaths

功能条件不满足时停止Zap条件不满足时走另一条路径

适用场景只处理特定数据不同数据走不同流程

定价要求Free及以上Professional及以上

任务计数不单独计数不单独计数

第五章Zapier高级功能

5.1WebhooksbyZapier

Webhooks是Zapier中最灵活的触发器类型,可以接收来自任何应用的HTTP请求。当其他平台无法直接与Zapier集成

时,可以通过Webhook桥接。

使用场景:

接收钉钉/飞书的事件推送

接收自建系统的数据

接收第三方平台的回调

配置步骤:

第一步,创建Zap,选择“WebhooksbyZapier”作为触发器。

第二步,选择触发事件“CatchHook”。

第三步,Zapier生成一个唯一的WebhookURL。

第四步,复制该URL,粘贴到发送方的Webhook配置中。

第五步,点击“Testtrigger”,等待Zapier接收数据。

第六步,结果长什么样:Zapier显示接收到的完整JSON数据。

第七步,报错了怎么办:如果没有收到数据,检查发送方是否已正确配置URL,以及网络是否可达。

5.2SchedulebyZapier

Schedule触发器用于定时执行任务,不依赖外部事件触发。

配置选项:

每15分钟/每小时/每天/每周/每月

指定具体时间

指定星期几

使用场景:每天早上9点发送日报提醒、每周一汇总上周数据。

5.3FormatterbyZapier

Formatter用于格式化和转换数据,包含以下功能:

文本:大写、小写、提取、替换、截取

数字:格式化、计算

日期:格式化、调整时区

其他:URL编码、Base64编码、JSON解析

5.4AIbyZapier

AIbyZapier允许在Zap中调用AI能力进行文本处理,例如摘要生成、情感分析、内容分类。使用场景:自动总结客户

邮件、自动分类工单优先级。

5.5ZapierMCP

ZapierMCP(ModelContextProtocol)允许AI助手通过MCP协议调用Zapier的自动化能力。配置方法:安装Zapier

MCP,创建MCP服务器,连接到AI客户端(如Claude),在AI对话中用自然语言描述想要创建的Zap工作流。

第六章Zapier错误处理与调试

6.1常见错误类型

错误类型表现原因解决方法

授权过期账号连接失败Token过期或被撤销重新连接账号

字段映射错误动作输出为空字段名不匹配重新映射数据字段

测试数据缺失触发器无法测试应用中无历史数据手动创建测试数据

请求超时步骤执行超时目标应用响应慢稍后重试或检查网络

任务超限Zap停止运行月度任务数用完升级套餐或等待下月刷新

6.2调试技巧

1.使用“Viewrawdata”查看触发器返回的原始JSON数据,确认字段名和值。

2.在每个步骤后添加“DelaybyZapier”,逐步排查哪个步骤出错。

3.开启ZapHistory查看每次运行的状态和错误信息。

4.使用“Replay”功能重新运行失败的Zap。

6.3错误通知配置

可以通过Webhook将Zapier的错误信息推送到钉钉或飞书群。配置方法:在目标通讯工具中创建机器人,获取

Webhook地址,在Zap中添加WebhooksbyZapier步骤,配置POST请求发送错误信息。

第七章Zapier真实工作场景案例

案例1:销售线索自动分配

背景:某公司使用GoogleForms收集销售线索,需要自动分配到对应销售并通知。

Zap配置:

触发器:GoogleForms新回复

动作1:Filter,筛选“预算>50000”的线索

动作2:PathA,发送到华东区销售群(钉钉Webhook)

动作3:PathB,发送到华南区销售群(钉钉Webhook)

动作4:在Airtable中创建线索记录

结果:线索响应时间从平均4小时缩短到15分钟。

案例2:客户反馈自动分类

背景:某SaaS公司每天收到50+条客户反馈邮件,需要按类型分类并通知对应团队。

Zap配置:

触发器:Gmail新邮件(标签为“客户反馈”)

动作1:AIbyZapier,分析邮件内容并分类(功能需求/缺陷报告/咨询)

动作2:Paths,根据分类结果发送到不同钉钉群

动作3:在GoogleSheets中记录分类结果

结果:分类准确率85%,响应时间从6小时缩短到30分钟。

案例3:每周数据汇总报告

背景:某运营团队需要每周一自动汇总上周数据并发送到飞书群。

Zap配置:

触发器:SchedulebyZapier,每周一上午9点

动作1:GoogleSheets查找上周数据

动作2:Formatter格式化数据为消息模板

动作3:WebhooksbyZapier发送到飞书群

动作4:在GoogleDocs中创建周报文档

结果:周报准备时间从2小时缩短到0分钟。

第二卷:钉钉机器人配置教程

第八章钉钉机器人基础认知

8.1钉钉机器人类型

钉钉机器人分为三种类型:

类型适用场景配置难度权限要求

自定义机器人(Webhook)群通知、告警推送低群成员即可添加

企业内部机器人企业内部应用集成中管理员权限

应用机器人复杂交互、审批流程高开发者权限

自定义机器人是最常用的类型,通过Webhook地址向群发送消息,不需要企业应用,不需要管理员权限。

8.2自定义机器人配置步骤

第一步,在PC版钉钉中打开目标群聊。

第二步,点击右上角的群设置图标(“…”或齿轮图标)。

第三步,点击“智能群助手”。

第四步,点击“添加机器人”。

第五步,在机器人列表中选择“自定义(通过Webhook接入自定义服务)”。

第六步,填写机器人名称,例如“自动化通知助手”。

第七步,上传机器人头像(可选)。

第八步,配置安全设置(见第九章)。

第九步,勾选“我已阅读并同意《自定义机器人服务及免责条款》”。

第十步,点击“完成”。

第十一步,复制生成的Webhook地址,格式为:/robot/send?access_token=xxx。

第十二步,结果长什么样:机器人出现在群聊的智能群助手列表中,Webhook地址已保存。

第十三步,报错了怎么办:如果没有“添加机器人”按钮,确认是否有群管理权限。

8.3Webhook地址格式解析

钉钉Webhook地址格式:

/robot/send?access_token=ACCESS_TOKEN

如果启用了加签,发送消息时需要附加timestamp和sign参数:

/robot/send?access_token=ACCESS_TOKEN×tamp=TIMESTAMP&sign=SIGN

access_token是机器人的唯一标识,不要泄露给外部人员。

第九章钉钉机器人安全设置

钉钉自定义机器人提供三种安全设置,必须至少选择一种。

9.1自定义关键词

设置最多10个关键词,只有消息内容包含至少一个关键词时才会发送成功。例如设置关键词“告警”“通知”“日报”,消息

中必须包含其中之一。

适用场景:简单的通知推送,安全性要求不高。

配置步骤:

第一步,在机器人安全设置中勾选“自定义关键词”。

第二步,输入关键词,每行一个。

第三步,点击“完成”。

第四步,发送消息时在content中包含关键词。

9.2加签(推荐)

加签是钉钉机器人与开发者双向进行安全认证的方式。具体计算步骤:

1.将时间戳timestamp(毫秒)和密钥secret拼接成字符串:timestamp+"\n"+secret

2.使用HmacSHA256算法计算签名

3.对签名进行Base64编码

4.对结果进行URL编码(使用UTF-8字符集)

Python加签代码示例:

importtime

importhmac

importhashlib

importbase64

importurllib.parse

defgenerate_sign(secret):

timestamp=str(round(time.time()*1000))

str_to_sign=f'{timestamp}\n{secret}'

str_to_sign_enc=str_to_sign.encode('utf-8')

hmac_code=hmac.new(

secret.encode('utf-8'),

str_to_sign_enc,

digestmod=hashlib.sha256

).digest()

sign=urllib.parse.quote_plus(base64.b64encode(hmac_code))

returntimestamp,sign

配置步骤:

第一步,在机器人安全设置中勾选“加签”。

第二步,复制生成的密钥secret(以SEC开头)。

第三步,保存密钥到安全位置。

第四步,发送消息时使用上述代码生成timestamp和sign。

第五步,将timestamp和sign拼接到WebhookURL中。

第六步,结果长什么样:消息成功发送到群聊。

第七步,报错了怎么办:如果返回“signnotmatch”,检查时间戳是否为毫秒级、密钥是否正确。

9.3IP地址(段)

设置允许发送消息的IP地址或IP段。只有来自指定IP的请求才会被接受。适用于服务器IP固定的场景。

9.4三种安全设置对比

安全设置安全性配置复杂度适用场景

自定义关键词低简单内部通知,安全性要求低

加签高中等生产环境,推荐使用

IP地址(段)中中等服务器IP固定的场景

第十章钉钉机器人消息类型

钉钉自定义机器人支持以下消息类型:

10.1文本消息(text)

最简单的消息类型,发送纯文本内容。

{

"msgtype":"text",

"text":{

"content":"这是一条文本消息"

},

"at":{

"atMobiles":[],

"isAtAll":false

}

}

注意:@某人时,content中必须包含“@手机号”,且atMobiles中填入对应手机号才能生效。

10.2Markdown消息

支持Markdown格式,适合发送结构化通知。

{

"msgtype":"markdown",

"markdown":{

"title":"项目进度通知",

"text":"##项目进度\n-需求确认:**已完成**\n-开发:进行中\n-测试:未开始"

}

}

钉钉Markdown支持的语法:标题(#)、加粗(**)、列表(-)、链接(文字)、引用(>)。

10.3链接消息(link)

发送带链接的消息卡片。

{

"msgtype":"link",

"link":{

"title":"项目文档",

"text":"点击查看最新项目文档",

"messageUrl":"/doc",

"picUrl":"/icon.png"

}

}

10.4ActionCard消息

发送带按钮的交互卡片。

{

"msgtype":"actionCard",

"actionCard":{

"title":"审批通知",

"text":"您有一条待审批的报销单",

"btnOrientation":"0",

"singleTitle":"去审批",

"singleURL":"/approve"

}

}

10.5FeedCard消息

发送多条目信息流卡片。

{

"msgtype":"feedCard",

"feedCard":{

"links":[

{

"title":"今日要闻1",

"messageURL":"/1",

"picURL":"/1.png"

},

{

"title":"今日要闻2",

"messageURL":"/2",

"picURL":"/2.png"

}

]

}

}

10.6消息类型选择建议

场景推荐消息类型

简单通知text

结构化数据展示markdown

带链接的通知link

需要用户操作actionCard

多条信息汇总feedCard

第十一章钉钉机器人代码调用

11.1Python调用示例

importrequests

importjson

importtime

importhmac

importhashlib

importbase64

importurllib.parse

defsend_dingtalk_message(webhook,secret,content):

timestamp=str(round(time.time()*1000))

str_to_sign=f'{timestamp}\n{secret}'

str_to_sign_enc=str_to_sign.encode('utf-8')

hmac_code=hmac.new(

secret.encode('utf-8'),

str_to_sign_enc,

digestmod=hashlib.sha256

).digest()

sign=urllib.parse.quote_plus(base64.b64encode(hmac_code))

url=f'{webhook}×tamp={timestamp}&sign={sign}'

headers={'Content-Type':'application/json'}

data={

"msgtype":"text",

"text":{

"content":content

}

}

response=requests.post(url,headers=headers,data=json.dumps(data))

returnresponse.json()

代码逐行解释:

第7行:获取当前时间戳(毫秒级)

第8行:将时间戳和密钥拼接

第9行:编码为UTF-8

第10-14行:使用HmacSHA256计算签名

第15行:Base64编码后进行URL编码

第17行:拼接完整的请求URL

第20-26行:构造请求体并发送POST请求

11.2常见错误码与处理

错误码含义处理方法

310000消息发送太快降低发送频率

300001无效的access_token检查Webhook地址

310001关键词不匹配检查消息是否包含关键词

signnotmatch签名不匹配检查时间戳和密钥

400013机器人已停用重新启用机器人

第十二章钉钉机器人真实工作场景案例

案例1:服务器告警自动通知

背景:某公司服务器需要实时监控,出现异常时自动通知运维团队。

配置方案:

监控系统(如阿里云监控)配置Webhook,指向钉钉机器人

安全设置选择“加签”

消息类型选择markdown,展示服务器名称、异常指标、发生时间、严重等级

@值班运维人员

结果:告警响应时间从平均15分钟缩短到2分钟。

案例2:审批流程自动提醒

背景:某公司使用钉钉审批,需要在新审批提交后自动通知审批人。

配置方案:

在钉钉开放平台创建连接流

触发事件:接收到Webhook数据

执行动作:发送机器人消息到群

消息类型:actionCard,包含审批标题、申请人、审批按钮

结果:审批平均处理时间从4小时缩短到30分钟。

案例3:每日站会提醒

背景:某团队每天早上9点需要站会提醒。

配置方案:

使用SchedulebyZapier,每天早上8:55触发

动作:WebhooksbyZapier,发送POST请求到钉钉机器人Webhook

消息内容:今日站会提醒+站会链接

结果:站会准时率从70%提升到95%。

第三卷:飞书机器人配置教程

第十三章飞书机器人基础认知

13.1飞书机器人类型

飞书机器人分为两种类型:

类型适用场景配置难度权限要求

自定义机器人(Webhook)群通知、告警推送低群成员即可添加

应用机器人复杂交互、卡片消息中开发者权限

自定义机器人适合简单的群通知场景。如果只需要向群发送消息、不需要双向交互,使用群机器人Webhook最快。

13.2自定义机器人配置步骤

第一步,登录飞书客户端(PC端)。

第二步,创建或进入目标群聊。

第三步,点击群聊右上角的设置图标。

第四步,点击“群机器人”。

第五步,点击“添加机器人”。

第六步,在弹出的对话框中选择“自定义机器人”。

第七步,填写机器人名称和描述。

第八步,开启签名校验(推荐)。

第九步,点击“添加”。

第十步,复制Webhook地址,格式为:/open-apis/bot/v2/hook/xxx。

第十一步,如果开启了签名校验,同时复制签名密钥。

第十二步,结果长什么样:机器人出现在群聊的机器人列表中。

第十三步,报错了怎么办:如果没有“添加机器人”权限,联系群管理员。

13.3Webhook地址格式

飞书自定义机器人Webhook地址格式:

/open-apis/bot/v2/hook/WEBHOOK_TOKEN

签名校验参数通过请求体中的timestamp和sign字段传递。

第十四章飞书机器人安全设置

14.1签名校验

飞书机器人支持签名校验,开启后发送消息时需要附加timestamp和sign。签名算法为:

signature=hmac_sha256(timestamp+"\n"+secret)

其中timestamp为秒级时间戳(10位),secret为签名密钥。

Python签名代码示例:

importtime

importhmac

importhashlib

importbase64

defgenerate_feishu_sign(secret):

timestamp=str(int(time.time()))

str_to_sign=f'{timestamp}\n{secret}'

hmac_code=hmac.new(

str_to_sign.encode('utf-8'),

digestmod=hashlib.sha256

).digest()

sign=base64.b64encode(hmac_code).decode('utf-8')

returntimestamp,sign

注意:飞书的timestamp是秒级(10位),钉钉是毫秒级(13位),不要混淆。

14.2IP白名单

飞书自定义机器人支持IP白名单设置。开启后只有来自指定IP的请求才会被接受。

14.3安全设置选择建议

场景推荐设置

内部测试不开启签名校验

生产环境开启签名校验

服务器固定IP开启签名校验+IP白名单

第十五章飞书机器人消息类型

15.1文本消息(text)

{

"msg_type":"text",

"content":{

"text":"这是一条文本消息"

}

}

15.2富文本消息(post)

支持标题、段落、链接、@等元素。

{

"msg_type":"post",

"content":{

"post":{

"zh_cn":{

"title":"项目进度通知",

"content":[

[

{"tag":"text","text":"需求确认:"},

{"tag":"text","text":"已完成","style":["bold"]}

],

[

{"tag":"text","text":"开发进度:"},

{"tag":"a","text":"查看详情","href":""}

]

]

}

}

}

}

15.3交互式卡片(interactive)

飞书卡片是最丰富的消息类型,支持标题、颜色、按钮、分割线、图片等元素。

{

"msg_type":"interactive",

"card":{

"header":{

"title":{

"tag":"plain_text",

"content":"审批通知"

},

"template":"blue"

},

"elements":[

{

"tag":"div",

"text":{

"tag":"lark_md",

"content":"**申请人**:张三\n**审批类型**:报销\n**金额**:500元"

}

},

{

"tag":"action",

"actions":[

{

"tag":"button",

"text":{"tag":"plain_text","content":"通过"},

"type":"primary",

"value":{"action":"approve"}

},

{

"tag":"button",

"text":{"tag":"plain_text","content":"拒绝"},

"type":"danger",

"value":{"action":"reject"}

}

]

}

]

}

}

15.4消息类型选择建议

场景推荐消息类型

简单通知text

带格式的通知post

需要用户交互interactive

数据展示interactive(带表格元素)

第十六章飞书机器人代码调用

16.1Python调用示例

importrequests

importjson

importtime

importhmac

importhashlib

importbase64

defsend_feishu_message(webhook,secret,content):

timestamp=str(int(time.time()))

str_to_sign=f'{timestamp}\n{secret}'

hmac_code=hmac.new(

str_to_sign.encode('utf-8'),

digestmod=hashlib.sha256

).digest()

sign=base64.b64encode(hmac_code).decode('utf-8')

headers={'Content-Type':'application/json'}

data={

"timestamp":timestamp,

"sign":sign,

"msg_type":"text",

"content":{

"text":content

}

}

response=requests.post(webhook,headers=headers,data=json.dumps(data))

returnresponse.json()

代码逐行解释:

第7行:获取秒级时间戳

第8行:拼接时间戳和密钥

第9-12行:HMAC-SHA256签名并Base64编码

第17-18行:timestamp和sign放在请求体中(与钉钉放在URL中不同)

第24行:发送POST请求

16.2常见错误码与处理

错误码含义处理方法

19001参数错误检查请求体JSON格式

19002签名校验失败检查timestamp和secret

19003机器人不存在检查Webhook地址

19004频率限制降低发送频率

19005权限不足检查机器人是否在群中

第十七章飞书机器人真实工作场景案例

案例1:每日数据日报

背景:某运营团队需要每天早上9点向飞书群发送昨日数据日报。

配置方案:

使用SchedulebyZapier,每天早上9点触发

动作1:GoogleSheets查询昨日数据

动作2:Formatter格式化数据

动作3:WebhooksbyZapier发送POST请求到飞书机器人

消息类型:interactive卡片,展示关键指标和趋势

结果:日报准备时间从30分钟缩短到0分钟。

案例2:GitHub代码提交通知

背景:某开发团队需要将GitHub代码提交同步到飞书群。

配置方案:

触发器:GitHubNewPush

动作:WebhooksbyZapier发送到飞书机器人

消息类型:post富文本,包含提交者、分支、提交信息、文件变更

结果:团队代码审查响应时间缩短50%。

案例3:新员工入职欢迎

背景:某公司需要在新员工入职时自动发送欢迎消息到飞书群。

配置方案:

触发器:GoogleForms新员工登记表单提交

动作1:在飞书通讯录中创建用户

动作2:发送欢迎卡片到部门群

卡片内容:姓名、岗位、入职日期、欢迎语

结果:入职流程从手动操作变为全自动。

第四卷:跨平台联动工作流实战

第十八章Zapier+钉钉联动配置

18.1场景说明

Zapier作为自动化中枢,将外部事件(如GoogleForms提交、Gmail收信、Airtable更新)通过Webhook发送到钉钉

群。

18.2配置步骤

第一步,在钉钉群中添加自定义机器人,安全设置选择“加签”,获取Webhook地址和密钥。

第二步,在Zapier中创建Zap。

第三步,触发器选择事件源应用,例如“GoogleForms-NewFormResponse”。

第四步,添加动作“WebhooksbyZapier-POST”。

第五步,在URL字段填入钉钉Webhook地址。

第六步,在Payloadtype选择“JSON”。

第七步,构造JSON消息体:

{

"msgtype":"markdown",

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论