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

text
✅ 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/n8n

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.

  1. In PagerDuty, create a new Service → Integration → Events API v2.
  2. Copy the Integration Key.
  3. Add it in Settings → Integrations → PagerDuty.
  4. 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.

Node.js / TypeScript
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 limit

Retry 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.