Outbound Notifications
Cheqpoint natively integrates with your team's communication tools so reviewers can act on requests without leaving their workflow. Configure everything in Settings → Integrations — no code required.
Supported channels
✅ Slack — Rich interactive messages with Approve/Decline buttons
✅ Discord — Embedded cards to a channel of your choice
✅ Microsoft Teams — Incoming Webhook cards
✅ PagerDuty — High-urgency incidents on SLA breach (Business+)
✅ Email — Per-reviewer digest emails (all plans)
✅ Webhooks — Custom outbound events for Zapier/n8nSlack
Interactive buttons and threaded approvals.
Discord
Embedded cards for dev-focused teams.
Teams
Enterprise notifications via webhooks.
PagerDuty Business+
Trigger high-urgency PagerDuty incidents automatically when an SLA breaches or a critical request is left pending. Great for on-call engineering teams.
- In PagerDuty, create a new Service → Integration → Events API v2.
- Copy the Integration Key.
- Add it in Settings → Integrations → PagerDuty.
- Configure which events trigger pages: SLA breach, critical risk score, or specific Assistant actions.
Email digests
Each reviewer receives a daily digest email summarising pending requests. Immediate email alerts fire for high-priority or SLA-approaching requests. Configure frequency in Settings → Notifications.
Custom Webhooks (Notification URLs)
Configure a Notification URL in Dashboard → Integrations to receive all decision events as POST requests. Useful for Zapier, n8n, or custom downstream logic.
The Dashboard → Developer page provides a real-time reference of your configured Notification URLs and a Delivery Log showing the last 50 attempts, response codes, and payloads.
Signature Verification
Verify that requests are coming from Cheqpoint by checking the x-cheqpoint-signature header using your webhook secret.
import crypto from 'crypto';
const signature = crypto
.createHmac('sha256', process.env.CHEQPOINT_WEBHOOK_SECRET!)
.update(JSON.stringify(payload))
.digest('hex');
if (signature !== req.headers['x-cheqpoint-signature']) {
return res.status(401).json({ error: 'Invalid signature' });
}Events
request.submitted — new request received
request.approved — reviewer approved
request.rejected — reviewer declined
request.modified — reviewer approved with changes
sla.breached — response time target exceeded
plan.limit_warning — approaching monthly request limitRetry policy
Failed webhook deliveries are retried automatically: immediately → 1 min → 5 min → 30 min → 2 hours. After 5 failed attempts the delivery is marked as failed and an alert fires. You can inspect all delivery attempts in Settings → Integrations → Recent Deliveries.