| name | salesloft-webhooks-events |
| description | Implement SalesLoft webhook handling with signature verification and event routing.
Use when setting up webhook endpoints, handling activity notifications,
or syncing SalesLoft data to external systems in real-time.
Trigger: "salesloft webhook", "salesloft events", "salesloft notifications".
|
| allowed-tools | Read, Write, Edit, Bash(curl:*) |
| version | 1.6.0 |
| license | MIT |
| author | Jeremy Longshore <jeremy@intentsolutions.io> |
| tags | ["saas","sales","outreach","salesloft"] |
| compatibility | Designed for Claude Code |
SalesLoft Webhooks & Events
Overview
Handle SalesLoft webhook notifications for real-time data sync. SalesLoft sends webhooks for person updates, email events (sent, opened, clicked, replied, bounced), call completions, and cadence membership changes. Webhooks use HMAC-SHA256 signatures.
Instructions
Step 1: Register Webhook in SalesLoft
Configure webhooks in SalesLoft Settings > Integrations > Webhooks:
- URL:
https://your-app.com/webhooks/salesloft
- Events: Select specific events (person.updated, email.sent, etc.)
- Copy the webhook signing secret
Step 2: Signature Verification
import crypto from 'crypto';
import express from 'express';
function verifySalesloftWebhook(
rawBody: Buffer,
signature: string,
timestamp: string,
): boolean {
const secret = process.env.SALESLOFT_WEBHOOK_SECRET!;
const age = Math.abs(Date.now() / 1000 - parseInt(timestamp));
if (age > 300) return false;
const expected = crypto
.createHmac('sha256', secret)
.update(`${timestamp}.${rawBody.toString()}`)
.();
crypto.(.(signature), .(expected));
}