创建 Webhook
- 前往 设置 → APIs & Webhooks → Webhooks
- 单击 + 创建 Webhook
- 输入您的 Webhook URL(必须可公开访问)
- 单击 保存
管理 Webhooks
编辑:点击该 Webhook → 更新 URL → 保存 删除:点击该 Webhook → 删除 → 确认事件
Twenty 会针对以下事件类型发送 Webhook:| 事件 | 示例 |
|---|---|
| 记录已创建 | person.created, company.created, note.created |
| 记录已更新 | person.updated, company.updated, opportunity.updated |
| 记录已删除 | person.deleted, company.deleted |
负载格式
每个 Webhook 都会发送一个带有 JSON 正文的 HTTP POST:| 字段 | 描述 |
|---|---|
event | 发生了什么(例如,person.created) |
data | 已创建/更新/删除的完整记录 |
timestamp | 事件发生的时间(UTC) |
请返回 2xx HTTP 状态(200-299)以确认已接收。 非 2xx 的响应将被记录为投递失败。
Webhook 验证
为了安全起见,Twenty 会对每个 Webhook 请求进行签名。 请验证签名以确保请求真实有效。请求头
| 请求头 | 描述 |
|---|---|
X-Twenty-Webhook-Signature | HMAC SHA256 签名 |
X-Twenty-Webhook-Timestamp | 请求时间戳 |
验证步骤
- 从
X-Twenty-Webhook-Timestamp获取时间戳 - 构造字符串:
{timestamp}:{JSON payload} - 使用您的 Webhook 密钥计算 HMAC SHA256
- 与
X-Twenty-Webhook-Signature进行比较
示例(Node.js)
Webhooks 与工作流
| 方法 | 方向 | 用例 |
|---|---|---|
| Webhooks | OUT | 自动通知外部系统任何记录变更 |
| 工作流 + HTTP 请求 | OUT | 使用自定义逻辑(过滤、转换)向外发送数据 |
| 工作流 Webhook 触发器 | IN | 从外部系统接收数据到 Twenty |