工单系统中通过邮件按钮修改Google Sheets单元格值的方案问询
需求可行性与实现方案
可行性结论
该需求完全可实现,不需要给坐席开放Google Sheets的直接操作权限,全程依托Google生态自带的能力即可打通链路,坐席点击邮件链接/按钮后仅需几秒即可完成状态更新,操作无额外门槛。
具体实现路径
路径1:Google Apps Script Web App中转方案(灵活性最高)
- 第一步:打开你存储工单的Google Sheets,点击「扩展程序」-「Apps Script」进入脚本编辑器
- 第二步:编写
doGet触发函数,逻辑如下:接收URL中传递的工单ID、校验串参数,校验参数和表格中存储的工单信息匹配后,定位到对应工单行,将状态列的单元格值修改为「已解决」,最后返回操作成功的提示文本即可。代码示例框架可参考:
function doGet(e) { const ticketId = e.parameter.ticketId; const verifyCode = e.parameter.verifyCode; const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("工单表"); const tickets = sheet.getDataRange().getValues(); // 遍历匹配工单ID和校验码,匹配成功更新状态 for (let i = 1; i < tickets.length; i++) { if (tickets[i][0] == ticketId && tickets[i][5] == verifyCode) { sheet.getRange(i+1, 4).setValue("已解决"); return ContentService.createTextOutput("工单已标记为已解决"); } } return ContentService.createTextOutput("参数无效,操作失败"); }
- 第三步:将脚本发布为Web App,权限设置为「任何人,甚至匿名用户」可访问,复制生成的Web App访问地址
- 第四步:生成工单邮件时,给每个工单拼接唯一的触发链接,格式为
Web App地址?ticketId=当前工单ID&verifyCode=当前工单随机校验码,将链接嵌入为邮件的按钮或文本超链接即可
路径2:Google Forms预填链接方案(无代码门槛)
- 第一步:新建一个专门用于更新工单状态的Google表单,仅设置两个字段:工单ID、更新状态(将状态字段默认值设为「已解决」,并设置为表单隐藏项)
- 第二步:开启表单的预填链接功能,给每个工单生成预填了对应工单ID的表单提交链接
- 第三步:配置表单提交触发规则,表单收到提交数据后,自动匹配工单打底表中的对应工单ID行,将状态列更新为「已解决」
- 第四步:将预填链接嵌入工单邮件即可,坐席点击链接后直接跳转表单提交页,点击一次提交即可完成状态更新,不需要手动填写任何内容
内容的提问来源于stack exchange,提问作者Bala Murali
相关产品推荐
相关产品推荐

