如何在Qualtrics中实现Survey-1答案自动传入Survey-2并后台提交
Qualtrics自动提交Survey-2实现方案
方案一:Webhook + 自定义脚本(适合有开发能力)
- 在Survey-1的结束流程里添加Webhook动作,触发时机选「提交后立即」
- 配置Webhook时,把Survey-1中需要传递的目标问题答案打包成参数(URL参数或JSON格式均可),同时带上Survey-2的匿名链接(记得包含
Q_R这类会话标识参数) - 编写简单的服务器脚本(Node.js、PHP均可),接收Webhook请求后模拟浏览器访问Survey-2页面,将答案填充到对应问题字段并自动提交:
- 给个Node.js核心代码参考(依赖axios和cheerio库):
const axios = require('axios'); const cheerio = require('cheerio'); async function autoSubmitSurvey2(survey2Url, targetAnswers) { // 获取Survey-2页面,提取表单必填的隐藏参数 const pageRes = await axios.get(survey2Url); const $ = cheerio.load(pageRes.data); const formData = {}; $('input[type="hidden"]').each((_, el) => { formData[$(el).attr('name')] = $(el).attr('value'); }); // 映射目标问题答案,比如QID1是Survey-2里的目标问题ID formData['QID1'] = targetAnswers.QID1; // 提交表单 await axios.post(survey2Url, new URLSearchParams(formData), { headers: { 'Content-Type': 'application/x-www-form-urlencoded' } }); }
- 给个Node.js核心代码参考(依赖axios和cheerio库):
- 在Survey-2的结束流程中设置「发送PDF响应摘要」动作,触发条件设为「提交完成」
方案二:自动化工具 + Qualtrics API(无开发能力也适用)
- 开启Survey-1的实时数据导出功能,选择CSV格式并推送到Google Drive/OneDrive等云存储
- 使用Zapier或Make这类自动化工具搭建工作流:
- 触发条件:Survey-1产生新的响应数据
- 第一步:提取目标问题的答案内容
- 第二步:调用Qualtrics的「Create Response」API,直接将答案插入Survey-2生成响应
- 确保Survey-2的问题ID与Survey-1对应,API请求中正确映射答案字段
- 同样在Survey-2的结束流程开启PDF响应摘要发送动作
关键注意事项
- Survey-2需设置为「允许匿名提交」,避免登录验证阻碍自动提交流程
- 先用测试账号提交Survey-1进行验证,检查答案是否正确传递、Survey-2是否生成有效响应
- 使用Qualtrics API时,需提前在平台生成API令牌并配置好对应权限
内容的提问来源于stack exchange,提问作者Mar
相关产品推荐
相关产品推荐

