如何在Zapier中构造POST URL将Google Form线索同步到自定义CRM
解决方案
你不需要在Zapier应用列表中查找Postman,Postman是独立的接口测试工具,和本次Zapier配置无关,用Zapier自带的内置应用即可完成需求,两种可选方案如下:
方案1:用Webhooks by Zapier直接发送请求(最推荐)
无需手动拼接URL,Zapier会自动生成符合要求的请求地址:
- 在已配置完成的Catch Hook触发步骤后,添加新的动作步骤,搜索选择「Webhooks by Zapier」应用
- 动作事件选择
POST,点击继续 - 在URL输入框中填写固定接口前缀:
https://crm.xxx.com/api/leads/ - 找到「Query String Parameters」配置区域,按行添加以下键值对,值部分直接从Catch Hook触发步骤的返回数据中选择对应变量即可:
- 键
api_id:值填写你的CRM固定api_id - 键
api_key:值填写你的CRM固定api_key - 键
first_name:值选择Catch Hook返回的「名」对应变量 - 键
last_name:值选择Catch Hook返回的「姓」对应变量 - 键
email:值选择Catch Hook返回的「邮箱」对应变量
- 键
- 若你的CRM无特殊要求,请求头、请求体等其余配置保持默认即可,点击「Test & Continue」完成测试,确认CRM侧能正常收到线索即可上线使用。
方案2:手动拼接生成完整POST请求URL(适用于需要单独拿到URL的场景)
如果你的后续流程需要先拿到拼接完成的完整URL再做其他处理,可以通过Code by Zapier实现:
- 在Catch Hook触发步骤后添加新动作,搜索选择「Code by Zapier」,事件选择「Run Javascript」
- 在「Input Data」区域映射变量,给每个变量设置对应键名:
first_name、last_name、email分别对应Catch Hook里的对应字段值,再添加固定参数api_id、api_key填写对应固定值 - 在Code输入框中填入以下代码:
const { api_id, api_key, first_name, last_name, email } = inputData; const fullUrl = `https://crm.xxx.com/api/leads/?api_id=${encodeURIComponent(api_id)}&api_key=${encodeURIComponent(api_key)}&first_name=${encodeURIComponent(first_name)}&last_name=${encodeURIComponent(last_name)}&email=${encodeURIComponent(email)}`; output = { request_url: fullUrl };
- 测试步骤后,即可在输出的
request_url字段拿到完整的POST请求URL,后续步骤可直接调用该变量。
内容的提问来源于stack exchange,提问作者user6113111
相关产品推荐
相关产品推荐

