Morph’s Webhook system provides real-time event notifications for all supported connectors, even those that don’t natively support webhooks. Get instant updates about changes to your integrated data across all platforms.
Key Features
✓ Unified webhook format
✓ Support for all connectors
✓ Real-time notifications
✓ Automatic retries
✓ Event filtering
✓ Webhook signature verification
Quick Start
import { Morph } from "@runmorph/cloud";
// Initialize morph client
const morph = new Morph({
publicKey: "pk_live_xxxxxxx",
secretKey: "sk_live_xxxxxxx",
});
// Initialize the connection client for a connector and customer / user
const connection = morph.connections({
connectorId: "hubspot",
ownerId: "demo",
});
// Subscribe to contact and opportunity events
const { error } = await connection.webhooks().subscribe({
events: [
"genericContact::created",
"genericContact::updated",
"crmOpportunity::created",
],
});
// Register an event handler to process webhook events in real-time
morph.webhooks().onEvents({
events: ["genericContact::created", "genericContact::updated"],
handler: ({ event, data }) => {
console.log({ event, data });
},
});
How It Works
-
Event Sources:
- Native webhook support
- Polling for non-webhook platforms
-
Event Processing:
- Normalization to unified format
- Deduplication
- Ordered delivery
- Automatic retries
-
Security:
- HMAC signature verification
- TLS encryption
- IP whitelisting
Getting Started
For detailed documentation and event types, visit our Webhooks API Reference.
Responses are generated using AI and may contain mistakes.