Webhookを作成
- Settings → APIs & Webhooks → Webhooksに移動
- + Webhookを作成をクリック
- ウェブフックの URL を入力(外部からアクセス可能である必要があります)
- 保存をクリック
Webhookを管理
編集: ウェブフックをクリック → URL を更新 → 保存 削除: ウェブフックをクリック → 削除 → 確認イベント
Twenty は次のイベントタイプに対してウェブフックを送信します。| イベント | 例 |
|---|---|
| レコードの作成 | person.created, company.created, note.created |
| レコードの更新 | person.updated, company.updated, opportunity.updated |
| レコードの削除 | person.deleted, company.deleted |
ペイロード形式
各ウェブフックは JSON ボディを含む HTTP POST を送信します。| フィールド | 説明 |
|---|---|
event | 何が起きたか(例: person.created) |
data | 作成/更新/削除された完全なレコード |
timestamp | イベントが発生した時刻(UTC) |
受信を確認するために、2xx HTTP ステータス(200~299)で応答してください。 2xx 以外の応答は配信失敗として記録されます。
ウェブフックの検証
Twenty はセキュリティのために各ウェブフックリクエストに署名します。 リクエストが正当であることを確認するために署名を検証してください。ヘッダー
| ヘッダー | 説明 |
|---|---|
X-Twenty-Webhook-Signature | HMAC SHA256 署名 |
X-Twenty-Webhook-Timestamp | リクエストのタイムスタンプ |
検証手順
X-Twenty-Webhook-Timestampからタイムスタンプを取得- 次の文字列を作成:
{timestamp}:{JSON payload} - ウェブフックシークレットを使用して HMAC SHA256 を計算
X-Twenty-Webhook-Signatureと比較
例(Node.js)
ウェブフック vs ワークフロー
| メソッド | 方向 | ユースケース |
|---|---|---|
| ウェブフック | OUT | あらゆるレコード変更を外部システムへ自動通知 |
| ワークフロー + HTTP リクエスト | OUT | カスタムロジック(フィルター、変換)でデータを外部送信 |
| ワークフローのウェブフックトリガー | IN | 外部システムから Twenty にデータを受信 |