一份分步指南:如何在不写代码的情况下,把QR vCard Pro的Webhook连接到Zapier,再把Zapier连接到您的CRM。
contact.received(或全部,*)。三个事件:contact.received(来了一条线索,对CRM最关键)、card.created 和 scan.recorded。
提示:先运行测试,Zapier便会“学习”字段(data.email…)并提供它们用于映射。
添加一个 Action 步骤并选择您的CRM。映射Webhook字段(前缀 data.):
Action Create or Update Contact: data.email → Email, data.name → Name, data.phone → Phone, data.company → Company.
Action Create Person: data.name → Name, data.email → Email, data.phone → Phone.
Action Create Lead: data.name → Last Name, data.email → Email, data.company → Company(必填)。
Action Create Spreadsheet Row:每条线索成为一行。
打开Zap(Publish)。从此,每一个新的 contact.received 都会实时自动流入您的CRM。
每个Webhook都是一个带JSON主体的HTTP POST。有用的数据在 data 字段中。
| 事件 | 关键字段 data |
|---|---|
contact.received | contact_id, card_id, name, email, phone, company, message, consent_given, acquisition_method, received_at |
card.created | card_id, title, slug, landing_url, created_at, updated_at, meta |
scan.recorded | card_id, action, scanned_at |
X-QRVP-Event | 事件名称 |
X-QRVP-Signature | sha256=<HMAC> |
X-QRVP-Delivery | 唯一投递ID |
X-QRVP-Attempt | 重试次数 |
每次调用都带有 X-QRVP-Signature,形如 sha256=<hash>,即用密钥签名的请求体的HMAC-SHA256。接收方由此可以确认调用来自您的网站。
Zapier的 Catch Hook 无需验证签名(URL是保密的)。验证对您自己的端点才重要:
| 症状 | 原因与解决 |
|---|---|
| Zapier没有捕获到测试 | URL粘贴错误,或Webhook未订阅。检查URL以及是否已选中 contact.received。 |
| 没有“Webhooks”页面 | 级别低于Unlimited。Webhook从Unlimited套餐开始提供。 |
| CRM字段为空 | 映射使用了错误的路径,字段位于 data 之下(例如 data.email)。 |
| 调用有延迟 | 投递是异步的(WP-Cron)。如需即时投递,请设置真正的系统cron。 |