Introduction
Ropes can send webhooks to your server when certain events occur during the candidate or assessment lifecycle. This allows you to build automated workflows, sync data with your systems, and react to candidate progress in real-time.Configuration
To enable webhooks, navigate to Settings → Integrations → Webhooks and configure:- Webhook URL - The HTTPS endpoint where Ropes will send POST requests
- Webhook Secret - A secret key used to sign webhook payloads for verification
- Subscribed Events - Select which events you want to receive
Events
You can subscribe to any combination of the following events:Payload Structure
Allinterview webhook payloads include these base fields:
Event-Specific Payloads
interview.sent
interview.started
interview.completed
interview.expired
problem.creation.completed
scout.completed
Recurring Scout runs emit the event only if the previously established risk level changes.Security
Signature Verification
Every webhook request includes anx-ropes-webhook-signature header containing an HMAC-SHA256 signature of the request body, signed with your webhook secret.
Use the following code as an example of how to conduct signature verification.
Best Practices
- Always verify the webhook signature before processing
- Use HTTPS endpoints only
- Respond with a 2xx status code within 10 seconds
- Process webhooks asynchronously if they trigger long-running operations
- Store your webhook secret securely (e.g., environment variables)
Delivery & Retries
Ropes will attempt to deliver each webhook up to 3 times:- Initial delivery - Immediately when the event occurs
- First retry - 1 minute after the initial failure
- Second retry - 5 minutes after the first retry