必须通过官方开放平台创建自定义机器人并对接api,完成身份认证、密钥获取、可信域名配置及消息加解密逻辑。飞书需创建应用、启用机器人、记录app id/secret、部署服务校验签名并调用openai;钉钉可选快捷插件或自主部署加签机器人,均须严格校验签名、清洗输入、截断超长回复。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

要在团队日常使用的钉钉或飞书中直接调用ChatGPT能力,无需跳转网页或复制粘贴,必须通过官方开放平台创建自定义机器人并对接API——这要求先完成身份认证、获取密钥、配置可信域名与消息加解密逻辑,缺一不可。
飞书端接入:创建自定义机器人并绑定ChatGPT API
第一步:登录飞书管理后台 → 进入「应用管理」→ 点击右上角「创建应用」→ 选择「自定义应用」→ 填写应用名称(如“AI助手”)、勾选「机器人」能力 → 点击「创建」。
第二步:在新应用的「机器人」页签中,点击「启用机器人」→ 复制生成的 【Webhook地址】,该地址是飞书向你的服务端推送消息的唯一入口,一旦泄露或误删需重新生成。
第三步:进入「凭证与基础信息」页签 → 记录下 【App ID】 和 【App Secret】,后续调用飞书用户/群会话接口和验证消息签名时必须使用,且不能明文硬编码在前端。
第四步:在你自己的服务器上部署一个HTTP服务(如Flask/FastAPI),接收飞书推送的JSON消息;解析其中的text字段,拼装为OpenAI兼容格式,用你的ChatGPT API Key请求openai.com/v1/chat/completions;收到回复后,按飞书消息卡片格式(message_id + reply)调用飞书「发送回复」接口回传。这一步若跳过消息签名验证,任意伪造请求都可触发机器人,存在严重安全风险。
钉钉端接入:使用「自定义机器人」+ 加签模式
方法一:免开发快捷启用(仅限简单问答)
在钉钉群聊天窗口右上角点击「+」→ 选择「智能群助手」→ 搜索并添加「ChatGPT」官方或经认证的第三方插件(如“通义灵码”“智谱清言”等替代方案)→ 按引导授权即可使用基础问答功能。此方式不暴露API密钥,但无法定制提示词、无法访问私有知识库。
方法二:自主部署(推荐生产环境)
登录钉钉开发者后台 → 进入「应用开发」→ 创建「自定义机器人」→ 填写机器人名称、上传头像 → 开启「加签」并保存生成的 【密钥】(注意:该密钥只显示一次,丢失无法找回)→ 复制Webhook地址。
将该Webhook地址配置为你服务器的接收端点;每次收到钉钉推送,必须用保存的密钥按HMAC-SHA256算法校验timestamp+sign,否则直接拒收;校验通过后提取text内容,调用ChatGPT API;返回结果需封装为钉钉支持的markdown或actionCard格式,再POST回同一Webhook地址。
注意:钉钉对自定义机器人每分钟最多发送20条消息,超频会被临时封禁;若需高频调用,必须申请「企业内部应用」并走OAuth2.0授权流程。
关键共性配置项:签名验证与消息格式对齐
① 飞书消息签名验证:从HTTP Header中提取X-Feishu-Signature,用App Secret对整个原始请求体(body)做HMAC-SHA256,Base64编码后比对;不校验则任何HTTP请求都能冒充飞书发消息。
② 钉钉加签计算:将timestamp+"\n"+密钥拼接后做HMAC-SHA256,再Base64编码,与Header中sign字段比对;时间戳误差超过1小时即失效。
③ 统一处理用户指令:无论飞书或钉钉,用户@机器人发送的文本中可能含换行、emoji或@人ID,需清洗掉非文字字符,保留核心问题;否则ChatGPT可能因输入噪声生成无关回复。
④ 回复长度截断:飞书卡片正文限制3000字符,钉钉markdown消息限制4000字符;若ChatGPT返回超长内容,必须按句子切分并分多次reply,否则整条消息被丢弃。











