如何将API密钥接入Gmail?ChatGPT客服邮件工作流集成疑问
把ChatGPT客服邮件工作流集成到Gmail的实操方案
核心逻辑
Gmail不支持直接粘贴第三方API密钥或自定义JS代码,必须借助Google Apps Script——谷歌官方的脚本工具,它能直接操作Gmail数据,还能调用外部API接口。
分步操作
1. 开启Google Apps Script并创建项目
- 打开Gmail,点右上角齿轮→「查看所有设置」→「高级」标签→启用「Google Apps Script」,点击「前往脚本编辑器」
- 也可以直接打开脚本编辑器,新建空白项目
2. 编写集成脚本
替换默认的Code.gs代码,以下是可直接复用的基础框架:
// 替换成你的OpenAI API密钥 const OPENAI_API_KEY = "你的ChatGPT API密钥"; // 监听并处理客服邮件 function processSupportEmails() { // 筛选收件箱中标记为客服的邮件(可自行修改搜索规则) const targetThreads = GmailApp.search("is:inbox label:customer-support"); targetThreads.forEach(thread => { const latestMsg = thread.getMessages()[thread.getMessageCount() - 1]; const emailContent = latestMsg.getPlainBody(); // 调用ChatGPT生成回复内容 const replyText = getGPTReply(emailContent); // 发送回复并标记已处理 thread.reply(replyText); thread.addLabel(GmailApp.createLabel("AI-Processed")); }); } // 调用OpenAI API生成回复的函数 function getGPTReply(userEmailContent) { const apiUrl = "https://api.openai.com/v1/chat/completions"; const requestBody = { model: "gpt-3.5-turbo", messages: [{role: "user", content: `请以专业客服身份回复以下用户邮件:${userEmailContent}`}] }; const requestOptions = { method: "POST", contentType: "application/json", headers: { "Authorization": `Bearer ${OPENAI_API_KEY}` }, payload: JSON.stringify(requestBody) }; const apiResponse = UrlFetchApp.fetch(apiUrl, requestOptions); const responseData = JSON.parse(apiResponse.getContentText()); return responseData.choices[0].message.content.trim(); }
3. 配置密钥与权限
- 直接在脚本里把
OPENAI_API_KEY替换成你自己的ChatGPT API密钥即可,不需要在谷歌API库中粘贴第三方密钥 - 首次运行脚本时,会弹出权限申请,授权脚本访问你的Gmail和调用外部网络接口,按提示完成授权
4. 设置触发规则
- 在脚本编辑器左侧点「触发器」图标→「添加触发器」
- 选择触发函数为
processSupportEmails,事件源可以选「Gmail(当有新邮件到达时)」或「时间驱动(定时执行)」,根据你的需求设置触发条件
5. 测试验证
- 发送一封测试邮件到指定的客服邮箱,等待触发器执行,检查是否自动生成并发送ChatGPT回复
常见问题排查
- API调用失败:检查OpenAI密钥是否有效、账户余额是否充足,以及脚本的网络权限是否开启
- 邮件筛选不准确:修改
GmailApp.search的查询语句,比如指定收件人、邮件主题关键词等
内容的提问来源于stack exchange,提问作者Ari
相关产品推荐
相关产品推荐

