Integrations

Webhooks: Reacting to Platform Events

Subscribe to licence, payment, and close-out events so your own systems stay in sync.

Webhooks let you wire platform events into your CRM, finance system, or marketing tools without polling.

Subscribing

Plugins → Webhooks → New endpoint. Paste your HTTPS URL and pick events. We sign every payload with HMAC-SHA256 using your endpoint secret.

Events

  • license.created, license.approved, license.signed
  • license.activated, license.closed, license.cancelled
  • payment.paid, payment.refunded, payment.disputed
  • closeout.submitted, closeout.overage_invoiced
  • seat.invited, seat.claimed, seat.revoked

Verifying the signature

const sig = req.headers['x-itl-signature'];
const expected = crypto.createHmac('sha256', SECRET).update(rawBody).digest('hex');
if (!timingSafeEqual(Buffer.from(sig), Buffer.from(expected))) return 401;

Retries

Failed deliveries retry with exponential backoff for 24 hours, then go to your Dead-letter queue for manual replay.