如何通过Dialogflow CX实现客户确认后发送聊天对话总结邮件?
实现Dialogflow CX聊天机器人确认后发送对话总结到邮箱(无编码方案)
因为你没有编码经验,下面用Google Apps Script + Dialogflow CX Webhook的低编码方案实现需求,全程不需要复杂的代码编写或服务器部署:
1. 创建邮件发送脚本(Google Apps Script)
- 打开Google Drive,右键新建「更多」→「Google Apps Script」
- 删除默认的
myFunction代码,粘贴以下脚本(替换成你的邮箱地址):
function doPost(e) { const data = JSON.parse(e.postData.contents); const summary = data.summary || "无总结内容"; const conversation = data.conversation || "无完整对话记录"; // 发送邮件到你的邮箱 MailApp.sendEmail({ to: "你的邮箱地址@xxx.com", subject: "新的客户对话确认记录", body: `客户确认的对话总结:\n${summary}\n\n完整对话记录:\n${conversation}` }); // 返回Dialogflow需要的响应格式 return ContentService.createTextOutput(JSON.stringify({})) .setMimeType(ContentService.MimeType.JSON); }
- 点击保存,给脚本起个名字(比如「Dialogflow邮件推送」)
2. 部署脚本为可访问的Web服务
- 点击右上角「部署」→「新部署」
- 点击齿轮图标,选择「Web应用」
- 配置选项:
- 执行:选择「我」
- 谁可以访问:选择「任何人,甚至匿名」
- 点击「部署」,授权脚本访问你的邮箱权限(按照提示完成授权)
- 复制部署后生成的Web应用URL,保存好备用
3. 在Dialogflow CX中配置Webhook
- 打开Dialogflow CX控制台,进入你的代理
- 左侧菜单选择「Webhook」→「创建」
- 填写名称(比如「邮件推送Webhook」),把刚才复制的Web应用URL粘贴到「URL」字段
- 请求方法选择「POST」,点击「保存」
4. 配置对话触发逻辑
- 找到你生成对话总结后的意图(比如用户回复「yes」的确认意图)
- 进入该意图的「响应」标签页,点击「添加响应」→「Webhook调用」
- 选择刚才创建的「邮件推送Webhook」
- 在「参数」部分,添加需要传递的内容:
- 键:
summary,值:填写你存储对话总结的会话变量(比如$session.params.summary) - 键:
conversation,值:填写完整对话记录的变量(如果没有,可以用$session.conversation.history,需要确保CX开启了对话历史存储)
- 键:
- 保存意图配置
5. 测试功能
- 在Dialogflow CX控制台点击「测试代理」,模拟对话流程:生成总结→回复「yes」
- 检查你的邮箱,确认是否收到包含对话总结和记录的邮件
注意事项
- 如果授权时遇到权限提示,需要在Google账号的「安全性」设置中临时允许低权限应用访问(仅针对这个脚本,完成后可以关闭)
- 确保对话总结的变量在你的CX流程中已经正确存储,否则会显示默认的「无总结内容」
内容的提问来源于stack exchange,提问作者Raymond Douwes
相关产品推荐
相关产品推荐

