⚡ 瞬時に。安全に。信頼できる。
フォーム送信をリアルタイムでCRMやアプリケーションに送信します。HMAC署名による企業レベルのセキュリティで、すべてのWebhookを10秒以内に配信します。
Webhookを使用すると、フォームが送信されるたびに、指定したURLにHTTP POSTリクエストを送信できます。これにより、CRM、Slack、カスタムアプリケーションなどとリアルタイムで統合できます。
注意: Webhookは Growth および Pro プランでのみ利用可能です。
ダッシュボードでフォームを選択し、「設定」タブをクリックします。
「統合」セクションで、Webhook URLフィールドにエンドポイントURLを入力します。
https://your-app.com/api/webhooks/leadduo
セキュリティのため、Webhook Secretを設定することを強くお勧めします。これにより、リクエストが本当にLeadDuoから送信されたことを確認できます。
フォームが送信されると、以下のJSON形式でWebhook URLにPOSTリクエストが送信されます:
{
"event": "form.submission",
"formId": "abc123",
"formName": "Contact Form",
"submissionId": 42,
"fields": {
"email": "user@example.com",
"name": "John Doe",
"message": "I'm interested in your services"
},
"submittedAt": "2024-01-15T10:30:00.000Z",
"isSpam": false,
"qualified": true,
"qualifyScore": 13
}💡 LeadQualify Fields: フォームでLeadQualifyが有効になっている場合(Proプラン)、Webhookペイロードには qualified と qualifyScore フィールドが含まれます。完全な回答データは fields.leadQualify に含まれています。
Webhook Secretを設定すると、各リクエストに X-LeadDuo-Signature ヘッダーが含まれます。
署名は、リクエストボディのHMAC SHA256ハッシュです。以下は検証方法の例です:
お好みの言語を選択してください
const crypto = require('crypto');
function verifyWebhook(body, signature, secret) {
const hmac = crypto.createHmac('sha256', secret);
hmac.update(JSON.stringify(body));
const expectedSignature = hmac.digest('hex');
return crypto.timingSafeEqual(
Buffer.from(signature),
Buffer.from(expectedSignature)
);
}
// Usage
const signature = req.headers['x-leadduo-signature'];
const isValid = verifyWebhook(req.body, signature, 'your-secret');
if (isValid) {
console.log('Webhook verified!');
// Process the webhook
} else {
console.log('Invalid signature');
}• Webhookエンドポイントは10秒以内に応答してください
• 200-299のステータスコードを返してください
• 常に署名を検証してください
• Webhookエンドポイントをべき等にしてください(同じリクエストを複数回受信しても安全)
• 長時間実行されるタスクにはキューを使用してください
• エラーをログに記録し、監視してください
Webhookが受信されない
署名検証が失敗する
Webhookを使用して、LeadDuoをZapierに接続し、6,000以上のアプリと統合できます。
🚀 近日公開: Zapierマーケットプレイスに公式LeadDuoアプリを追加予定です。それまでは、以下の手順でWebhookを使用してください。
• Gmail: 新しいリードごとにメールを送信
• Google Sheets: スプレッドシートに送信データを追加
• Slack: チャンネルに通知を投稿
• Salesforce: リードを自動作成
• Airtable: データベースにレコードを追加
A: フォーム送信後、通常1〜2秒以内にWebhookが配信されます。最大タイムアウトは10秒です。
A: Webhook配信が失敗してもフォーム送信は保存されます。ダッシュボードでいつでもデータを確認できます。現在、自動リトライは実装していませんが、ロードマップに含まれています。
A: 現在、フォームごとに1つのWebhook URLをサポートしています。複数のシステムに送信する必要がある場合は、Zapierを使用して1つのWebhookから複数のアクションを実行できます。
A: いいえ、オプションですが、セキュリティのために強く推奨します。Secretを設定すると、リクエストが本当にLeadDuoから送信されたことを確認できます。
A: ローカルホストは公開されていないため、直接テストできません。ngrokやlocaltunnelなどのツールを使用してローカルサーバーを公開するか、RequestBinやWebhook.siteなどのサービスを使用してペイロードを確認できます。
Webhookについてご質問がありますか? support@leadduo.io