← Spec Hub | Category: CRM & SaaS

Notion API ➔ Vectorizer.AI Webhook Pipeline Specification Webhook Integration Spec

Technical Integration Summary

Comprehensive specification for handling incoming Notion API ➔ Vectorizer.AI Webhook Pipeline Specification webhook events. This reference covers cryptographic payload verification, request headers, and retry protocols.

Supported Events: contact.creation deal.stage_change company.updated ticket.created

Authentication & Request Headers

Security validation specs for Notion API ➔ Vectorizer.AI Webhook Pipeline Specification endpoints:

X-Webhook-Signature-256: sha256=888843d3d9a6f01418831720ff40273b

Signature Verification Implementations

Node.js (Express)

const crypto = require('crypto');
const expected = crypto.createHmac('sha256', secret).update(rawBody).digest('hex');
const isValid = crypto.timingSafeEqual(Buffer.from(expected), Buffer.from(signature));

Python (Flask / FastAPI)

import hmac, hashlib
expected = hmac.new(secret.encode(), raw_body, hashlib.sha256).hexdigest()
is_valid = hmac.compare_digest(expected, incoming_sig)

Sample Event Payload (contact.creation)

{
  "id": "evt_notion-to-vectorizer.html_11589",
  "event": "contact.creation",
  "created_at": 1789764056,
  "data": {
    "resource_id": "res_900",
    "status": "active"
  }
}

cURL Request Simulation

curl -X POST https://your-domain.com/webhook/notion-to-vectorizer.html \
  -H "Content-Type: application/json" \
  -H "X-Webhook-Signature-256: sha256=888843d3d9a6f01418831720ff40273b" \
  -d '{"id": "evt_notion-to-vectorizer.html_11589", "event": "contact.creation", "created_at": 1789764056, "data": {"resource_id": "res_900", "status": "active"}}'

HTTP Response Rules

Status CodeStatus MeaningIntegration Action
200 OKSuccessEvent payload validated and queued.
400 Bad RequestMalformed PayloadCheck payload structure and JSON formatting.
401 UnauthorizedSignature MismatchVerify secret key and digest computation.
500 ErrorServer ErrorTriggers provider automated retry backoff.

Security Best Practices for Notion API ➔ Vectorizer.AI Webhook Pipeline Specification

Always process incoming events asynchronously using a message queue. Never perform long-running DB queries or external API calls synchronously within the HTTP response handler.

Frequently Asked Questions

How does Notion API ➔ Vectorizer.AI Webhook Pipeline Specification handle automatic delivery retries?

Failed deliveries (non-2xx responses) trigger an exponential backoff retry schedule over a period ranging from 24 to 72 hours.

How to verify Notion API ➔ Vectorizer.AI Webhook Pipeline Specification webhook authenticity?

Compute the HMAC SHA-256 hash on the raw request body using your shared secret and compare it against the incoming signature header using time-constant comparison.

Should I restrict incoming IP addresses for Notion API ➔ Vectorizer.AI Webhook Pipeline Specification?

While signature verification is primary, restricting traffic to published origin IP ranges adds a robust layer of perimeter security.