How Webhooks Work
We guarantee delivery and ordered processing:- Event Generation: Onboarding events are generated when status changes occur
- Conditional Enqueueing: Events are only enqueued if webhook delivery is configured for the tenant
- Sequential Processing: Events are processed in order per onboarding ID using sequence numbers
- Reliable Delivery: Failed deliveries are retried with exponential backoff
Configuration
Requirements
Your webhook endpoint must:- Accept HTTP POST requests with JSON payloads
- Respond with HTTP 2XX status for successful processing
- Process requests within 30 seconds (configurable)
- Be accessible over HTTPS
- Verify webhook signatures for security
Webhook Configuration
Webhooks are configured per tenant in the system with:- Webhook URL: Your endpoint to receive notifications
- Signing Secret: Used for HMAC signature verification
- Authentication Header: Optional bearer token or API key
Retry Policy
The service implements a robust retry mechanism with exponential backoff:- Maximum Retries: 10 attempts (configurable)
- Initial Delay: 100ms
- Backoff Strategy: Exponential with jitter
Webhook Events
The system sends webhooks for these onboarding lifecycle events:SIGNING_SESSION_CREATED
Triggered when a credit card application is approved and ready for document signing.- Redirect customer to complete document signing
SIGNING_SESSION_COMPLETED
Triggered when a customer successfully completes document signing.- Initiate card creation process
ONBOARDING_COMPLETED
Triggered when the entire onboarding process finishes successfully.- Store engagement ID for future reference
ONBOARDING_REJECTED
Triggered when a credit card application is declined during assessment.ONBOARDING_FAILED
Triggered when a technical error occurs during the onboarding process.Webhook Security
All webhooks include security headers to verify authenticity and prevent replay attacks.Headers
Signature Verification
The service generates HMAC-SHA256 signatures using the formattimestamp:payload:
Event Ordering and Idempotency
Sequential Processing
The service guarantees that webhook events are delivered in the correct order per onboarding ID using:- Sequence Numbers: Each event gets an incrementing sequence number
- Ordered Delivery: Events are processed in sequence number order
- Blocking: If an earlier event fails, later events are blocked until retry succeeds
Need help with webhook implementation? Contact your integration specialist for technical support and configuration assistance.

